public class net.sourceforge.cobertura.reporting.ReportMain
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.sourceforge.cobertura.reporting.ReportMain
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOGGER;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lnet/sourceforge/cobertura/reporting/ReportMain;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
         1: .line 42
            putstatic net.sourceforge.cobertura.reporting.ReportMain.LOGGER:Lorg/slf4j/Logger;
         2: .line 43
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.sourceforge.cobertura.reporting.ReportMain this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // net.sourceforge.cobertura.reporting.ReportMain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/sourceforge/cobertura/reporting/ReportMain;

  private static void parseArgumentsAndReport(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 46
            new net.sourceforge.cobertura.dsl.ArgumentsBuilder
            dup
            invokespecial net.sourceforge.cobertura.dsl.ArgumentsBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // net.sourceforge.cobertura.dsl.ArgumentsBuilder builder
         1: .line 48
            aconst_null
            astore 2 /* baseDir */
        start local 2 // java.lang.String baseDir
         2: .line 49
            aconst_null
            astore 3 /* format */
        start local 3 // java.lang.String format
         3: .line 51
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 33
         5: .line 52
      StackMap locals: java.lang.String[] net.sourceforge.cobertura.dsl.ArgumentsBuilder java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* args */
            iload 4 /* i */
            aaload
            ldc "--basedir"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 53
            aload 0 /* args */
            iinc 4 /* i */ 1
            iload 4 /* i */
            aaload
            astore 2 /* baseDir */
         7: .line 54
            aload 1 /* builder */
            aload 2 /* baseDir */
            invokevirtual net.sourceforge.cobertura.dsl.ArgumentsBuilder.setBaseDirectory:(Ljava/lang/String;)Lnet/sourceforge/cobertura/dsl/ArgumentsBuilder;
            pop
         8: .line 55
            goto 32
      StackMap locals:
      StackMap stack:
         9: aload 0 /* args */
            iload 4 /* i */
            aaload
            ldc "--datafile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        10: .line 56
            aload 0 /* args */
            iinc 4 /* i */ 1
            iload 4 /* i */
            aaload
            astore 5 /* datafile */
        start local 5 // java.lang.String datafile
        11: .line 57
            aload 5 /* datafile */
            invokestatic net.sourceforge.cobertura.reporting.ReportMain.validateDataFile:(Ljava/lang/String;)V
        12: .line 58
            aload 1 /* builder */
            aload 5 /* datafile */
            invokevirtual net.sourceforge.cobertura.dsl.ArgumentsBuilder.setDataFile:(Ljava/lang/String;)Lnet/sourceforge/cobertura/dsl/ArgumentsBuilder;
            pop
        end local 5 // java.lang.String datafile
        13: .line 59
            goto 32
      StackMap locals:
      StackMap stack:
        14: aload 0 /* args */
            iload 4 /* i */
            aaload
            ldc "--destination"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        15: .line 60
            aload 0 /* args */
            iinc 4 /* i */ 1
            iload 4 /* i */
            aaload
            astore 5 /* destination */
        start local 5 // java.lang.String destination
        16: .line 61
            aload 1 /* builder */
            aload 5 /* destination */
            invokevirtual net.sourceforge.cobertura.dsl.ArgumentsBuilder.setDestinationDirectory:(Ljava/lang/String;)Lnet/sourceforge/cobertura/dsl/ArgumentsBuilder;
            pop
        17: .line 62
            aload 5 /* destination */
            invokestatic net.sourceforge.cobertura.reporting.ReportMain.validateAndCreateDestinationDirectory:(Ljava/lang/String;)V
        end local 5 // java.lang.String destination
        18: .line 63
            goto 32
      StackMap locals:
      StackMap stack:
        19: aload 0 /* args */
            iload 4 /* i */
            aaload
            ldc "--format"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 64
            aload 0 /* args */
            iinc 4 /* i */ 1
            iload 4 /* i */
            aaload
            astore 3 /* format */
        21: .line 65
            aload 3 /* format */
            invokestatic net.sourceforge.cobertura.reporting.ReportMain.validateFormat:(Ljava/lang/String;)V
        22: .line 66
            goto 32
      StackMap locals:
      StackMap stack:
        23: aload 0 /* args */
            iload 4 /* i */
            aaload
            ldc "--encoding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 67
            aload 1 /* builder */
            aload 0 /* args */
            iinc 4 /* i */ 1
            iload 4 /* i */
            aaload
            invokevirtual net.sourceforge.cobertura.dsl.ArgumentsBuilder.setEncoding:(Ljava/lang/String;)Lnet/sourceforge/cobertura/dsl/ArgumentsBuilder;
            pop
        25: .line 68
            goto 32
      StackMap locals:
      StackMap stack:
        26: aload 0 /* args */
            iload 4 /* i */
            aaload
            ldc "--calculateMethodComplexity"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 69
            aload 1 /* builder */
            iconst_1
            invokevirtual net.sourceforge.cobertura.dsl.ArgumentsBuilder.calculateMethodComplexity:(Z)Lnet/sourceforge/cobertura/dsl/ArgumentsBuilder;
            pop
        28: .line 70
            goto 32
        29: .line 71
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            aload 0 /* args */
            iload 4 /* i */
            aaload
            aload 2 /* baseDir */
            ifnonnull 30
            iconst_1
            goto 31
      StackMap locals: java.lang.String[] net.sourceforge.cobertura.dsl.ArgumentsBuilder java.lang.String java.lang.String int
      StackMap stack: net.sourceforge.cobertura.dsl.ArgumentsBuilder java.lang.String
        30: iconst_0
      StackMap locals: java.lang.String[] net.sourceforge.cobertura.dsl.ArgumentsBuilder java.lang.String java.lang.String int
      StackMap stack: net.sourceforge.cobertura.dsl.ArgumentsBuilder java.lang.String int
        31: invokevirtual net.sourceforge.cobertura.dsl.ArgumentsBuilder.addSources:(Ljava/lang/String;Z)Lnet/sourceforge/cobertura/dsl/ArgumentsBuilder;
            pop
        32: .line 51
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 4 /* i */
            aload 0 /* args */
            arraylength
            if_icmplt 5
        end local 4 // int i
        34: .line 75
            aload 1 /* builder */
            invokevirtual net.sourceforge.cobertura.dsl.ArgumentsBuilder.build:()Lnet/sourceforge/cobertura/dsl/Arguments;
            astore 4 /* arguments */
        start local 4 // net.sourceforge.cobertura.dsl.Arguments arguments
        35: .line 77
            aload 4 /* arguments */
            invokevirtual net.sourceforge.cobertura.dsl.Arguments.getDestinationDirectory:()Ljava/io/File;
            ifnonnull 38
        36: .line 78
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Error: destination directory must be set"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 79
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        38: .line 82
      StackMap locals: java.lang.String[] net.sourceforge.cobertura.dsl.ArgumentsBuilder java.lang.String java.lang.String net.sourceforge.cobertura.dsl.Arguments
      StackMap stack:
            getstatic net.sourceforge.cobertura.reporting.ReportMain.LOGGER:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 48
        39: .line 83
            getstatic net.sourceforge.cobertura.reporting.ReportMain.LOGGER:Lorg/slf4j/Logger;
            ldc "format is %s encoding is %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* format */
            aastore
            dup
            iconst_1
        40: .line 84
            aload 4 /* arguments */
            invokevirtual net.sourceforge.cobertura.dsl.Arguments.getEncoding:()Ljava/lang/String;
            aastore
        41: .line 83
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
        42: .line 85
            getstatic net.sourceforge.cobertura.reporting.ReportMain.LOGGER:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "dataFile is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        43: .line 86
            aload 4 /* arguments */
            invokevirtual net.sourceforge.cobertura.dsl.Arguments.getDataFile:()Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        44: .line 85
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
        45: .line 87
            getstatic net.sourceforge.cobertura.reporting.ReportMain.LOGGER:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "destinationDir is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        46: .line 88
            aload 4 /* arguments */
            invokevirtual net.sourceforge.cobertura.dsl.Arguments.getDestinationDirectory:()Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        47: .line 87
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
        48: .line 91
      StackMap locals:
      StackMap stack:
            new net.sourceforge.cobertura.dsl.Cobertura
            dup
            aload 4 /* arguments */
            invokespecial net.sourceforge.cobertura.dsl.Cobertura.<init>:(Lnet/sourceforge/cobertura/dsl/Arguments;)V
            invokevirtual net.sourceforge.cobertura.dsl.Cobertura.report:()Lnet/sourceforge/cobertura/reporting/Report;
        49: .line 92
            aload 3 /* format */
            invokestatic net.sourceforge.cobertura.dsl.ReportFormat.getFromString:(Ljava/lang/String;)Lnet/sourceforge/cobertura/dsl/ReportFormat;
        50: .line 91
            invokeinterface net.sourceforge.cobertura.reporting.Report.export:(Lnet/sourceforge/cobertura/dsl/ReportFormat;)V
        51: .line 93
            return
        end local 4 // net.sourceforge.cobertura.dsl.Arguments arguments
        end local 3 // java.lang.String format
        end local 2 // java.lang.String baseDir
        end local 1 // net.sourceforge.cobertura.dsl.ArgumentsBuilder builder
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   52     0         args  [Ljava/lang/String;
            1   52     1      builder  Lnet/sourceforge/cobertura/dsl/ArgumentsBuilder;
            2   52     2      baseDir  Ljava/lang/String;
            3   52     3       format  Ljava/lang/String;
            4   34     4            i  I
           11   13     5     datafile  Ljava/lang/String;
           16   18     5  destination  Ljava/lang/String;
           35   52     4    arguments  Lnet/sourceforge/cobertura/dsl/Arguments;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  private static void validateFormat(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String format
         0: .line 96
            aload 0 /* format */
            ldc "html"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 6
            aload 0 /* format */
            ldc "xml"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 6
         1: .line 97
            aload 0 /* format */
            ldc "summaryXml"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 6
         2: .line 98
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Error: format \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* format */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 99
            ldc "\" is invalid. Must be either html, xml or summaryXml"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 98
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 100
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         6: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String format
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  format  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      format  

  private static void validateDataFile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String value
         0: .line 105
            new java.io.File
            dup
            aload 0 /* value */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* dataFile */
        start local 1 // java.io.File dataFile
         1: .line 106
            aload 1 /* dataFile */
            invokevirtual java.io.File.exists:()Z
            ifne 6
         2: .line 107
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Error: data file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dataFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 108
            ldc " does not exist"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 107
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 109
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         6: .line 111
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* dataFile */
            invokevirtual java.io.File.isFile:()Z
            ifne 11
         7: .line 112
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Error: data file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dataFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 113
            ldc " must be a regular file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 112
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 114
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        11: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.File dataFile
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0     value  Ljava/lang/String;
            1   12     1  dataFile  Ljava/io/File;
    MethodParameters:
       Name  Flags
      value  

  private static void validateAndCreateDestinationDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String value
         0: .line 119
            new java.io.File
            dup
            aload 0 /* value */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* destinationDir */
        start local 1 // java.io.File destinationDir
         1: .line 120
            aload 1 /* destinationDir */
            invokevirtual java.io.File.exists:()Z
            ifeq 6
            aload 1 /* destinationDir */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 6
         2: .line 121
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Error: destination directory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* destinationDir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 122
            ldc " already exists but is not a directory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 121
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 123
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         6: .line 125
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* destinationDir */
            invokevirtual java.io.File.mkdirs:()Z
            pop
         7: .line 126
            return
        end local 1 // java.io.File destinationDir
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0           value  Ljava/lang/String;
            1    8     1  destinationDir  Ljava/io/File;
    MethodParameters:
       Name  Flags
      value  

  public static int generateReport(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 129
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokestatic net.sourceforge.cobertura.util.Header.print:(Ljava/io/PrintStream;)V
         1: .line 131
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* startTime */
        start local 1 // long startTime
         2: .line 134
            aload 0 /* args */
            invokestatic net.sourceforge.cobertura.util.CommandLineBuilder.preprocessCommandLineArguments:([Ljava/lang/String;)[Ljava/lang/String;
            astore 0 /* args */
         3: .line 135
            goto 9
      StackMap locals: java.lang.String[] long
      StackMap stack: java.lang.Exception
         4: astore 3 /* ex */
        start local 3 // java.lang.Exception ex
         5: .line 136
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Error: Cannot process arguments: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 137
            aload 3 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 136
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 138
            iconst_1
            ireturn
        end local 3 // java.lang.Exception ex
         9: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            invokestatic net.sourceforge.cobertura.reporting.ReportMain.parseArgumentsAndReport:([Ljava/lang/String;)V
        10: .line 143
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* stopTime */
        start local 3 // long stopTime
        11: .line 144
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Report time: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* stopTime */
            lload 1 /* startTime */
            lsub
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 145
            iconst_0
            ireturn
        end local 3 // long stopTime
        end local 1 // long startTime
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       args  [Ljava/lang/String;
            2   13     1  startTime  J
            5    9     3         ex  Ljava/lang/Exception;
           11   13     3   stopTime  J
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 151
            aload 0 /* args */
            invokestatic net.sourceforge.cobertura.reporting.ReportMain.generateReport:([Ljava/lang/String;)I
            istore 1 /* returnValue */
        start local 1 // int returnValue
         1: .line 152
            goto 4
        end local 1 // int returnValue
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 153
            iconst_1
            istore 1 /* returnValue */
        start local 1 // int returnValue
         4: .line 155
      StackMap locals: int
      StackMap stack:
            iload 1 /* returnValue */
            ifeq 6
         5: .line 156
            iload 1 /* returnValue */
            invokestatic java.lang.System.exit:(I)V
         6: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int returnValue
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         args  [Ljava/lang/String;
            1    2     1  returnValue  I
            4    7     1  returnValue  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "ReportMain.java"