public class com.sun.tools.javac.tree.TreeMaker implements com.sun.tools.javac.tree.JCTree$Factory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.tree.TreeMaker
super_class: java.lang.Object
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.tree.TreeMaker> treeMakerKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/tree/TreeMaker;>;
public int pos;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
flags: (0x0001) ACC_PUBLIC
com.sun.tools.javac.util.Names names;
descriptor: Lcom/sun/tools/javac/util/Names;
flags: (0x0000)
com.sun.tools.javac.code.Types types;
descriptor: Lcom/sun/tools/javac/code/Types;
flags: (0x0000)
com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0000)
com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder annotationBuilder;
descriptor: Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
flags: (0x0000)
private static volatile int[] $SWITCH_TABLE$javax$lang$model$type$TypeKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.tools.javac.util.Context$Key
dup
invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
putstatic com.sun.tools.javac.tree.TreeMaker.treeMakerKey:Lcom/sun/tools/javac/util/Context$Key;
return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.tools.javac.tree.TreeMaker instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/tree/TreeMaker;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.sun.tools.javac.tree.TreeMaker.treeMakerKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.TreeMaker
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.tree.TreeMaker
dup
aload 0
invokespecial com.sun.tools.javac.tree.TreeMaker.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.tree.TreeMaker
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/sun/tools/javac/util/Context;
1 4 1 instance Lcom/sun/tools/javac/tree/TreeMaker;
MethodParameters:
Name Flags
context
protected void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield com.sun.tools.javac.tree.TreeMaker.pos:I
2: aload 0
new com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder
dup
aload 0
invokespecial com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;)V
putfield com.sun.tools.javac.tree.TreeMaker.annotationBuilder:Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
3: aload 1
getstatic com.sun.tools.javac.tree.TreeMaker.treeMakerKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
4: aload 0
iconst_m1
putfield com.sun.tools.javac.tree.TreeMaker.pos:I
5: aload 0
aconst_null
putfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
6: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
putfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
7: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
putfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
8: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
putfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 10 1 context Lcom/sun/tools/javac/util/Context;
MethodParameters:
Name Flags
context
protected void <init>(com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.sun.tools.javac.util.Names, com.sun.tools.javac.code.Types, com.sun.tools.javac.code.Symtab);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/util/Names;Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Symtab;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield com.sun.tools.javac.tree.TreeMaker.pos:I
2: aload 0
new com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder
dup
aload 0
invokespecial com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;)V
putfield com.sun.tools.javac.tree.TreeMaker.annotationBuilder:Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
3: aload 0
iconst_0
putfield com.sun.tools.javac.tree.TreeMaker.pos:I
4: aload 0
aload 1
putfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
5: aload 0
aload 2
putfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
6: aload 0
aload 3
putfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
7: aload 0
aload 4
putfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 9 1 toplevel Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
0 9 2 names Lcom/sun/tools/javac/util/Names;
0 9 3 types Lcom/sun/tools/javac/code/Types;
0 9 4 syms Lcom/sun/tools/javac/code/Symtab;
MethodParameters:
Name Flags
toplevel
names
types
syms
public com.sun.tools.javac.tree.TreeMaker forToplevel(com.sun.tools.javac.tree.JCTree$JCCompilationUnit);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/tree/TreeMaker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.TreeMaker
dup
aload 1
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
invokespecial com.sun.tools.javac.tree.TreeMaker.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/util/Names;Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Symtab;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 toplevel Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
MethodParameters:
Name Flags
toplevel
public com.sun.tools.javac.tree.TreeMaker at(int);
descriptor: (I)Lcom/sun/tools/javac/tree/TreeMaker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.tools.javac.tree.TreeMaker.pos:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 2 1 pos I
MethodParameters:
Name Flags
pos
public com.sun.tools.javac.tree.TreeMaker at(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
iconst_m1
goto 2
StackMap locals:
StackMap stack: com.sun.tools.javac.tree.TreeMaker
1: aload 1
invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getStartPosition:()I
StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
StackMap stack: com.sun.tools.javac.tree.TreeMaker int
2: putfield com.sun.tools.javac.tree.TreeMaker.pos:I
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 4 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
MethodParameters:
Name Flags
pos
public com.sun.tools.javac.tree.JCTree$JCCompilationUnit TopLevel(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 2
start local 2 2: aload 2
instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
ifne 11
3: aload 2
instanceof com.sun.tools.javac.tree.JCTree$JCPackageDecl
ifne 11
4: aload 2
instanceof com.sun.tools.javac.tree.JCTree$JCImport
ifne 11
5: aload 2
instanceof com.sun.tools.javac.tree.JCTree$JCModuleDecl
ifne 11
6: aload 2
instanceof com.sun.tools.javac.tree.JCTree$JCSkip
ifne 11
7: aload 2
instanceof com.sun.tools.javac.tree.JCTree$JCErroneous
ifne 11
8: aload 2
instanceof com.sun.tools.javac.tree.JCTree$JCExpressionStatement
ifeq 10
9: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCExpressionStatement
getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
instanceof com.sun.tools.javac.tree.JCTree$JCErroneous
ifne 11
StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree java.util.Iterator
StackMap stack:
10: iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
12: StackMap locals:
StackMap stack: int
aload 2
invokedynamic get(Lcom/sun/tools/javac/tree/JCTree;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/tools/javac/tree/TreeMaker.lambda$0(Lcom/sun/tools/javac/tree/JCTree;)Ljava/lang/String; (6)
()Ljava/lang/String;
13: invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/util/function/Supplier;)V
end local 2 14: StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
15: new com.sun.tools.javac.tree.JCTree$JCCompilationUnit
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCCompilationUnit.<init>:(Lcom/sun/tools/javac/util/List;)V
astore 2
start local 2 16: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.pos:I
17: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 18 1 defs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
2 14 2 node Lcom/sun/tools/javac/tree/JCTree;
16 18 2 tree Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
MethodParameters:
Name Flags
defs
public com.sun.tools.javac.tree.JCTree$JCPackageDecl PackageDecl(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new com.sun.tools.javac.tree.JCTree$JCPackageDecl
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCPackageDecl.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 3: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.pos:I
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 5 1 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
0 5 2 pid Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3 5 3 tree Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
MethodParameters:
Name Flags
annotations
pid
public com.sun.tools.javac.tree.JCTree$JCImport Import(com.sun.tools.javac.tree.JCTree, boolean);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Z)Lcom/sun/tools/javac/tree/JCTree$JCImport;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCImport
dup
aload 1
iload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCImport.<init>:(Lcom/sun/tools/javac/tree/JCTree;Z)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCImport.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 qualid Lcom/sun/tools/javac/tree/JCTree;
0 3 2 importStatic Z
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCImport;
MethodParameters:
Name Flags
qualid
importStatic
public com.sun.tools.javac.tree.JCTree$JCClassDecl ClassDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new com.sun.tools.javac.tree.JCTree$JCClassDecl
dup
aload 1
1: aload 2
2: aload 3
3: aload 4
4: aload 5
5: aload 6
6: aconst_null
7: invokespecial com.sun.tools.javac.tree.JCTree$JCClassDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
astore 7
start local 7 8: aload 7
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
9: aload 7
areturn
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 10 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 10 1 mods Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
0 10 2 name Lcom/sun/tools/javac/util/Name;
0 10 3 typarams Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
0 10 4 extending Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 10 5 implementing Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 10 6 defs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
8 10 7 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
MethodParameters:
Name Flags
mods
name
typarams
extending
implementing
defs
public com.sun.tools.javac.tree.JCTree$JCMethodDecl MethodDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCBlock, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
1: aload 1
aload 2
aload 3
aload 4
aconst_null
aload 5
2: aload 6
aload 7
aload 8
3: invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
areturn
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 4 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 4 1 mods Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
0 4 2 name Lcom/sun/tools/javac/util/Name;
0 4 3 restype Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 4 4 typarams Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
0 4 5 params Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
0 4 6 thrown Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 4 7 body Lcom/sun/tools/javac/tree/JCTree$JCBlock;
0 4 8 defaultValue Lcom/sun/tools/javac/tree/JCTree$JCExpression;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
MethodParameters:
Name Flags
mods
name
restype
typarams
params
thrown
body
defaultValue
public com.sun.tools.javac.tree.JCTree$JCMethodDecl MethodDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter>, com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCBlock, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: new com.sun.tools.javac.tree.JCTree$JCMethodDecl
dup
aload 1
1: aload 2
2: aload 3
3: aload 4
4: aload 5
5: aload 6
6: aload 7
7: aload 8
8: aload 9
9: aconst_null
10: invokespecial com.sun.tools.javac.tree.JCTree$JCMethodDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
astore 10
start local 10 11: aload 10
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:I
12: aload 10
areturn
end local 10 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 13 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 13 1 mods Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
0 13 2 name Lcom/sun/tools/javac/util/Name;
0 13 3 restype Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 13 4 typarams Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
0 13 5 recvparam Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
0 13 6 params Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
0 13 7 thrown Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 13 8 body Lcom/sun/tools/javac/tree/JCTree$JCBlock;
0 13 9 defaultValue Lcom/sun/tools/javac/tree/JCTree$JCExpression;
11 13 10 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
MethodParameters:
Name Flags
mods
name
restype
typarams
recvparam
params
thrown
body
defaultValue
public com.sun.tools.javac.tree.JCTree$JCVariableDecl VarDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.tools.javac.tree.JCTree$JCVariableDecl
dup
aload 1
aload 2
aload 3
aload 4
aconst_null
invokespecial com.sun.tools.javac.tree.JCTree$JCVariableDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
astore 5
start local 5 1: aload 5
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
2: aload 5
areturn
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 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 mods Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
0 3 2 name Lcom/sun/tools/javac/util/Name;
0 3 3 vartype Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 4 init Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 5 tree Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
MethodParameters:
Name Flags
mods
name
vartype
init
public com.sun.tools.javac.tree.JCTree$JCVariableDecl ReceiverVarDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCVariableDecl
dup
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.tree.JCTree$JCVariableDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 mods Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
0 3 2 name Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 3 vartype Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
MethodParameters:
Name Flags
mods
name
vartype
public com.sun.tools.javac.tree.JCTree$JCSkip Skip();
descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCSkip;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new com.sun.tools.javac.tree.JCTree$JCSkip
dup
invokespecial com.sun.tools.javac.tree.JCTree$JCSkip.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCSkip.pos:I
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
1 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSkip;
public com.sun.tools.javac.tree.JCTree$JCBlock Block(long, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>);
descriptor: (JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCBlock
dup
lload 1
aload 3
invokespecial com.sun.tools.javac.tree.JCTree$JCBlock.<init>:(JLcom/sun/tools/javac/util/List;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCBlock.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 flags J
0 3 3 stats Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCBlock;
Signature: (JLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
MethodParameters:
Name Flags
flags
stats
public com.sun.tools.javac.tree.JCTree$JCDoWhileLoop DoLoop(com.sun.tools.javac.tree.JCTree$JCStatement, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCDoWhileLoop
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 body Lcom/sun/tools/javac/tree/JCTree$JCStatement;
0 3 2 cond Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
MethodParameters:
Name Flags
body
cond
public com.sun.tools.javac.tree.JCTree$JCWhileLoop WhileLoop(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCStatement);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCWhileLoop
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCWhileLoop.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 cond Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 body Lcom/sun/tools/javac/tree/JCTree$JCStatement;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
MethodParameters:
Name Flags
cond
body
public com.sun.tools.javac.tree.JCTree$JCForLoop ForLoop(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpressionStatement>, com.sun.tools.javac.tree.JCTree$JCStatement);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.tools.javac.tree.JCTree$JCForLoop
dup
aload 1
aload 2
aload 3
aload 4
invokespecial com.sun.tools.javac.tree.JCTree$JCForLoop.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)V
astore 5
start local 5 1: aload 5
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCForLoop.pos:I
2: aload 5
areturn
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 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 init Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
0 3 2 cond Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 3 step Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;>;
0 3 4 body Lcom/sun/tools/javac/tree/JCTree$JCStatement;
1 3 5 tree Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;>;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
MethodParameters:
Name Flags
init
cond
step
body
public com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop ForeachLoop(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCStatement);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop
dup
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 var Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
0 3 2 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 3 body Lcom/sun/tools/javac/tree/JCTree$JCStatement;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
MethodParameters:
Name Flags
var
expr
body
public com.sun.tools.javac.tree.JCTree$JCLabeledStatement Labelled(com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCStatement);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCLabeledStatement
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCLabeledStatement.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 label Lcom/sun/tools/javac/util/Name;
0 3 2 body Lcom/sun/tools/javac/tree/JCTree$JCStatement;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;
MethodParameters:
Name Flags
label
body
public com.sun.tools.javac.tree.JCTree$JCSwitch Switch(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCase>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCSwitch
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCSwitch.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCSwitch.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 selector Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 cases Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;)Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
MethodParameters:
Name Flags
selector
cases
public com.sun.tools.javac.tree.JCTree$JCCase Case(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCCase
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCCase.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCCase.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 pat Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 stats Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCCase;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
MethodParameters:
Name Flags
pat
stats
public com.sun.tools.javac.tree.JCTree$JCSynchronized Synchronized(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCBlock);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCSynchronized
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCSynchronized.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCSynchronized.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 lock Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 body Lcom/sun/tools/javac/tree/JCTree$JCBlock;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
MethodParameters:
Name Flags
lock
body
public com.sun.tools.javac.tree.JCTree$JCTry Try(com.sun.tools.javac.tree.JCTree$JCBlock, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCatch>, com.sun.tools.javac.tree.JCTree$JCBlock);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.Try:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 body Lcom/sun/tools/javac/tree/JCTree$JCBlock;
0 1 2 catchers Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;
0 1 3 finalizer Lcom/sun/tools/javac/tree/JCTree$JCBlock;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
MethodParameters:
Name Flags
body
catchers
finalizer
public com.sun.tools.javac.tree.JCTree$JCTry Try(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>, com.sun.tools.javac.tree.JCTree$JCBlock, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCatch>, com.sun.tools.javac.tree.JCTree$JCBlock);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.tools.javac.tree.JCTree$JCTry
dup
aload 1
aload 2
aload 3
aload 4
invokespecial com.sun.tools.javac.tree.JCTree$JCTry.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
astore 5
start local 5 1: aload 5
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCTry.pos:I
2: aload 5
areturn
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 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 resources Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
0 3 2 body Lcom/sun/tools/javac/tree/JCTree$JCBlock;
0 3 3 catchers Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;
0 3 4 finalizer Lcom/sun/tools/javac/tree/JCTree$JCBlock;
1 3 5 tree Lcom/sun/tools/javac/tree/JCTree$JCTry;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
MethodParameters:
Name Flags
resources
body
catchers
finalizer
public com.sun.tools.javac.tree.JCTree$JCCatch Catch(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.tree.JCTree$JCBlock);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCCatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCCatch
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCCatch.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCCatch.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 param Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
0 3 2 body Lcom/sun/tools/javac/tree/JCTree$JCBlock;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCCatch;
MethodParameters:
Name Flags
param
body
public com.sun.tools.javac.tree.JCTree$JCConditional Conditional(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCConditional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCConditional
dup
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.tree.JCTree$JCConditional.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCConditional.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 cond Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 thenpart Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 3 elsepart Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCConditional;
MethodParameters:
Name Flags
cond
thenpart
elsepart
public com.sun.tools.javac.tree.JCTree$JCIf If(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCStatement, com.sun.tools.javac.tree.JCTree$JCStatement);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCIf;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCIf
dup
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.tree.JCTree$JCIf.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCIf.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 cond Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 thenpart Lcom/sun/tools/javac/tree/JCTree$JCStatement;
0 3 3 elsepart Lcom/sun/tools/javac/tree/JCTree$JCStatement;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCIf;
MethodParameters:
Name Flags
cond
thenpart
elsepart
public com.sun.tools.javac.tree.JCTree$JCExpressionStatement Exec(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCExpressionStatement
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCExpressionStatement.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
MethodParameters:
Name Flags
expr
public com.sun.tools.javac.tree.JCTree$JCBreak Break(com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCBreak;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCBreak
dup
aload 1
aconst_null
invokespecial com.sun.tools.javac.tree.JCTree$JCBreak.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCBreak.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 label Lcom/sun/tools/javac/util/Name;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCBreak;
MethodParameters:
Name Flags
label
public com.sun.tools.javac.tree.JCTree$JCContinue Continue(com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCContinue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCContinue
dup
aload 1
aconst_null
invokespecial com.sun.tools.javac.tree.JCTree$JCContinue.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCContinue.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 label Lcom/sun/tools/javac/util/Name;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCContinue;
MethodParameters:
Name Flags
label
public com.sun.tools.javac.tree.JCTree$JCReturn Return(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCReturn
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCReturn.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCReturn.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCReturn;
MethodParameters:
Name Flags
expr
public com.sun.tools.javac.tree.JCTree$JCThrow Throw(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCThrow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCThrow
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCThrow.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCThrow.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCThrow;
MethodParameters:
Name Flags
expr
public com.sun.tools.javac.tree.JCTree$JCAssert Assert(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssert;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCAssert
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCAssert.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCAssert.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 cond Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 detail Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCAssert;
MethodParameters:
Name Flags
cond
detail
public com.sun.tools.javac.tree.JCTree$JCMethodInvocation Apply(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCMethodInvocation
dup
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.tree.JCTree$JCMethodInvocation.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 typeargs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 3 2 fn Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 3 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
MethodParameters:
Name Flags
typeargs
fn
args
public com.sun.tools.javac.tree.JCTree$JCNewClass NewClass(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iconst_0
invokevirtual com.sun.tools.javac.tree.TreeMaker.SpeculativeNewClass:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Z)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
areturn
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 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 encl Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 1 2 typeargs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 1 3 clazz Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 1 4 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 1 5 def Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
MethodParameters:
Name Flags
encl
typeargs
clazz
args
def
public com.sun.tools.javac.tree.JCTree$JCNewClass SpeculativeNewClass(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCClassDecl, boolean);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Z)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 6
ifeq 3
1: new com.sun.tools.javac.tree.TreeMaker$1
dup
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial com.sun.tools.javac.tree.TreeMaker$1.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
2: goto 4
3: StackMap locals:
StackMap stack:
new com.sun.tools.javac.tree.JCTree$JCNewClass
dup
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial com.sun.tools.javac.tree.JCTree$JCNewClass.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
4: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCNewClass
astore 7
start local 7 5: aload 7
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.pos:I
6: aload 7
areturn
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 7 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 7 1 encl Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 7 2 typeargs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 7 3 clazz Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 7 4 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 7 5 def Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
0 7 6 classDefRemoved Z
5 7 7 tree Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Z)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
MethodParameters:
Name Flags
encl
typeargs
clazz
args
def
classDefRemoved
public com.sun.tools.javac.tree.JCTree$JCNewArray NewArray(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCNewArray
dup
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.tree.JCTree$JCNewArray.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 elemtype Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 dims Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 3 3 elems Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
MethodParameters:
Name Flags
elemtype
dims
elems
public com.sun.tools.javac.tree.JCTree$JCLambda Lambda(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCLambda;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCLambda
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCLambda.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCLambda.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 params Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
0 3 2 body Lcom/sun/tools/javac/tree/JCTree;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCLambda;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCLambda;
MethodParameters:
Name Flags
params
body
public com.sun.tools.javac.tree.JCTree$JCParens Parens(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCParens;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCParens
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCParens.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCParens.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCParens;
MethodParameters:
Name Flags
expr
public com.sun.tools.javac.tree.JCTree$JCAssign Assign(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCAssign
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCAssign.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCAssign.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 lhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 rhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCAssign;
MethodParameters:
Name Flags
lhs
rhs
public com.sun.tools.javac.tree.JCTree$JCAssignOp Assignop(com.sun.tools.javac.tree.JCTree$Tag, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCAssignOp
dup
aload 1
aload 2
aload 3
aconst_null
invokespecial com.sun.tools.javac.tree.JCTree$JCAssignOp.<init>:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 opcode Lcom/sun/tools/javac/tree/JCTree$Tag;
0 3 2 lhs Lcom/sun/tools/javac/tree/JCTree;
0 3 3 rhs Lcom/sun/tools/javac/tree/JCTree;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
MethodParameters:
Name Flags
opcode
lhs
rhs
public com.sun.tools.javac.tree.JCTree$JCUnary Unary(com.sun.tools.javac.tree.JCTree$Tag, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCUnary
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCUnary.<init>:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCUnary.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 opcode Lcom/sun/tools/javac/tree/JCTree$Tag;
0 3 2 arg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCUnary;
MethodParameters:
Name Flags
opcode
arg
public com.sun.tools.javac.tree.JCTree$JCBinary Binary(com.sun.tools.javac.tree.JCTree$Tag, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCBinary;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCBinary
dup
aload 1
aload 2
aload 3
aconst_null
invokespecial com.sun.tools.javac.tree.JCTree$JCBinary.<init>:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCBinary.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 opcode Lcom/sun/tools/javac/tree/JCTree$Tag;
0 3 2 lhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 3 rhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCBinary;
MethodParameters:
Name Flags
opcode
lhs
rhs
public com.sun.tools.javac.tree.JCTree$JCTypeCast TypeCast(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCTypeCast
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCTypeCast.<init>:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 clazz Lcom/sun/tools/javac/tree/JCTree;
0 3 2 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
MethodParameters:
Name Flags
clazz
expr
public com.sun.tools.javac.tree.JCTree$JCInstanceOf TypeTest(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCInstanceOf
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCInstanceOf.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 clazz Lcom/sun/tools/javac/tree/JCTree;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;
MethodParameters:
Name Flags
expr
clazz
public com.sun.tools.javac.tree.JCTree$JCArrayAccess Indexed(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCArrayAccess
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCArrayAccess.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 indexed Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 index Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
MethodParameters:
Name Flags
indexed
index
public com.sun.tools.javac.tree.JCTree$JCFieldAccess Select(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCFieldAccess
dup
aload 1
aload 2
aconst_null
invokespecial com.sun.tools.javac.tree.JCTree$JCFieldAccess.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 selected Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 selector Lcom/sun/tools/javac/util/Name;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
MethodParameters:
Name Flags
selected
selector
public com.sun.tools.javac.tree.JCTree$JCMemberReference Reference(com.sun.source.tree.MemberReferenceTree$ReferenceMode, com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.tools.javac.tree.JCTree$JCMemberReference
dup
aload 1
aload 2
aload 3
aload 4
invokespecial com.sun.tools.javac.tree.JCTree$JCMemberReference.<init>:(Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
astore 5
start local 5 1: aload 5
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.pos:I
2: aload 5
areturn
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 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 mode Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
0 3 2 name Lcom/sun/tools/javac/util/Name;
0 3 3 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 4 typeargs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 5 tree Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
Signature: (Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
MethodParameters:
Name Flags
mode
name
expr
typeargs
public com.sun.tools.javac.tree.JCTree$JCIdent Ident(com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCIdent
dup
aload 1
aconst_null
invokespecial com.sun.tools.javac.tree.JCTree$JCIdent.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCIdent.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 name Lcom/sun/tools/javac/util/Name;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCIdent;
MethodParameters:
Name Flags
name
public com.sun.tools.javac.tree.JCTree$JCLiteral Literal(com.sun.tools.javac.code.TypeTag, java.lang.Object);
descriptor: (Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCLiteral
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCLiteral.<init>:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCLiteral.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 tag Lcom/sun/tools/javac/code/TypeTag;
0 3 2 value Ljava/lang/Object;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
MethodParameters:
Name Flags
tag
value
public com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree TypeIdent(com.sun.tools.javac.code.TypeTag);
descriptor: (Lcom/sun/tools/javac/code/TypeTag;)Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree.<init>:(Lcom/sun/tools/javac/code/TypeTag;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 typetag Lcom/sun/tools/javac/code/TypeTag;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
MethodParameters:
Name Flags
typetag
public com.sun.tools.javac.tree.JCTree$JCArrayTypeTree TypeArray(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCArrayTypeTree
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 elemtype Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
MethodParameters:
Name Flags
elemtype
public com.sun.tools.javac.tree.JCTree$JCTypeApply TypeApply(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCTypeApply
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCTypeApply.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCTypeApply.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 clazz Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 arguments Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
MethodParameters:
Name Flags
clazz
arguments
public com.sun.tools.javac.tree.JCTree$JCTypeUnion TypeUnion(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCTypeUnion
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCTypeUnion.<init>:(Lcom/sun/tools/javac/util/List;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCTypeUnion.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 components Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
MethodParameters:
Name Flags
components
public com.sun.tools.javac.tree.JCTree$JCTypeIntersection TypeIntersection(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCTypeIntersection
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCTypeIntersection.<init>:(Lcom/sun/tools/javac/util/List;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 components Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
MethodParameters:
Name Flags
components
public com.sun.tools.javac.tree.JCTree$JCTypeParameter TypeParameter(com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeParameter:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 name Lcom/sun/tools/javac/util/Name;
0 1 2 bounds Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
Signature: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
MethodParameters:
Name Flags
name
bounds
public com.sun.tools.javac.tree.JCTree$JCTypeParameter TypeParameter(com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCTypeParameter
dup
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.tree.JCTree$JCTypeParameter.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 name Lcom/sun/tools/javac/util/Name;
0 3 2 bounds Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 3 3 annos Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
Signature: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
MethodParameters:
Name Flags
name
bounds
annos
public com.sun.tools.javac.tree.JCTree$JCWildcard Wildcard(com.sun.tools.javac.tree.JCTree$TypeBoundKind, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCWildcard
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCWildcard.<init>:(Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;Lcom/sun/tools/javac/tree/JCTree;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCWildcard.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 kind Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
0 3 2 type Lcom/sun/tools/javac/tree/JCTree;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
MethodParameters:
Name Flags
kind
type
public com.sun.tools.javac.tree.JCTree$TypeBoundKind TypeBoundKind(com.sun.tools.javac.code.BoundKind);
descriptor: (Lcom/sun/tools/javac/code/BoundKind;)Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$TypeBoundKind
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$TypeBoundKind.<init>:(Lcom/sun/tools/javac/code/BoundKind;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$TypeBoundKind.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 kind Lcom/sun/tools/javac/code/BoundKind;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
MethodParameters:
Name Flags
kind
public com.sun.tools.javac.tree.JCTree$JCAnnotation Annotation(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCAnnotation
dup
getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCAnnotation.<init>:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 annotationType Lcom/sun/tools/javac/tree/JCTree;
0 3 2 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
MethodParameters:
Name Flags
annotationType
args
public com.sun.tools.javac.tree.JCTree$JCAnnotation TypeAnnotation(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCAnnotation
dup
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCAnnotation.<init>:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 annotationType Lcom/sun/tools/javac/tree/JCTree;
0 3 2 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
MethodParameters:
Name Flags
annotationType
args
public com.sun.tools.javac.tree.JCTree$JCModifiers Modifiers(long, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
descriptor: (JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCModifiers
dup
lload 1
aload 3
invokespecial com.sun.tools.javac.tree.JCTree$JCModifiers.<init>:(JLcom/sun/tools/javac/util/List;)V
astore 4
start local 4 1: lload 1
ldc 8796093033983
land
lconst_0
lcmp
ifne 2
iconst_1
goto 3
StackMap locals: com.sun.tools.javac.tree.JCTree$JCModifiers
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 4
iload 5
ifeq 5
aload 3
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 5
iconst_m1
goto 6
StackMap locals: com.sun.tools.javac.tree.TreeMaker long com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCModifiers int
StackMap stack: com.sun.tools.javac.tree.JCTree$JCModifiers
5: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
StackMap locals: com.sun.tools.javac.tree.TreeMaker long com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCModifiers int
StackMap stack: com.sun.tools.javac.tree.JCTree$JCModifiers int
6: putfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
7: aload 4
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 8 1 flags J
0 8 3 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
1 8 4 tree Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
4 8 5 noFlags Z
Signature: (JLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
MethodParameters:
Name Flags
flags
annotations
public com.sun.tools.javac.tree.JCTree$JCModifiers Modifiers(long);
descriptor: (J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 flags J
MethodParameters:
Name Flags
flags
public com.sun.tools.javac.tree.JCTree$JCModuleDecl ModuleDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.source.tree.ModuleTree$ModuleKind, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCDirective>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/source/tree/ModuleTree$ModuleKind;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.tools.javac.tree.JCTree$JCModuleDecl
dup
aload 1
aload 2
aload 3
aload 4
invokespecial com.sun.tools.javac.tree.JCTree$JCModuleDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/source/tree/ModuleTree$ModuleKind;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
astore 5
start local 5 1: aload 5
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.pos:I
2: aload 5
areturn
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 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 mods Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
0 3 2 kind Lcom/sun/source/tree/ModuleTree$ModuleKind;
0 3 3 qualid Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 4 directives Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCDirective;>;
1 3 5 tree Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/source/tree/ModuleTree$ModuleKind;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCDirective;>;)Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
MethodParameters:
Name Flags
mods
kind
qualid
directives
public com.sun.tools.javac.tree.JCTree$JCExports Exports(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExports;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCExports
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCExports.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCExports.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 qualId Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 moduleNames Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCExports;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCExports;
MethodParameters:
Name Flags
qualId
moduleNames
public com.sun.tools.javac.tree.JCTree$JCOpens Opens(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCOpens;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCOpens
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCOpens.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCOpens.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 qualId Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 moduleNames Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCOpens;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCOpens;
MethodParameters:
Name Flags
qualId
moduleNames
public com.sun.tools.javac.tree.JCTree$JCProvides Provides(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCProvides;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCProvides
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCProvides.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCProvides.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 serviceName Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 implNames Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCProvides;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCProvides;
MethodParameters:
Name Flags
serviceName
implNames
public com.sun.tools.javac.tree.JCTree$JCRequires Requires(boolean, boolean, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (ZZLcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCRequires;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCRequires
dup
iload 1
iload 2
aload 3
invokespecial com.sun.tools.javac.tree.JCTree$JCRequires.<init>:(ZZLcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCRequires.pos:I
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 isTransitive Z
0 3 2 isStaticPhase Z
0 3 3 qualId Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 4 tree Lcom/sun/tools/javac/tree/JCTree$JCRequires;
MethodParameters:
Name Flags
isTransitive
isStaticPhase
qualId
public com.sun.tools.javac.tree.JCTree$JCUses Uses(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUses;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCUses
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCUses.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCUses.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 qualId Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCUses;
MethodParameters:
Name Flags
qualId
public com.sun.tools.javac.tree.JCTree$JCAnnotatedType AnnotatedType(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCAnnotatedType
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCAnnotatedType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
0 3 2 underlyingType Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
MethodParameters:
Name Flags
annotations
underlyingType
public com.sun.tools.javac.tree.JCTree$JCErroneous Erroneous();
descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
public com.sun.tools.javac.tree.JCTree$JCErroneous Erroneous(com.sun.tools.javac.util.List<? extends com.sun.tools.javac.tree.JCTree>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCErroneous
dup
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$JCErroneous.<init>:(Lcom/sun/tools/javac/util/List;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$JCErroneous.pos:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 errs Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;
1 3 2 tree Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
Signature: (Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
MethodParameters:
Name Flags
errs
public com.sun.tools.javac.tree.JCTree$LetExpr LetExpr(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$LetExpr
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$LetExpr.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$LetExpr.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 defs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
0 3 2 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$LetExpr;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
MethodParameters:
Name Flags
defs
expr
public com.sun.tools.javac.tree.JCTree$JCClassDecl AnonymousClassDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
1: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
2: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
3: aconst_null
4: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
5: aload 2
6: invokevirtual com.sun.tools.javac.tree.TreeMaker.ClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 7 1 mods Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
0 7 2 defs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
MethodParameters:
Name Flags
mods
defs
public com.sun.tools.javac.tree.JCTree$LetExpr LetExpr(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$LetExpr
dup
aload 1
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$LetExpr.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
putfield com.sun.tools.javac.tree.JCTree$LetExpr.pos:I
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 def Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
0 3 2 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$LetExpr;
MethodParameters:
Name Flags
def
expr
public com.sun.tools.javac.tree.JCTree$JCIdent Ident(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.tree.JCTree$JCIdent
dup
aload 1
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
if_acmpeq 2
1: aload 1
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
goto 3
2: StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Symbol
StackMap stack: new 0 new 0
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Symbol
StackMap stack: new 0 new 0 com.sun.tools.javac.util.Name
3: aload 1
4: invokespecial com.sun.tools.javac.tree.JCTree$JCIdent.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
5: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
invokevirtual com.sun.tools.javac.tree.JCTree$JCIdent.setPos:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
6: aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
7: checkcast com.sun.tools.javac.tree.JCTree$JCIdent
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 8 1 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
public com.sun.tools.javac.tree.JCTree$JCExpression Select(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCFieldAccess
dup
aload 1
aload 2
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCFieldAccess.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
invokevirtual com.sun.tools.javac.tree.JCTree$JCFieldAccess.setPos:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 base Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 1 2 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
base
sym
public com.sun.tools.javac.tree.JCTree$JCExpression QualIdent(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.isUnqualifiable:(Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 2
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 4 1 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
public com.sun.tools.javac.tree.JCTree$JCExpression Ident(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 param Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
MethodParameters:
Name Flags
param
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> Idents(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: goto 5
3: StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 2
aload 0
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
4: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 3
end local 3 6: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 7 1 params Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
1 7 2 ids Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
2 6 3 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
MethodParameters:
Name Flags
params
public com.sun.tools.javac.tree.JCTree$JCExpression This(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 16
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
aload 1
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 t Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
t
public com.sun.tools.javac.tree.JCTree$JCExpression QualThis(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 16
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
aload 1
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 t Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
t
public com.sun.tools.javac.tree.JCTree$JCExpression ClassLiteral(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.ClassLiteral:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 clazz Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
clazz
public com.sun.tools.javac.tree.JCTree$JCExpression ClassLiteral(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 25
1: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
2: aload 1
3: aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
4: invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
astore 2
start local 2 5: aload 0
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 6 1 t Lcom/sun/tools/javac/code/Type;
5 6 2 lit Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
t
public com.sun.tools.javac.tree.JCTree$JCIdent Super(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 16
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
aload 1
aload 2
invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 t Lcom/sun/tools/javac/code/Type;
0 1 2 owner Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
MethodParameters:
Name Flags
t
owner
public com.sun.tools.javac.tree.JCTree$JCMethodInvocation App(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Apply:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 meth Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 1 2 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
MethodParameters:
Name Flags
meth
args
public com.sun.tools.javac.tree.JCTree$JCMethodInvocation App(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Apply:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 meth Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
meth
public com.sun.tools.javac.tree.JCTree$JCExpression Create(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 1: aload 0
aconst_null
aconst_null
aload 0
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.NewClass:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
astore 4
start local 4 2: aload 4
aload 1
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
3: aload 4
aload 3
invokevirtual com.sun.tools.javac.tree.JCTree$JCNewClass.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
pop
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 5 1 ctor Lcom/sun/tools/javac/code/Symbol;
0 5 2 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
1 5 3 t Lcom/sun/tools/javac/code/Type;
2 5 4 newclass Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
Signature: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
ctor
args
public com.sun.tools.javac.tree.JCTree$JCExpression Type(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:()[I
aload 1
invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iaload
tableswitch { // 1 - 21
1: 2
2: 2
3: 2
4: 2
5: 2
6: 2
7: 2
8: 2
9: 2
10: 11
11: 38
12: 42
13: 42
14: 42
15: 4
16: 6
17: 42
18: 42
19: 42
20: 42
21: 40
default: 42
}
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIdent:(Lcom/sun/tools/javac/code/TypeTag;)Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
astore 2
start local 2 3: goto 43
end local 2 4: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
astore 2
start local 2 5: goto 43
end local 2 6: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.code.Type$WildcardType
astore 3
start local 3 7: aload 0
aload 0
aload 3
getfield com.sun.tools.javac.code.Type$WildcardType.kind:Lcom/sun/tools/javac/code/BoundKind;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeBoundKind:(Lcom/sun/tools/javac/code/BoundKind;)Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
aload 3
getfield com.sun.tools.javac.code.Type$WildcardType.kind:Lcom/sun/tools/javac/code/BoundKind;
getstatic com.sun.tools.javac.code.BoundKind.UNBOUND:Lcom/sun/tools/javac/code/BoundKind;
if_acmpne 8
aconst_null
goto 9
StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type top com.sun.tools.javac.code.Type$WildcardType
StackMap stack: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.tree.JCTree$TypeBoundKind
8: aload 0
aload 3
getfield com.sun.tools.javac.code.Type$WildcardType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type top com.sun.tools.javac.code.Type$WildcardType
StackMap stack: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.tree.JCTree$TypeBoundKind com.sun.tools.javac.tree.JCTree$JCExpression
9: invokevirtual com.sun.tools.javac.tree.TreeMaker.Wildcard:(Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
astore 2
start local 2 10: goto 43
end local 3 end local 2 11: StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type
StackMap stack:
invokestatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$javax$lang$model$type$TypeKind:()[I
aload 1
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
iaload
tableswitch { // 20 - 21
20: 12
21: 20
default: 28
}
12: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.code.Type$UnionClassType
astore 3
start local 3 13: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 4
start local 4 14: aload 3
invokevirtual com.sun.tools.javac.code.Type$UnionClassType.getAlternativeTypes:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type top com.sun.tools.javac.code.Type$UnionClassType com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
15: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 5
start local 5 16: aload 4
aload 0
aload 5
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 5 17: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: aload 0
aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeUnion:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
astore 2
start local 2 19: goto 43
end local 4 end local 3 end local 2 20: StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type
StackMap stack:
aload 1
checkcast com.sun.tools.javac.code.Type$IntersectionClassType
astore 3
start local 3 21: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 4
start local 4 22: aload 3
invokevirtual com.sun.tools.javac.code.Type$IntersectionClassType.getExplicitComponents:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 25
StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type top com.sun.tools.javac.code.Type$IntersectionClassType com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
23: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 5
start local 5 24: aload 4
aload 0
aload 5
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 5 25: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
26: aload 0
aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIntersection:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
astore 2
start local 2 27: goto 43
end local 4 end local 3 end local 2 28: StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 29: aload 3
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 31
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 31
30: aload 0
aload 0
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
goto 32
31: StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type top com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
32: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
astore 4
start local 4 33: aload 1
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 35
34: aload 4
goto 36
35: StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 0
aload 4
aload 0
aload 1
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Types:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeApply:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
36: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
astore 2
end local 4 end local 3 start local 2 37: goto 43
end local 2 38: StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 0
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
astore 2
start local 2 39: goto 43
end local 2 40: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIdent:(Lcom/sun/tools/javac/code/TypeTag;)Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
astore 2
start local 2 41: goto 43
end local 2 42: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "unexpected type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
start local 2 43: StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 2
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 44 1 t Lcom/sun/tools/javac/code/Type;
3 4 2 tp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
5 6 2 tp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
10 11 2 tp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
19 20 2 tp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
27 28 2 tp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
37 38 2 tp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
39 40 2 tp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
41 42 2 tp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
43 44 2 tp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
7 11 3 a Lcom/sun/tools/javac/code/Type$WildcardType;
13 20 3 tu Lcom/sun/tools/javac/code/Type$UnionClassType;
14 20 4 la Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
16 17 5 ta Lcom/sun/tools/javac/code/Type;
21 28 3 it Lcom/sun/tools/javac/code/Type$IntersectionClassType;
22 28 4 la Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
24 25 5 ta Lcom/sun/tools/javac/code/Type;
29 37 3 outer Lcom/sun/tools/javac/code/Type;
33 37 4 clazz Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
t
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> Types(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: goto 5
3: StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 2
aload 0
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
4: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 3
end local 3 6: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 7 1 ts Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
1 7 2 lb Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
2 6 3 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
MethodParameters:
Name Flags
ts
public com.sun.tools.javac.tree.JCTree$JCVariableDecl VarDef(com.sun.tools.javac.code.Symbol$VarSymbol, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCVariableDecl
dup
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
aload 0
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getRawAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Annotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
2: aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
3: aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
4: aload 2
5: aload 1
6: invokespecial com.sun.tools.javac.tree.JCTree$JCVariableDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
7: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.setPos:(I)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
8: checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 9 1 v Lcom/sun/tools/javac/code/Symbol$VarSymbol;
0 9 2 init Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
v
init
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation> Annotations(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
1: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 2: aload 1
astore 3
start local 3 3: goto 7
4: StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute
astore 4
start local 4 5: aload 2
aload 0
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.Annotation:(Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 4 6: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
StackMap locals:
StackMap stack:
7: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 4
end local 3 8: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 9 1 attributes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
2 9 2 result Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
3 8 3 i Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
5 6 4 a Lcom/sun/tools/javac/code/Attribute;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
MethodParameters:
Name Flags
attributes
public com.sun.tools.javac.tree.JCTree$JCLiteral Literal(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
instanceof java.lang.String
ifeq 6
2: aload 0
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
3: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
aload 1
invokevirtual com.sun.tools.javac.code.Type.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
4: astore 2
5: goto 51
StackMap locals: com.sun.tools.javac.tree.JCTree$JCLiteral
StackMap stack:
6: aload 1
instanceof java.lang.Integer
ifeq 11
7: aload 0
getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
8: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 1
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
9: astore 2
10: goto 51
StackMap locals:
StackMap stack:
11: aload 1
instanceof java.lang.Long
ifeq 16
12: aload 0
getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
13: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 1
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
14: astore 2
15: goto 51
StackMap locals:
StackMap stack:
16: aload 1
instanceof java.lang.Byte
ifeq 21
17: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
18: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 1
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
19: astore 2
20: goto 51
StackMap locals:
StackMap stack:
21: aload 1
instanceof java.lang.Character
ifeq 27
22: aload 1
checkcast java.lang.Character
invokevirtual java.lang.Character.toString:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 23: aload 0
getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
24: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
25: astore 2
end local 3 26: goto 51
StackMap locals:
StackMap stack:
27: aload 1
instanceof java.lang.Double
ifeq 32
28: aload 0
getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
29: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 1
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
30: astore 2
31: goto 51
StackMap locals:
StackMap stack:
32: aload 1
instanceof java.lang.Float
ifeq 37
33: aload 0
getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
34: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 1
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
35: astore 2
36: goto 51
StackMap locals:
StackMap stack:
37: aload 1
instanceof java.lang.Short
ifeq 42
38: aload 0
getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
39: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 1
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
40: astore 2
41: goto 51
StackMap locals:
StackMap stack:
42: aload 1
instanceof java.lang.Boolean
ifeq 50
43: aload 1
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 44
iconst_1
goto 45
StackMap locals:
StackMap stack:
44: iconst_0
StackMap locals:
StackMap stack: int
45: istore 3
start local 3 46: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
47: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
48: astore 2
end local 3 49: goto 51
50: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
51: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 52 1 value Ljava/lang/Object;
1 52 2 result Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
23 26 3 v I
46 49 3 v I
MethodParameters:
Name Flags
value
public com.sun.tools.javac.tree.JCTree$JCAnnotation Annotation(com.sun.tools.javac.code.Attribute);
descriptor: (Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.annotationBuilder:Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
aload 1
checkcast com.sun.tools.javac.code.Attribute$Compound
invokevirtual com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.translate:(Lcom/sun/tools/javac/code/Attribute$Compound;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 a Lcom/sun/tools/javac/code/Attribute;
MethodParameters:
Name Flags
a
public com.sun.tools.javac.tree.JCTree$JCAnnotation TypeAnnotation(com.sun.tools.javac.code.Attribute);
descriptor: (Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.annotationBuilder:Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
aload 1
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
invokevirtual com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.translate:(Lcom/sun/tools/javac/code/Attribute$TypeCompound;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 a Lcom/sun/tools/javac/code/Attribute;
MethodParameters:
Name Flags
a
public com.sun.tools.javac.tree.JCTree$JCMethodDecl MethodDef(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.tree.JCTree$JCBlock);
descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 1 2 body Lcom/sun/tools/javac/tree/JCTree$JCBlock;
MethodParameters:
Name Flags
m
body
public com.sun.tools.javac.tree.JCTree$JCMethodDecl MethodDef(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCBlock);
descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.tree.JCTree$JCMethodDecl
dup
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
aload 0
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getRawAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Annotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
2: aload 1
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
3: aload 0
aload 2
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
4: aload 0
aload 2
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeParams:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
5: aconst_null
6: aload 0
aload 2
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Params:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/List;
7: aload 0
aload 2
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Types:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
8: aload 3
9: aconst_null
10: aload 1
11: invokespecial com.sun.tools.javac.tree.JCTree$JCMethodDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
12: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.setPos:(I)Lcom/sun/tools/javac/tree/JCTree;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
13: checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 14 1 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 14 2 mtype Lcom/sun/tools/javac/code/Type;
0 14 3 body Lcom/sun/tools/javac/tree/JCTree$JCBlock;
MethodParameters:
Name Flags
m
mtype
body
public com.sun.tools.javac.tree.JCTree$JCTypeParameter TypeParam(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type$TypeVar);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type$TypeVar;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
aload 2
invokevirtual com.sun.tools.javac.code.Types.getBounds:(Lcom/sun/tools/javac/code/Type$TypeVar;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Types:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeParameter:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeParameter.setPos:(I)Lcom/sun/tools/javac/tree/JCTree;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
1: checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 2 1 name Lcom/sun/tools/javac/util/Name;
0 2 2 tvar Lcom/sun/tools/javac/code/Type$TypeVar;
MethodParameters:
Name Flags
name
tvar
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter> TypeParams(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: goto 5
3: StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 2
aload 0
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type$TypeVar
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeParam:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type$TypeVar;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
4: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 3
end local 3 6: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 7 1 typarams Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
1 7 2 tparams Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
2 6 3 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
MethodParameters:
Name Flags
typarams
public com.sun.tools.javac.tree.JCTree$JCVariableDecl Param(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 8589934592
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 name Lcom/sun/tools/javac/util/Name;
0 1 2 argtype Lcom/sun/tools/javac/code/Type;
0 1 3 owner Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
name
argtype
owner
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl> Params(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 1: aload 2
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 2
aload 2
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
goto 3
StackMap locals: com.sun.tools.javac.util.ListBuffer
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$MethodSymbol
3: astore 4
start local 4 4: aload 4
ifnull 10
aload 4
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
ifnull 10
aload 1
invokevirtual com.sun.tools.javac.util.List.length:()I
aload 4
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.length:()I
if_icmpne 10
5: aload 2
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Symbol$MethodSymbol top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 5
start local 5 7: aload 3
aload 0
aload 5
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: goto 16
10: StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
iconst_0
istore 5
start local 5 11: aload 1
astore 6
start local 6 12: goto 15
13: StackMap locals: int com.sun.tools.javac.util.List
StackMap stack:
aload 3
aload 0
aload 0
iload 5
iinc 5 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.paramName:(I)Lcom/sun/tools/javac/util/Name;
aload 6
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Param:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
14: aload 6
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 6
StackMap locals:
StackMap stack:
15: aload 6
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 13
end local 6 end local 5 16: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 17 1 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 17 2 owner Lcom/sun/tools/javac/code/Symbol;
1 17 3 params Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
4 17 4 mth Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
7 8 5 param Lcom/sun/tools/javac/code/Symbol$VarSymbol;
11 16 5 i I
12 16 6 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
MethodParameters:
Name Flags
argtypes
owner
public com.sun.tools.javac.tree.JCTree$JCStatement Call(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 1
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCStatement
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 apply Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
apply
public com.sun.tools.javac.tree.JCTree$JCStatement Assignment(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCAssign.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 v Lcom/sun/tools/javac/code/Symbol;
0 1 2 rhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
v
rhs
public com.sun.tools.javac.tree.JCTree$JCArrayAccess Indexed(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.tree.JCTree$JCArrayAccess
dup
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
invokespecial com.sun.tools.javac.tree.JCTree$JCArrayAccess.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 3
start local 3 1: aload 3
aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ArrayType
getfield com.sun.tools.javac.code.Type$ArrayType.elemtype:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.type:Lcom/sun/tools/javac/code/Type;
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 3 1 v Lcom/sun/tools/javac/code/Symbol;
0 3 2 index Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 tree Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
MethodParameters:
Name Flags
v
index
public com.sun.tools.javac.tree.JCTree$JCTypeCast TypeCast(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeCast.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCTypeCast
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 type Lcom/sun/tools/javac/code/Type;
0 1 2 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
type
expr
boolean isUnqualifiable(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
if_acmpeq 4
1: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
ifnull 4
2: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
if_acmpeq 4
3: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 4
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 5
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 27
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
ifnull 27
6: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
aload 1
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 7: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 13
8: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 3
start local 3 9: aload 3
aload 1
if_acmpne 12
10: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
11: iconst_1
ireturn
StackMap locals: java.util.Iterator com.sun.tools.javac.code.Symbol
StackMap stack:
12: iconst_0
ireturn
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 1
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
14: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 20
15: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 3
start local 3 16: aload 3
aload 1
if_acmpne 19
17: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
18: iconst_1
ireturn
StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
19: iconst_0
ireturn
end local 3 20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
aload 1
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
21: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 27
22: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 3
start local 3 23: aload 3
aload 1
if_acmpne 26
24: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
25: iconst_1
ireturn
StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
26: iconst_0
ireturn
end local 3 end local 2 27: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 28 1 sym Lcom/sun/tools/javac/code/Symbol;
7 27 2 it Ljava/util/Iterator<Lcom/sun/tools/javac/code/Symbol;>;
9 13 3 s Lcom/sun/tools/javac/code/Symbol;
16 20 3 s Lcom/sun/tools/javac/code/Symbol;
23 27 3 s Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
public com.sun.tools.javac.util.Name paramName(int);
descriptor: (I)Lcom/sun/tools/javac/util/Name;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 i I
MethodParameters:
Name Flags
i
public com.sun.tools.javac.util.Name typaramName(int);
descriptor: (I)Lcom/sun/tools/javac/util/Name;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "A"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/tree/TreeMaker;
0 1 1 i I
MethodParameters:
Name Flags
i
static int[] $SWITCH_TABLE$javax$lang$model$type$TypeKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$javax$lang$model$type$TypeKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.lang.model.type.TypeKind.values:()[Ljavax/lang/model/type/TypeKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 12
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.lang.model.type.TypeKind.BOOLEAN:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javax.lang.model.type.TypeKind.BYTE:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javax.lang.model.type.TypeKind.CHAR:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 6
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 13
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic javax.lang.model.type.TypeKind.DOUBLE:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 8
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic javax.lang.model.type.TypeKind.ERROR:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 14
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic javax.lang.model.type.TypeKind.EXECUTABLE:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 18
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic javax.lang.model.type.TypeKind.FLOAT:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 7
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic javax.lang.model.type.TypeKind.INT:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
iconst_4
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic javax.lang.model.type.TypeKind.INTERSECTION:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 21
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic javax.lang.model.type.TypeKind.LONG:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
iconst_5
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic javax.lang.model.type.TypeKind.MODULE:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 22
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 10
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic javax.lang.model.type.TypeKind.NULL:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 11
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic javax.lang.model.type.TypeKind.OTHER:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 19
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic javax.lang.model.type.TypeKind.PACKAGE:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 17
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic javax.lang.model.type.TypeKind.SHORT:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
iconst_3
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic javax.lang.model.type.TypeKind.TYPEVAR:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 15
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic javax.lang.model.type.TypeKind.UNION:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 20
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic javax.lang.model.type.TypeKind.VOID:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 9
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic javax.lang.model.type.TypeKind.WILDCARD:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
bipush 16
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
dup
putstatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$javax$lang$model$type$TypeKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.code.TypeTag.values:()[Lcom/sun/tools/javac/code/TypeTag;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 11
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 8
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 19
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 10
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.tools.javac.code.TypeTag.DEFERRED:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 18
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 21
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_5
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 17
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 6
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_4
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 12
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.sun.tools.javac.code.TypeTag.MODULE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 14
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 20
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.sun.tools.javac.code.TypeTag.PACKAGE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 13
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_3
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 15
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNDETVAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 23
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_OBJECT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 25
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_THIS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 24
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNKNOWN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 22
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 9
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic com.sun.tools.javac.code.TypeTag.WILDCARD:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 16
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
dup
putstatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
private static java.lang.String lambda$0(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "TreeMaker.java"
NestMembers:
com.sun.tools.javac.tree.TreeMaker$1 com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder
InnerClasses:
public final ReferenceMode = com.sun.source.tree.MemberReferenceTree$ReferenceMode of com.sun.source.tree.MemberReferenceTree
public final ModuleKind = com.sun.source.tree.ModuleTree$ModuleKind of com.sun.source.tree.ModuleTree
public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public NamedImportScope = com.sun.tools.javac.code.Scope$NamedImportScope of com.sun.tools.javac.code.Scope
public StarImportScope = com.sun.tools.javac.code.Scope$StarImportScope of com.sun.tools.javac.code.Scope
public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public OperatorSymbol = com.sun.tools.javac.code.Symbol$OperatorSymbol of com.sun.tools.javac.code.Symbol
public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
public IntersectionClassType = com.sun.tools.javac.code.Type$IntersectionClassType of com.sun.tools.javac.code.Type
public JCPrimitiveType = com.sun.tools.javac.code.Type$JCPrimitiveType of com.sun.tools.javac.code.Type
public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
public UnionClassType = com.sun.tools.javac.code.Type$UnionClassType of com.sun.tools.javac.code.Type
public WildcardType = com.sun.tools.javac.code.Type$WildcardType of com.sun.tools.javac.code.Type
public abstract Factory = com.sun.tools.javac.tree.JCTree$Factory of com.sun.tools.javac.tree.JCTree
public JCAnnotatedType = com.sun.tools.javac.tree.JCTree$JCAnnotatedType of com.sun.tools.javac.tree.JCTree
public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
public JCArrayAccess = com.sun.tools.javac.tree.JCTree$JCArrayAccess of com.sun.tools.javac.tree.JCTree
public JCArrayTypeTree = com.sun.tools.javac.tree.JCTree$JCArrayTypeTree of com.sun.tools.javac.tree.JCTree
public JCAssert = com.sun.tools.javac.tree.JCTree$JCAssert of com.sun.tools.javac.tree.JCTree
public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
public JCAssignOp = com.sun.tools.javac.tree.JCTree$JCAssignOp of com.sun.tools.javac.tree.JCTree
public JCBinary = com.sun.tools.javac.tree.JCTree$JCBinary of com.sun.tools.javac.tree.JCTree
public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
public JCBreak = com.sun.tools.javac.tree.JCTree$JCBreak of com.sun.tools.javac.tree.JCTree
public JCCase = com.sun.tools.javac.tree.JCTree$JCCase of com.sun.tools.javac.tree.JCTree
public JCCatch = com.sun.tools.javac.tree.JCTree$JCCatch of com.sun.tools.javac.tree.JCTree
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional of com.sun.tools.javac.tree.JCTree
public JCContinue = com.sun.tools.javac.tree.JCTree$JCContinue of com.sun.tools.javac.tree.JCTree
public abstract JCDirective = com.sun.tools.javac.tree.JCTree$JCDirective of com.sun.tools.javac.tree.JCTree
public JCDoWhileLoop = com.sun.tools.javac.tree.JCTree$JCDoWhileLoop of com.sun.tools.javac.tree.JCTree
public JCEnhancedForLoop = com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop of com.sun.tools.javac.tree.JCTree
public JCErroneous = com.sun.tools.javac.tree.JCTree$JCErroneous of com.sun.tools.javac.tree.JCTree
public JCExports = com.sun.tools.javac.tree.JCTree$JCExports of com.sun.tools.javac.tree.JCTree
public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
public JCExpressionStatement = com.sun.tools.javac.tree.JCTree$JCExpressionStatement of com.sun.tools.javac.tree.JCTree
public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
public JCForLoop = com.sun.tools.javac.tree.JCTree$JCForLoop of com.sun.tools.javac.tree.JCTree
public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
public JCIf = com.sun.tools.javac.tree.JCTree$JCIf of com.sun.tools.javac.tree.JCTree
public JCImport = com.sun.tools.javac.tree.JCTree$JCImport of com.sun.tools.javac.tree.JCTree
public JCInstanceOf = com.sun.tools.javac.tree.JCTree$JCInstanceOf of com.sun.tools.javac.tree.JCTree
public JCLabeledStatement = com.sun.tools.javac.tree.JCTree$JCLabeledStatement of com.sun.tools.javac.tree.JCTree
public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
public JCLiteral = com.sun.tools.javac.tree.JCTree$JCLiteral of com.sun.tools.javac.tree.JCTree
public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
public JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl of com.sun.tools.javac.tree.JCTree
public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
public JCOpens = com.sun.tools.javac.tree.JCTree$JCOpens of com.sun.tools.javac.tree.JCTree
public JCPackageDecl = com.sun.tools.javac.tree.JCTree$JCPackageDecl of com.sun.tools.javac.tree.JCTree
public JCParens = com.sun.tools.javac.tree.JCTree$JCParens of com.sun.tools.javac.tree.JCTree
public JCPrimitiveTypeTree = com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree of com.sun.tools.javac.tree.JCTree
public JCProvides = com.sun.tools.javac.tree.JCTree$JCProvides of com.sun.tools.javac.tree.JCTree
public JCRequires = com.sun.tools.javac.tree.JCTree$JCRequires of com.sun.tools.javac.tree.JCTree
public JCReturn = com.sun.tools.javac.tree.JCTree$JCReturn of com.sun.tools.javac.tree.JCTree
public JCSkip = com.sun.tools.javac.tree.JCTree$JCSkip of com.sun.tools.javac.tree.JCTree
public abstract JCStatement = com.sun.tools.javac.tree.JCTree$JCStatement of com.sun.tools.javac.tree.JCTree
public JCSwitch = com.sun.tools.javac.tree.JCTree$JCSwitch of com.sun.tools.javac.tree.JCTree
public JCSynchronized = com.sun.tools.javac.tree.JCTree$JCSynchronized of com.sun.tools.javac.tree.JCTree
public JCThrow = com.sun.tools.javac.tree.JCTree$JCThrow of com.sun.tools.javac.tree.JCTree
public JCTry = com.sun.tools.javac.tree.JCTree$JCTry of com.sun.tools.javac.tree.JCTree
public JCTypeApply = com.sun.tools.javac.tree.JCTree$JCTypeApply of com.sun.tools.javac.tree.JCTree
public JCTypeCast = com.sun.tools.javac.tree.JCTree$JCTypeCast of com.sun.tools.javac.tree.JCTree
public JCTypeIntersection = com.sun.tools.javac.tree.JCTree$JCTypeIntersection of com.sun.tools.javac.tree.JCTree
public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter of com.sun.tools.javac.tree.JCTree
public JCTypeUnion = com.sun.tools.javac.tree.JCTree$JCTypeUnion of com.sun.tools.javac.tree.JCTree
public JCUnary = com.sun.tools.javac.tree.JCTree$JCUnary of com.sun.tools.javac.tree.JCTree
public JCUses = com.sun.tools.javac.tree.JCTree$JCUses of com.sun.tools.javac.tree.JCTree
public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
public JCWhileLoop = com.sun.tools.javac.tree.JCTree$JCWhileLoop of com.sun.tools.javac.tree.JCTree
public JCWildcard = com.sun.tools.javac.tree.JCTree$JCWildcard of com.sun.tools.javac.tree.JCTree
public LetExpr = com.sun.tools.javac.tree.JCTree$LetExpr of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
public TypeBoundKind = com.sun.tools.javac.tree.JCTree$TypeBoundKind of com.sun.tools.javac.tree.JCTree
com.sun.tools.javac.tree.TreeMaker$1
AnnotationBuilder = com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder of com.sun.tools.javac.tree.TreeMaker
public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles