public class com.sun.tools.javac.comp.TransTypes extends com.sun.tools.javac.tree.TreeTranslator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.comp.TransTypes
super_class: com.sun.tools.javac.tree.TreeTranslator
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.TransTypes> transTypesKey;
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/comp/TransTypes;>;
private com.sun.tools.javac.util.Names names;
descriptor: Lcom/sun/tools/javac/util/Names;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.util.Log log;
descriptor: Lcom/sun/tools/javac/util/Log;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.tree.TreeMaker make;
descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.comp.Enter enter;
descriptor: Lcom/sun/tools/javac/comp/Enter;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.code.Types types;
descriptor: Lcom/sun/tools/javac/code/Types;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.comp.Annotate annotate;
descriptor: Lcom/sun/tools/javac/comp/Annotate;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.comp.Attr attr;
descriptor: Lcom/sun/tools/javac/comp/Attr;
flags: (0x0002) ACC_PRIVATE
private final com.sun.tools.javac.comp.Resolve resolve;
descriptor: Lcom/sun/tools/javac/comp/Resolve;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.CompileStates compileStates;
descriptor: Lcom/sun/tools/javac/comp/CompileStates;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean allowGraphInference;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean allowInterfaceBridges;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.tools.javac.code.Type pt;
descriptor: Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
com.sun.tools.javac.code.Type returnType;
descriptor: Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
private com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env;
descriptor: Lcom/sun/tools/javac/comp/Env;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
private static final java.lang.String statePreviousToFlowAssertMsg;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "The current compile state [%s] of class %s is previous to FLOW"
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.comp.TransTypes.transTypesKey:Lcom/sun/tools/javac/util/Context$Key;
1: return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.tools.javac.comp.TransTypes instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/TransTypes;
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.comp.TransTypes.transTypesKey: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.comp.TransTypes
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.comp.TransTypes
dup
aload 0
invokespecial com.sun.tools.javac.comp.TransTypes.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.comp.TransTypes
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/comp/TransTypes;
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.tools.javac.tree.TreeTranslator.<init>:()V
1: aload 0
aconst_null
putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
2: aload 1
getstatic com.sun.tools.javac.comp.TransTypes.transTypesKey: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
3: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.CompileStates.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/CompileStates;
putfield com.sun.tools.javac.comp.TransTypes.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
4: 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.comp.TransTypes.names:Lcom/sun/tools/javac/util/Names;
5: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
putfield com.sun.tools.javac.comp.TransTypes.log:Lcom/sun/tools/javac/util/Log;
6: 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.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
7: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Enter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Enter;
putfield com.sun.tools.javac.comp.TransTypes.enter:Lcom/sun/tools/javac/comp/Enter;
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.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
9: aload 0
aload 1
invokestatic com.sun.tools.javac.tree.TreeMaker.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/tree/TreeMaker;
putfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
10: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Resolve.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
putfield com.sun.tools.javac.comp.TransTypes.resolve:Lcom/sun/tools/javac/comp/Resolve;
11: aload 1
invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
astore 2
start local 2 12: aload 0
getstatic com.sun.tools.javac.code.Source$Feature.DEFAULT_METHODS:Lcom/sun/tools/javac/code/Source$Feature;
aload 2
invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
putfield com.sun.tools.javac.comp.TransTypes.allowInterfaceBridges:Z
13: aload 0
getstatic com.sun.tools.javac.code.Source$Feature.GRAPH_INFERENCE:Lcom/sun/tools/javac/code/Source$Feature;
aload 2
invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
putfield com.sun.tools.javac.comp.TransTypes.allowGraphInference:Z
14: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
putfield com.sun.tools.javac.comp.TransTypes.annotate:Lcom/sun/tools/javac/comp/Annotate;
15: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
putfield com.sun.tools.javac.comp.TransTypes.attr:Lcom/sun/tools/javac/comp/Attr;
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 17 1 context Lcom/sun/tools/javac/util/Context;
12 17 2 source Lcom/sun/tools/javac/code/Source;
MethodParameters:
Name Flags
context
com.sun.tools.javac.tree.JCTree$JCExpression cast(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
istore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
2: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 2
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifne 6
3: aload 0
getfield com.sun.tools.javac.comp.TransTypes.resolve:Lcom/sun/tools/javac/comp/Resolve;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
ifne 5
4: aload 0
getfield com.sun.tools.javac.comp.TransTypes.resolve:Lcom/sun/tools/javac/comp/Resolve;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Resolve.logAccessErrorInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)V
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
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 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeCast.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 1
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 3
putfield com.sun.tools.javac.tree.TreeMaker.pos:I
7: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 8 2 target Lcom/sun/tools/javac/code/Type;
1 8 3 oldpos I
MethodParameters:
Name Flags
tree
target
public com.sun.tools.javac.tree.JCTree$JCExpression coerce(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
astore 4
start local 4 1: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
2: aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 6
3: aload 0
aload 4
putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
4: aload 6
areturn
5: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env
StackMap stack: java.lang.Throwable
astore 5
6: aload 0
aload 4
putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
7: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 8 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 8 2 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 8 3 target Lcom/sun/tools/javac/code/Type;
1 8 4 prevEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Exception table:
from to target type
1 3 5 any
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
env
tree
target
com.sun.tools.javac.tree.JCTree$JCExpression coerce(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.tools.javac.code.Type.baseType:()Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
aload 2
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
if_icmpne 6
2: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 3
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
getfield com.sun.tools.javac.code.Types.noWarnings:Lcom/sun/tools/javac/util/Warner;
invokevirtual com.sun.tools.javac.code.Types.isAssignable:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
ifeq 4
3: aload 1
goto 5
4: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual com.sun.tools.javac.comp.TransTypes.cast:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
5: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
areturn
6: StackMap locals:
StackMap stack:
aload 1
areturn
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/comp/TransTypes;
0 7 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 7 2 target Lcom/sun/tools/javac/code/Type;
1 7 3 btarget Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
target
com.sun.tools.javac.tree.JCTree$JCExpression retype(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
ifne 6
1: aload 3
ifnull 3
aload 3
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
ifeq 3
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 3
3: StackMap locals:
StackMap stack:
aload 1
aload 2
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
4: aload 3
ifnull 6
5: aload 0
aload 1
aload 3
invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
6: StackMap locals:
StackMap stack:
aload 1
areturn
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/comp/TransTypes;
0 7 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 7 2 erasedType Lcom/sun/tools/javac/code/Type;
0 7 3 target Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
erasedType
target
<T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> translateArgs(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 1
astore 4
start local 4 2: goto 6
3: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 4
aload 0
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 2
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
4: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
5: aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 2
6: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 3
7: aload 2
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 5
start local 5 8: aload 3
ifnonnull 9
aload 4
invokevirtual com.sun.tools.javac.util.List.length:()I
iconst_1
if_icmpeq 9
iconst_0
goto 10
StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
11: aload 3
ifnull 17
12: goto 15
13: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 3
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
14: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
15: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 13
16: goto 18
17: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 5
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
18: StackMap locals:
StackMap stack:
aload 1
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 19 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 19 1 _args Lcom/sun/tools/javac/util/List<TT;>;
0 19 2 parameters Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 19 3 varargsElement Lcom/sun/tools/javac/code/Type;
2 19 4 args Lcom/sun/tools/javac/util/List<TT;>;
8 19 5 parameter Lcom/sun/tools/javac/code/Type;
Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<TT;>;
MethodParameters:
Name Flags
_args
parameters
varargsElement
public <T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> translateArgs(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
astore 5
start local 5 1: aload 0
aload 4
putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
2: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.TransTypes.translateArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
astore 7
3: aload 0
aload 5
putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
4: aload 7
areturn
5: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env
StackMap stack: java.lang.Throwable
astore 6
6: aload 0
aload 5
putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
7: aload 6
athrow
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 8 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 8 1 _args Lcom/sun/tools/javac/util/List<TT;>;
0 8 2 parameters Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 8 3 varargsElement Lcom/sun/tools/javac/code/Type;
0 8 4 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 8 5 prevEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Exception table:
from to target type
1 3 5 any
Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/util/List<TT;>;
MethodParameters:
Name Flags
_args
parameters
varargsElement
localEnv
void addBridge(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
flags: (0x0000)
Code:
stack=7, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
1: aload 0
aload 3
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 6
start local 6 2: aload 2
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
astore 7
start local 7 3: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 7
land
ldc 4096
lor
ldc 2147483648
lor
4: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isInterface:()Z
ifeq 5
ldc 8796093022208
goto 6
StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack: long
5: lconst_0
6: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack: long long
lor
lstore 8
start local 8 7: new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
lload 8
8: aload 2
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
9: aload 7
10: aload 4
11: invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
astore 10
start local 10 12: aload 10
aload 0
aload 3
aload 10
aload 7
invokevirtual com.sun.tools.javac.comp.TransTypes.createBridgeParams:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
13: aload 10
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.setAttributes:(Lcom/sun/tools/javac/code/Symbol;)V
14: aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 10
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
astore 11
start local 11 15: aload 3
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 4
if_acmpne 17
16: aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.This:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
goto 18
17: StackMap locals: long com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.tree.JCTree$JCMethodDecl
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.Super:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
18: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
astore 12
start local 12 19: aload 6
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
astore 13
start local 13 20: aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
21: aconst_null
22: aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 12
aload 3
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;
aload 13
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
23: aload 0
aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 11
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Idents:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
aload 6
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translateArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
24: 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;
25: aload 13
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
26: astore 14
start local 14 27: aload 6
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()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 29
28: aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 14
invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
goto 30
29: StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
aload 14
aload 7
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
30: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCStatement
astore 15
start local 15 31: aload 11
aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 15
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
32: aload 5
aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
33: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 10
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
34: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 35 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 35 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 35 2 meth Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 35 3 impl Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 35 4 origin Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 35 5 bridges Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
2 35 6 implTypeErasure Lcom/sun/tools/javac/code/Type;
3 35 7 bridgeType Lcom/sun/tools/javac/code/Type;
7 35 8 flags J
12 35 10 bridge Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
15 35 11 md Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
19 35 12 receiver Lcom/sun/tools/javac/tree/JCTree$JCExpression;
20 35 13 calltype Lcom/sun/tools/javac/code/Type;
27 35 14 call Lcom/sun/tools/javac/tree/JCTree$JCExpression;
31 35 15 stat Lcom/sun/tools/javac/tree/JCTree$JCStatement;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;)V
MethodParameters:
Name Flags
pos
meth
impl
origin
bridges
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> createBridgeParams(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
ifnull 15
2: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 4
3: aload 1
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 4: aload 3
checkcast com.sun.tools.javac.code.Type$MethodType
astore 6
start local 6 5: aload 6
getfield com.sun.tools.javac.code.Type$MethodType.argtypes:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 6: goto 14
7: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type$MethodType com.sun.tools.javac.util.List
StackMap stack:
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 4096
lor
ldc 8589934592
lor
8: aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
aload 2
9: 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 8
start local 8 10: aload 8
aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.setAttributes:(Lcom/sun/tools/javac/code/Symbol;)V
11: aload 4
aload 8
invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 4
12: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
13: aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 7
end local 8 14: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 15
aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 7
end local 7 end local 6 end local 5 15: StackMap locals:
StackMap stack:
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 16 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 16 1 impl Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 16 2 bridge Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 16 3 bridgeType Lcom/sun/tools/javac/code/Type;
1 16 4 bridgeParams Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
4 15 5 implParams Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
5 15 6 mType Lcom/sun/tools/javac/code/Type$MethodType;
6 15 7 argTypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
10 14 8 param Lcom/sun/tools/javac/code/Symbol$VarSymbol;
Signature: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
MethodParameters:
Name Flags
impl
bridge
bridgeType
void addBridgeIfNeeded(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: 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 20
1: aload 2
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpeq 20
2: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 10
land
lconst_0
lcmp
ifne 20
3: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 4096
land
ldc 4096
lcmp
ifeq 20
4: aload 2
aload 3
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 20
5: aload 2
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 5
start local 5 6: aload 5
aload 3
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.binaryImplementation:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 6
start local 6 7: aload 5
aload 3
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
iconst_1
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.implementation:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 7
start local 7 8: aload 6
ifnull 11
9: aload 6
aload 5
if_acmpeq 11
10: aload 7
ifnull 20
aload 6
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 7
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifne 20
11: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 7
ifnull 14
aload 6
aload 7
if_acmpeq 14
aload 0
aload 5
aload 7
aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.isBridgeNeeded:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
ifeq 14
12: aload 0
aload 1
aload 5
aload 7
aload 3
aload 4
invokevirtual com.sun.tools.javac.comp.TransTypes.addBridge:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
13: goto 20
StackMap locals:
StackMap stack:
14: aload 7
aload 5
if_acmpne 20
15: aload 7
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 3
if_acmpeq 20
16: aload 7
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 16
land
lconst_0
lcmp
ifne 20
17: aload 5
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 1025
land
lconst_1
lcmp
ifne 20
18: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
lconst_1
land
aload 7
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
lconst_1
land
lcmp
ifle 20
19: aload 0
aload 1
aload 5
aload 7
aload 3
aload 4
invokevirtual com.sun.tools.javac.comp.TransTypes.addBridge:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
end local 7 end local 6 end local 5 20: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 21 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 21 2 sym Lcom/sun/tools/javac/code/Symbol;
0 21 3 origin Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 21 4 bridges Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
6 20 5 meth Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
7 20 6 bridge Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
8 20 7 impl Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;)V
MethodParameters:
Name Flags
pos
sym
origin
bridges
private boolean isBridgeNeeded(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 1
if_acmpeq 10
1: aload 1
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 2: aload 0
aload 3
aload 1
aload 4
invokevirtual com.sun.tools.javac.comp.TransTypes.isSameMemberWhenErased:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
ifne 4
3: iconst_1
ireturn
4: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 2
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
astore 5
start local 5 5: aload 0
aload 3
aload 2
aload 5
invokevirtual com.sun.tools.javac.comp.TransTypes.isSameMemberWhenErased:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
ifne 7
6: iconst_1
ireturn
7: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 5
aload 4
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: ireturn
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 1024
land
lconst_0
lcmp
ifeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
aload 1
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.isSameMemberWhenErased:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
ifeq 13
iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 15 1 method Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 15 2 impl Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 15 3 dest Lcom/sun/tools/javac/code/Type;
2 10 4 method_erasure Lcom/sun/tools/javac/code/Type;
5 10 5 impl_erasure Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
method
impl
dest
private boolean isSameMemberWhenErased(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 0
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
aload 2
invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
1: aload 3
2: invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ireturn
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/comp/TransTypes;
0 3 1 type Lcom/sun/tools/javac/code/Type;
0 3 2 method Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 3 3 erasure Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
type
method
erasure
void addBridges(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 3
StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 5
start local 5 2: aload 0
aload 1
aload 5
aload 3
aload 4
invokevirtual com.sun.tools.javac.comp.TransTypes.addBridgeIfNeeded:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
end local 5 3: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 2
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
astore 5
start local 5 5: goto 8
6: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 1
aload 5
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;
aload 3
aload 4
invokevirtual com.sun.tools.javac.comp.TransTypes.addBridges:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
7: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
8: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 6
end local 5 9: return
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/comp/TransTypes;
0 10 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 10 2 i Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 10 3 origin Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 10 4 bridges Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
2 3 5 sym Lcom/sun/tools/javac/code/Symbol;
5 9 5 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;)V
MethodParameters:
Name Flags
pos
i
origin
bridges
void addBridges(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 1: goto 4
2: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 1
aload 4
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.TransTypes.addBridges:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
3: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 4
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
4: StackMap locals:
StackMap stack:
aload 4
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
ifne 2
5: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
astore 5
start local 5 6: goto 9
7: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 1
aload 5
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;
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.TransTypes.addBridges:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
8: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
9: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 7
end local 5 10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 11 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 11 2 origin Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 11 3 bridges Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
1 11 4 st Lcom/sun/tools/javac/code/Type;
6 10 5 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;)V
MethodParameters:
Name Flags
pos
origin
bridges
public <T extends com.sun.tools.javac.tree.JCTree> T translate(T, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 1: aload 0
aload 2
putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
2: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
astore 5
3: aload 0
aload 3
putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
4: aload 5
areturn
5: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack: java.lang.Throwable
astore 4
6: aload 0
aload 3
putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
7: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 8 1 tree TT;
0 8 2 pt Lcom/sun/tools/javac/code/Type;
1 8 3 prevPt Lcom/sun/tools/javac/code/Type;
Exception table:
from to target type
1 3 5 any
Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(TT;Lcom/sun/tools/javac/code/Type;)TT;
MethodParameters:
Name Flags
tree
pt
public <T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> translate(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 1: aload 0
aload 2
putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
2: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 4
start local 4 3: goto 7
end local 4 StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack: java.lang.Throwable
4: astore 5
5: aload 0
aload 3
putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
6: aload 5
athrow
start local 4 7: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
8: 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 9 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 9 1 trees Lcom/sun/tools/javac/util/List<TT;>;
0 9 2 pt Lcom/sun/tools/javac/code/Type;
1 9 3 prevPt Lcom/sun/tools/javac/code/Type;
3 4 4 res Lcom/sun/tools/javac/util/List<TT;>;
7 9 4 res Lcom/sun/tools/javac/util/List<TT;>;
Exception table:
from to target type
1 4 4 any
Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<TT;>;
MethodParameters:
Name Flags
trees
pt
public void visitClassDef(com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
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$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.TransTypes.translateClass:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
1: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
MethodParameters:
Name Flags
tree
public void visitMethodDef(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: aload 1
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
4: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TransTypes.translateVarDefs:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
5: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
6: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
7: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)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.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCBlock
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
8: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.type:Lcom/sun/tools/javac/code/Type;
9: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
10: goto 14
StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Type
StackMap stack: java.lang.Throwable
11: astore 3
12: aload 0
aload 2
putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
13: aload 3
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 16 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
1 16 2 prevRetType Lcom/sun/tools/javac/code/Type;
Exception table:
from to target type
1 11 11 any
MethodParameters:
Name Flags
tree
public void visitVarDef(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
3: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
MethodParameters:
Name Flags
tree
public void visitDoLoop(com.sun.tools.javac.tree.JCTree$JCDoWhileLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
MethodParameters:
Name Flags
tree
public void visitWhileLoop(com.sun.tools.javac.tree.JCTree$JCWhileLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
MethodParameters:
Name Flags
tree
public void visitForLoop(com.sun.tools.javac.tree.JCTree$JCForLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCForLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 3
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
4: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
5: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 7 1 tree Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
MethodParameters:
Name Flags
tree
public void visitForeachLoop(com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
putfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
ifnonnull 5
4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
5: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
6: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
2 8 2 iterableType Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
public void visitLambda(com.sun.tools.javac.tree.JCTree$JCLambda);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 1: aload 0
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.getDescriptorType:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
3: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
ifnull 4
aload 0
getfield com.sun.tools.javac.comp.TransTypes.returnType: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 5
StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.code.Type
StackMap stack: com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree
4: aconst_null
goto 6
StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.code.Type
StackMap stack: com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree
5: aload 0
getfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.code.Type
StackMap stack: com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type
6: invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
7: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isIntersection:()Z
ifne 10
8: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
9: goto 11
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Types.findDescriptorSymbol:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCLambda.type:Lcom/sun/tools/javac/code/Type;
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
12: goto 16
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
14: aload 0
aload 2
putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 18 1 tree Lcom/sun/tools/javac/tree/JCTree$JCLambda;
1 18 2 prevRetType Lcom/sun/tools/javac/code/Type;
Exception table:
from to target type
1 13 13 any
MethodParameters:
Name Flags
tree
public void visitSwitch(com.sun.tools.javac.tree.JCTree$JCSwitch);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitch;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 4
3: iconst_1
goto 5
StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
ifeq 7
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
goto 8
StackMap locals: int
StackMap stack:
7: aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
8: astore 4
start local 4 9: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 4
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
10: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TransTypes.translateCases:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
11: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
12: return
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/comp/TransTypes;
0 13 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
1 13 2 selsuper Lcom/sun/tools/javac/code/Type;
6 13 3 enumSwitch Z
9 13 4 target Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
public void visitCase(com.sun.tools.javac.tree.JCTree$JCCase);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCase;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCCase;
MethodParameters:
Name Flags
tree
public void visitBindingPattern(com.sun.tools.javac.tree.JCTree$JCBindingPattern);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBindingPattern;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.vartype:Lcom/sun/tools/javac/tree/JCTree;
ifnull 2
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.vartype:Lcom/sun/tools/javac/tree/JCTree;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.vartype:Lcom/sun/tools/javac/tree/JCTree;
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBindingPattern;
MethodParameters:
Name Flags
tree
public void visitSwitchExpression(com.sun.tools.javac.tree.JCTree$JCSwitchExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 4
3: iconst_1
goto 5
StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
ifeq 7
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
goto 8
StackMap locals: int
StackMap stack:
7: aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
8: astore 4
start local 4 9: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 4
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
10: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
11: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.type:Lcom/sun/tools/javac/code/Type;
12: aload 0
aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
13: return
end local 4 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/comp/TransTypes;
0 14 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
1 14 2 selsuper Lcom/sun/tools/javac/code/Type;
6 14 3 enumSwitch Z
9 14 4 target Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
public void visitSynchronized(com.sun.tools.javac.tree.JCTree$JCSynchronized);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCBlock
putfield com.sun.tools.javac.tree.JCTree$JCSynchronized.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
MethodParameters:
Name Flags
tree
public void visitTry(com.sun.tools.javac.tree.JCTree$JCTry);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.resources:Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.autoCloseableType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCTry.resources:Lcom/sun/tools/javac/util/List;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCBlock
putfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TransTypes.translateCatchers:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
3: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCBlock
putfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
4: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTry;
MethodParameters:
Name Flags
tree
public void visitConditional(com.sun.tools.javac.tree.JCTree$JCConditional);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCConditional;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
4: aload 0
aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCConditional;
MethodParameters:
Name Flags
tree
public void visitIf(com.sun.tools.javac.tree.JCTree$JCIf);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
3: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCIf;
MethodParameters:
Name Flags
tree
public void visitExec(com.sun.tools.javac.tree.JCTree$JCExpressionStatement);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
MethodParameters:
Name Flags
tree
public void visitReturn(com.sun.tools.javac.tree.JCTree$JCReturn);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCReturn;)V
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.comp.TransTypes.returnType: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
ifne 2
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.returnType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCReturn;
MethodParameters:
Name Flags
tree
public void visitBreak(com.sun.tools.javac.tree.JCTree$JCBreak);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBreak;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBreak;
MethodParameters:
Name Flags
tree
public void visitYield(com.sun.tools.javac.tree.JCTree$JCYield);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCYield;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCYield;
MethodParameters:
Name Flags
tree
public void visitThrow(com.sun.tools.javac.tree.JCTree$JCThrow);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCThrow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCThrow;
MethodParameters:
Name Flags
tree
public void visitAssert(com.sun.tools.javac.tree.JCTree$JCAssert);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssert;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 3
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssert;
MethodParameters:
Name Flags
tree
public void visitApply(com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
astore 2
start local 2 2: aload 2
aload 0
getfield com.sun.tools.javac.comp.TransTypes.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 3: aload 0
getfield com.sun.tools.javac.comp.TransTypes.allowGraphInference:Z
ifeq 5
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
invokevirtual com.sun.tools.javac.code.Types.isSignaturePolymorphic:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Z
ifne 5
4: iconst_1
goto 6
StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: iload 4
ifeq 9
8: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
goto 10
9: StackMap locals: int
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
10: StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
astore 5
start local 5 11: aload 2
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 13
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 13
12: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
13: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.varargsElement:Lcom/sun/tools/javac/code/Type;
ifnull 15
14: aload 1
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.varargsElement:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.varargsElement:Lcom/sun/tools/javac/code/Type;
goto 19
15: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.length:()I
aload 5
invokevirtual com.sun.tools.javac.util.List.length:()I
if_icmpeq 19
16: ldc "Incorrect number of arguments; expected %d, found %d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
17: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.length:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 5
invokevirtual com.sun.tools.javac.util.List.length:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
18: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
aload 5
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.varargsElement:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translateArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
20: aload 1
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.type:Lcom/sun/tools/javac/code/Type;
21: aload 0
aload 0
aload 1
aload 3
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
22: return
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 23 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 23 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
2 23 2 meth Lcom/sun/tools/javac/code/Symbol;
3 23 3 mt Lcom/sun/tools/javac/code/Type;
7 23 4 useInstantiatedPtArgs Z
11 23 5 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
tree
public void visitNewClass(com.sun.tools.javac.tree.JCTree$JCNewClass);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 6
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
ifnonnull 4
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.attr:Lcom/sun/tools/javac/comp/Attr;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Attr.makeNullCheck:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
5: aload 1
aconst_null
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
6: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructorType:Lcom/sun/tools/javac/code/Type;
ifnull 8
7: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructorType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
goto 9
8: StackMap locals:
StackMap stack:
aconst_null
9: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
astore 2
start local 2 10: aload 2
ifnull 12
aload 0
getfield com.sun.tools.javac.comp.TransTypes.allowGraphInference:Z
ifeq 12
11: aload 2
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
goto 13
12: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.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;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
13: StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
astore 3
start local 3 14: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
15: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.varargsElement:Lcom/sun/tools/javac/code/Type;
ifnull 17
16: aload 1
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.varargsElement:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.varargsElement:Lcom/sun/tools/javac/code/Type;
17: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
aload 0
18: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
aload 3
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.varargsElement:Lcom/sun/tools/javac/code/Type;
19: invokevirtual com.sun.tools.javac.comp.TransTypes.translateArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
20: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
21: aload 2
ifnull 23
22: aload 1
aload 2
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructorType:Lcom/sun/tools/javac/code/Type;
23: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.type:Lcom/sun/tools/javac/code/Type;
24: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
25: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 26 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
10 26 2 erasedConstructorType Lcom/sun/tools/javac/code/Type;
14 26 3 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
tree
public void visitNewArray(com.sun.tools.javac.tree.JCTree$JCNewArray);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewArray;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dims:Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
pop
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
ifnull 6
3: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
aload 0
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
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.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
4: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
7: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 9 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
MethodParameters:
Name Flags
tree
public void visitParens(com.sun.tools.javac.tree.JCTree$JCParens);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCParens;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCParens.type:Lcom/sun/tools/javac/code/Type;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCParens;
MethodParameters:
Name Flags
tree
public void visitAssign(com.sun.tools.javac.tree.JCTree$JCAssign);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssign;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCAssign.type:Lcom/sun/tools/javac/code/Type;
3: aload 0
aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssign;
MethodParameters:
Name Flags
tree
public void visitAssignop(com.sun.tools.javac.tree.JCTree$JCAssignOp);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.type:Lcom/sun/tools/javac/code/Type;
3: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
MethodParameters:
Name Flags
tree
public void visitUnary(com.sun.tools.javac.tree.JCTree$JCUnary);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCUnary;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCUnary.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
getstatic com.sun.tools.javac.tree.JCTree$Tag.NULLCHK:Lcom/sun/tools/javac/tree/JCTree$Tag;
if_acmpne 2
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.type:Lcom/sun/tools/javac/code/Type;
goto 3
2: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCUnary
StackMap stack: com.sun.tools.javac.tree.JCTree$JCUnary com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCExpression
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
3: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCUnary
StackMap stack: com.sun.tools.javac.tree.JCTree$JCUnary com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
4: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCUnary;
MethodParameters:
Name Flags
tree
public void visitBinary(com.sun.tools.javac.tree.JCTree$JCBinary);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBinary;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBinary;
MethodParameters:
Name Flags
tree
public void visitAnnotatedType(com.sun.tools.javac.tree.JCTree$JCAnnotatedType);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.annotate:Lcom/sun/tools/javac/comp/Annotate;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Annotate.fromAnnotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 2
start local 2 1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 2
invokevirtual com.sun.tools.javac.code.Type.annotatedType:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.type:Lcom/sun/tools/javac/code/Type;
3: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
1 5 2 mirrors Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
MethodParameters:
Name Flags
tree
public void visitTypeCast(com.sun.tools.javac.tree.JCTree$JCTypeCast);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 3
start local 3 4: aload 3
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
if_acmpeq 13
5: aload 3
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPECAST:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 7
6: aload 3
checkcast com.sun.tools.javac.tree.JCTree$JCTypeCast
goto 8
7: StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aconst_null
8: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCTypeCast
astore 4
start local 4 9: aload 1
aload 4
ifnull 11
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
aload 2
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 11
10: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
goto 12
11: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCTypeCast
StackMap stack: com.sun.tools.javac.tree.JCTree$JCTypeCast
aload 3
12: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCTypeCast
StackMap stack: com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
end local 4 13: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Type.isIntersection:()Z
ifeq 21
14: aload 2
checkcast com.sun.tools.javac.code.Type$IntersectionClassType
astore 4
start local 4 15: aload 4
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 20
StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type$IntersectionClassType top java.util.Iterator
StackMap stack:
16: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 5
start local 5 17: aload 0
aload 5
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 7
start local 7 18: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 7
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifne 20
19: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 7
invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
end local 7 end local 5 20: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 4 21: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 0
aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 23 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
2 23 2 originalTarget Lcom/sun/tools/javac/code/Type;
4 23 3 newExpression Lcom/sun/tools/javac/tree/JCTree$JCExpression;
9 13 4 typeCast Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
15 21 4 ict Lcom/sun/tools/javac/code/Type$IntersectionClassType;
17 20 5 c Lcom/sun/tools/javac/code/Type;
18 20 7 ec Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
public void visitTypeTest(com.sun.tools.javac.tree.JCTree$JCInstanceOf);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.pattern:Lcom/sun/tools/javac/tree/JCTree;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.pattern:Lcom/sun/tools/javac/tree/JCTree;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;
MethodParameters:
Name Flags
tree
public void visitIndexed(com.sun.tools.javac.tree.JCTree$JCArrayAccess);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.index:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.index:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 0
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
MethodParameters:
Name Flags
tree
public void visitAnnotation(com.sun.tools.javac.tree.JCTree$JCAnnotation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
MethodParameters:
Name Flags
tree
public void visitIdent(com.sun.tools.javac.tree.JCTree$JCIdent);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIdent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.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 2
start local 2 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym: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 4
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 4
2: aload 0
aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: goto 12
4: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
ifnull 7
5: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
6: goto 12
7: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym: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 10
8: aload 0
aload 0
aload 1
aload 2
aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
9: goto 12
10: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCIdent.type:Lcom/sun/tools/javac/code/Type;
11: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 13 1 tree Lcom/sun/tools/javac/tree/JCTree$JCIdent;
1 13 2 et Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
public void visitSelect(com.sun.tools.javac.tree.JCTree$JCFieldAccess);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
iconst_0
invokevirtual com.sun.tools.javac.code.Types.skipTypeVars:(Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 1: aload 2
invokevirtual com.sun.tools.javac.code.Type.isCompound:()Z
ifeq 7
2: aload 1
aload 0
3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
4: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
5: invokevirtual com.sun.tools.javac.comp.TransTypes.coerce:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
6: goto 8
7: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
8: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
ifnull 11
9: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
10: goto 16
11: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym: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 14
12: aload 0
aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.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;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.retype:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
13: goto 16
14: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
15: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 17 1 tree Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
1 17 2 t Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
public void visitReference(com.sun.tools.javac.tree.JCTree$JCMemberReference);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
iconst_0
invokevirtual com.sun.tools.javac.code.Types.skipTypeVars:(Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 1: aload 2
invokevirtual com.sun.tools.javac.code.Type.isCompound:()Z
ifeq 2
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
goto 3
StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
2: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
3: astore 3
start local 3 4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.kind:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
getstatic com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.UNBOUND:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
if_acmpne 7
5: aload 1
aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
6: goto 8
7: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 3
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
8: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isIntersection:()Z
ifne 11
9: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Types.findDescriptorSymbol:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.type:Lcom/sun/tools/javac/code/Type;
12: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
ifnull 14
13: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
14: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 16 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
1 16 2 t Lcom/sun/tools/javac/code/Type;
4 16 3 receiverTarget Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
public void visitTypeArray(com.sun.tools.javac.tree.JCTree$JCArrayTypeTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.type:Lcom/sun/tools/javac/code/Type;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
MethodParameters:
Name Flags
tree
public void visitTypeApply(com.sun.tools.javac.tree.JCTree$JCTypeApply);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
astore 2
start local 2 1: aload 0
aload 2
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
1 3 2 clazz Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
public void visitTypeIntersection(com.sun.tools.javac.tree.JCTree$JCTypeIntersection);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.bounds:Lcom/sun/tools/javac/util/List;
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.bounds:Lcom/sun/tools/javac/util/List;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.type:Lcom/sun/tools/javac/code/Type;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.TransTypes.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
MethodParameters:
Name Flags
tree
private com.sun.tools.javac.code.Type erasure(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 1 1 t Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
t
void translateClass(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0000)
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TransTypes.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 1: aload 2
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 3
2: aload 0
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
invokevirtual com.sun.tools.javac.comp.TransTypes.translateClass:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
3: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TransTypes.enter:Lcom/sun/tools/javac/comp/Enter;
aload 1
invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 4: aload 3
ifnull 5
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 1125899906842624
land
lconst_0
lcmp
ifeq 6
5: StackMap locals: com.sun.tools.javac.comp.Env
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 1
dup
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 1125899906842624
lor
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
7: aload 0
getfield com.sun.tools.javac.comp.TransTypes.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 3
invokevirtual com.sun.tools.javac.comp.CompileStates.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 4
start local 4 10: iload 4
ifne 12
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 1
if_acmpne 12
11: new java.lang.StringBuilder
dup
ldc "No info for outermost class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
12: StackMap locals: int
StackMap stack:
iload 4
ifeq 17
13: getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 3
invokevirtual com.sun.tools.javac.comp.CompileStates.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.CompileStates$CompileState
invokevirtual com.sun.tools.javac.comp.CompileStates$CompileState.isAfter:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
ifeq 17
14: ldc "The current compile state [%s] of class %s is previous to FLOW"
iconst_2
anewarray java.lang.Object
dup
iconst_0
15: aload 0
getfield com.sun.tools.javac.comp.TransTypes.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 3
invokevirtual com.sun.tools.javac.comp.CompileStates.get:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
dup
iconst_1
aload 3
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aastore
16: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
astore 5
start local 5 18: aload 0
aload 3
putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
19: aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
astore 6
start local 6 20: aload 0
getfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
astore 7
start local 7 21: aload 0
aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
invokevirtual com.sun.tools.javac.tree.TreeMaker.forToplevel:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/tree/TreeMaker;
putfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
22: aload 0
aconst_null
putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
23: aload 0
getfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
astore 8
start local 8 24: aload 8
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
25: aload 0
aload 8
invokespecial com.sun.tools.javac.tree.TreeTranslator.visitClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
26: aload 0
getfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
27: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 9
start local 9 28: aload 0
getfield com.sun.tools.javac.comp.TransTypes.allowInterfaceBridges:Z
ifne 29
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
ldc 512
land
lconst_0
lcmp
ifne 30
29: StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env int com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 0
aload 8
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
aload 9
invokevirtual com.sun.tools.javac.comp.TransTypes.addBridges:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/ListBuffer;)V
30: StackMap locals:
StackMap stack:
aload 8
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
31: aload 8
aload 0
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.TransTypes.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
end local 9 end local 8 32: goto 37
StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env int com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type
StackMap stack: java.lang.Throwable
33: astore 10
34: aload 0
aload 6
putfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
35: aload 0
aload 7
putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
36: aload 10
athrow
37: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
38: aload 0
aload 7
putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
end local 7 end local 6 39: goto 43
StackMap locals: com.sun.tools.javac.comp.TransTypes com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env int com.sun.tools.javac.comp.Env
StackMap stack: java.lang.Throwable
40: astore 11
41: aload 0
aload 5
putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
42: aload 11
athrow
43: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield com.sun.tools.javac.comp.TransTypes.env:Lcom/sun/tools/javac/comp/Env;
44: return
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 45 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 45 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 45 2 st Lcom/sun/tools/javac/code/Type;
4 45 3 myEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
10 45 4 envHasCompState Z
18 45 5 oldEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
20 39 6 savedMake Lcom/sun/tools/javac/tree/TreeMaker;
21 39 7 savedPt Lcom/sun/tools/javac/code/Type;
24 32 8 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
28 32 9 bridges Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
Exception table:
from to target type
23 33 33 any
18 40 40 any
MethodParameters:
Name Flags
c
public com.sun.tools.javac.tree.JCTree translateTopLevelClass(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.TreeMaker);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Lcom/sun/tools/javac/tree/JCTree;
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 2
putfield com.sun.tools.javac.comp.TransTypes.make:Lcom/sun/tools/javac/tree/TreeMaker;
1: aload 0
aconst_null
putfield com.sun.tools.javac.comp.TransTypes.pt:Lcom/sun/tools/javac/code/Type;
2: aload 0
aload 1
aconst_null
invokevirtual com.sun.tools.javac.comp.TransTypes.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/TransTypes;
0 3 1 cdef Lcom/sun/tools/javac/tree/JCTree;
0 3 2 make Lcom/sun/tools/javac/tree/TreeMaker;
MethodParameters:
Name Flags
cdef
make
}
SourceFile: "TransTypes.java"
InnerClasses:
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 final LookupKind = com.sun.tools.javac.code.Scope$LookupKind 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 final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
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 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 IntersectionClassType = com.sun.tools.javac.code.Type$IntersectionClassType of com.sun.tools.javac.code.Type
public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
public final CompileState = com.sun.tools.javac.comp.CompileStates$CompileState of com.sun.tools.javac.comp.CompileStates
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 JCBindingPattern = com.sun.tools.javac.tree.JCTree$JCBindingPattern 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 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 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 JCInstanceOf = com.sun.tools.javac.tree.JCTree$JCInstanceOf of com.sun.tools.javac.tree.JCTree
public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
public final ReferenceKind = com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind of com.sun.tools.javac.tree.JCTree$JCMemberReference
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 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 JCParens = com.sun.tools.javac.tree.JCTree$JCParens of com.sun.tools.javac.tree.JCTree
public JCReturn = com.sun.tools.javac.tree.JCTree$JCReturn 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 JCSwitchExpression = com.sun.tools.javac.tree.JCTree$JCSwitchExpression 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 JCUnary = com.sun.tools.javac.tree.JCTree$JCUnary 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 JCYield = com.sun.tools.javac.tree.JCTree$JCYield 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 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