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 start local 3 start local 4 0: aload 0
aload 1
iload 2
aload 3
aload 4
invokespecial com.sun.tools.sjavac.options.Option.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
return
end local 4 end local 3 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.hasNext:()Z
ifne 3
1: aload 2
new java.lang.StringBuilder
dup
aload 0
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: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.next:()Ljava/lang/String;
astore 3
start local 3 4: ldc "[a-zA-Z_][a-zA-Z0-9_]*"
astore 4
start local 4 5: new java.lang.StringBuilder
dup
ldc "(?<suffix>\\."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc "(?<class>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")*)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "(?<extra>,.*)?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 5
start local 5 9: aload 5
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 6
start local 6 10: aload 6
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 15
11: aload 2
new java.lang.StringBuilder
dup
ldc "The string \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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: ldc "valid translate pattern"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual com.sun.tools.sjavac.options.OptionHelper.reportError:(Ljava/lang/String;)V
14: return
15: 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
ldc "suffix"
invokevirtual java.util.regex.Matcher.group:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 16: aload 6
ldc "class"
invokevirtual java.util.regex.Matcher.group:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 17: aload 6
ldc "extra"
invokevirtual java.util.regex.Matcher.group:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 18: aload 7
ldc "\\.(class|java)"
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifeq 23
19: aload 2
new java.lang.StringBuilder
dup
ldc "You cannot have a translator for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: aload 7
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: invokevirtual com.sun.tools.sjavac.options.OptionHelper.reportError:(Ljava/lang/String;)V
22: return
23: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 8
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 10
start local 10 24: aload 10
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: astore 11
start local 11 26: aload 11
aload 9
invokeinterface com.sun.tools.sjavac.Transformer.setExtra:(Ljava/lang/String;)V
27: aload 2
aload 7
aload 11
invokevirtual com.sun.tools.sjavac.options.OptionHelper.addTransformer:(Ljava/lang/String;Lcom/sun/tools/sjavac/Transformer;)V
end local 11 end local 10 28: goto 33
StackMap locals:
StackMap stack: java.lang.Exception
29: astore 10
start local 10 30: aload 2
new java.lang.StringBuilder
dup
ldc "Cannot use "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc " as a translator: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
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: invokevirtual com.sun.tools.sjavac.options.OptionHelper.reportError:(Ljava/lang/String;)V
end local 10 33: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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