class com.sun.tools.sjavac.options.Option$11 extends com.sun.tools.sjavac.options.Option
  minor version: 0
  major version: 59
  flags: flags: (0x4020) ACC_SUPER, ACC_ANNOTATION
  this_class: com.sun.tools.sjavac.options.Option$11
  super_class: com.sun.tools.sjavac.options.Option
{
  void <init>(java.lang.String, int, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.tools.sjavac.options.Option$11 this
        start local 3 // java.lang.String $anonymous0
        start local 4 // java.lang.String $anonymous1
         0: .line 130
            aload 0 /* this */
            aload 1
            iload 2
            aload 3 /* $anonymous0 */
            aload 4 /* $anonymous1 */
            invokespecial com.sun.tools.sjavac.options.Option.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            return
        end local 4 // java.lang.String $anonymous1
        end local 3 // java.lang.String $anonymous0
        end local 0 // com.sun.tools.sjavac.options.Option$11 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/tools/sjavac/options/Option$11;
            0    1     3  $anonymous0  Ljava/lang/String;
            0    1     4  $anonymous1  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      $anonymous0    
      $anonymous1    

  protected void processMatching(com.sun.tools.sjavac.options.ArgumentIterator, com.sun.tools.sjavac.options.OptionHelper);
    descriptor: (Lcom/sun/tools/sjavac/options/ArgumentIterator;Lcom/sun/tools/sjavac/options/OptionHelper;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // com.sun.tools.sjavac.options.Option$11 this
        start local 1 // com.sun.tools.sjavac.options.ArgumentIterator iter
        start local 2 // com.sun.tools.sjavac.options.OptionHelper helper
         0: .line 134
            aload 1 /* iter */
            invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.hasNext:()Z
            ifne 3
         1: .line 135
            aload 2 /* helper */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Option$11.arg:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be followed by a translation rule"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.sjavac.options.OptionHelper.reportError:(Ljava/lang/String;)V
         2: .line 136
            return
         3: .line 139
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.next:()Ljava/lang/String;
            astore 3 /* trArg */
        start local 3 // java.lang.String trArg
         4: .line 145
            ldc "[a-zA-Z_][a-zA-Z0-9_]*"
            astore 4 /* ident */
        start local 4 // java.lang.String ident
         5: .line 146
            new java.lang.StringBuilder
            dup
            ldc "(?<suffix>\\."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* ident */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 147
            ldc "(?<class>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* ident */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(\\."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* ident */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")*)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 148
            ldc "(?<extra>,.*)?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 146
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 5 /* p */
        start local 5 // java.util.regex.Pattern p
         9: .line 150
            aload 5 /* p */
            aload 3 /* trArg */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 6 /* m */
        start local 6 // java.util.regex.Matcher m
        10: .line 151
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifne 15
        11: .line 152
            aload 2 /* helper */
            new java.lang.StringBuilder
            dup
            ldc "The string \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* trArg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" is not a "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 153
            ldc "valid translate pattern"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 152
            invokevirtual com.sun.tools.sjavac.options.OptionHelper.reportError:(Ljava/lang/String;)V
        14: .line 154
            return
        15: .line 158
      StackMap locals: com.sun.tools.sjavac.options.Option$11 com.sun.tools.sjavac.options.ArgumentIterator com.sun.tools.sjavac.options.OptionHelper java.lang.String java.lang.String java.util.regex.Pattern java.util.regex.Matcher
      StackMap stack:
            aload 6 /* m */
            ldc "suffix"
            invokevirtual java.util.regex.Matcher.group:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* suffix */
        start local 7 // java.lang.String suffix
        16: .line 159
            aload 6 /* m */
            ldc "class"
            invokevirtual java.util.regex.Matcher.group:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* classname */
        start local 8 // java.lang.String classname
        17: .line 160
            aload 6 /* m */
            ldc "extra"
            invokevirtual java.util.regex.Matcher.group:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* extra */
        start local 9 // java.lang.String extra
        18: .line 163
            aload 7 /* suffix */
            ldc "\\.(class|java)"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 23
        19: .line 164
            aload 2 /* helper */
            new java.lang.StringBuilder
            dup
            ldc "You cannot have a translator for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 165
            aload 7 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " files!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 164
            invokevirtual com.sun.tools.sjavac.options.OptionHelper.reportError:(Ljava/lang/String;)V
        22: .line 166
            return
        23: .line 171
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 8 /* classname */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 10 /* trCls */
        start local 10 // java.lang.Class trCls
        24: .line 173
            aload 10 /* trCls */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Transformer
        25: .line 172
            astore 11 /* transformer */
        start local 11 // com.sun.tools.sjavac.Transformer transformer
        26: .line 174
            aload 11 /* transformer */
            aload 9 /* extra */
            invokeinterface com.sun.tools.sjavac.Transformer.setExtra:(Ljava/lang/String;)V
        27: .line 175
            aload 2 /* helper */
            aload 7 /* suffix */
            aload 11 /* transformer */
            invokevirtual com.sun.tools.sjavac.options.OptionHelper.addTransformer:(Ljava/lang/String;Lcom/sun/tools/sjavac/Transformer;)V
        end local 11 // com.sun.tools.sjavac.Transformer transformer
        end local 10 // java.lang.Class trCls
        28: .line 176
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Exception
        29: astore 10 /* e */
        start local 10 // java.lang.Exception e
        30: .line 177
            aload 2 /* helper */
            new java.lang.StringBuilder
            dup
            ldc "Cannot use "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 178
            ldc " as a translator: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* e */
            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;
        32: .line 177
            invokevirtual com.sun.tools.sjavac.options.OptionHelper.reportError:(Ljava/lang/String;)V
        end local 10 // java.lang.Exception e
        33: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.String extra
        end local 8 // java.lang.String classname
        end local 7 // java.lang.String suffix
        end local 6 // java.util.regex.Matcher m
        end local 5 // java.util.regex.Pattern p
        end local 4 // java.lang.String ident
        end local 3 // java.lang.String trArg
        end local 2 // com.sun.tools.sjavac.options.OptionHelper helper
        end local 1 // com.sun.tools.sjavac.options.ArgumentIterator iter
        end local 0 // com.sun.tools.sjavac.options.Option$11 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0         this  Lcom/sun/tools/sjavac/options/Option$11;
            0   34     1         iter  Lcom/sun/tools/sjavac/options/ArgumentIterator;
            0   34     2       helper  Lcom/sun/tools/sjavac/options/OptionHelper;
            4   34     3        trArg  Ljava/lang/String;
            5   34     4        ident  Ljava/lang/String;
            9   34     5            p  Ljava/util/regex/Pattern;
           10   34     6            m  Ljava/util/regex/Matcher;
           16   34     7       suffix  Ljava/lang/String;
           17   34     8    classname  Ljava/lang/String;
           18   34     9        extra  Ljava/lang/String;
           24   28    10        trCls  Ljava/lang/Class<*>;
           26   28    11  transformer  Lcom/sun/tools/sjavac/Transformer;
           30   33    10            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          23    28      29  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      iter    
      helper  
}
SourceFile: "Option.java"
EnclosingMethod: com.sun.tools.sjavac.options.Option
NestHost: com.sun.tools.sjavac.options.Option
InnerClasses:
  com.sun.tools.sjavac.options.Option$11