public class com.sun.tools.javac.comp.Env<A> implements java.lang.Iterable<com.sun.tools.javac.comp.Env<A>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.comp.Env
super_class: java.lang.Object
{
public com.sun.tools.javac.comp.Env<A> next;
descriptor: Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
Signature: Lcom/sun/tools/javac/comp/Env<TA;>;
public com.sun.tools.javac.comp.Env<A> outer;
descriptor: Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
Signature: Lcom/sun/tools/javac/comp/Env<TA;>;
public com.sun.tools.javac.tree.JCTree tree;
descriptor: Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0001) ACC_PUBLIC
public com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
flags: (0x0001) ACC_PUBLIC
public com.sun.tools.javac.tree.JCTree$JCClassDecl enclClass;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
flags: (0x0001) ACC_PUBLIC
public com.sun.tools.javac.tree.JCTree$JCMethodDecl enclMethod;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
flags: (0x0001) ACC_PUBLIC
public A info;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Signature: TA;
public boolean baseClause;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public void <init>(com.sun.tools.javac.tree.JCTree, );
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.tools.javac.comp.Env.baseClause:Z
2: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Env.next:Lcom/sun/tools/javac/comp/Env;
3: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
4: aload 0
aload 1
putfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
5: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
6: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
7: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
8: aload 0
aload 2
putfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/comp/Env<TA;>;
0 10 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 10 2 info TA;
Signature: (Lcom/sun/tools/javac/tree/JCTree;TA;)V
MethodParameters:
Name Flags
tree
info
public com.sun.tools.javac.comp.Env<A> dup(com.sun.tools.javac.tree.JCTree, A);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new com.sun.tools.javac.comp.Env
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.comp.Env.<init>:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)V
invokevirtual com.sun.tools.javac.comp.Env.dupto:(Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Env<TA;>;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 1 2 info TA;
Signature: (Lcom/sun/tools/javac/tree/JCTree;TA;)Lcom/sun/tools/javac/comp/Env<TA;>;
MethodParameters:
Name Flags
tree
info
public com.sun.tools.javac.comp.Env<A> dupto(com.sun.tools.javac.comp.Env<A>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
putfield com.sun.tools.javac.comp.Env.next:Lcom/sun/tools/javac/comp/Env;
1: aload 1
aload 0
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
putfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
2: aload 1
aload 0
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
putfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
3: aload 1
aload 0
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
putfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
4: aload 1
aload 0
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
putfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Env<TA;>;
0 6 1 that Lcom/sun/tools/javac/comp/Env<TA;>;
Signature: (Lcom/sun/tools/javac/comp/Env<TA;>;)Lcom/sun/tools/javac/comp/Env<TA;>;
MethodParameters:
Name Flags
that
public com.sun.tools.javac.comp.Env<A> dup(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Env<TA;>;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree;
Signature: (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Env<TA;>;
MethodParameters:
Name Flags
tree
public com.sun.tools.javac.comp.Env<A> enclosing(com.sun.tools.javac.tree.JCTree$Tag);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: goto 3
StackMap locals: com.sun.tools.javac.comp.Env
StackMap stack:
2: aload 2
getfield com.sun.tools.javac.comp.Env.next:Lcom/sun/tools/javac/comp/Env;
astore 2
StackMap locals:
StackMap stack:
3: aload 2
ifnull 4
aload 2
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 2
4: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Env<TA;>;
0 5 1 tag Lcom/sun/tools/javac/tree/JCTree$Tag;
1 5 2 env1 Lcom/sun/tools/javac/comp/Env<TA;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/comp/Env<TA;>;
MethodParameters:
Name Flags
tag
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "Env["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
ifnull 4
3: aload 1
ldc ",outer="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Env<TA;>;
1 6 1 sb Ljava/lang/StringBuilder;
public java.util.Iterator<com.sun.tools.javac.comp.Env<A>> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.tools.javac.comp.Env$1
dup
aload 0
invokespecial com.sun.tools.javac.comp.Env$1.<init>:(Lcom/sun/tools/javac/comp/Env;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Env<TA;>;
Signature: ()Ljava/util/Iterator<Lcom/sun/tools/javac/comp/Env<TA;>;>;
}
Signature: <A:Ljava/lang/Object;>Ljava/lang/Object;Ljava/lang/Iterable<Lcom/sun/tools/javac/comp/Env<TA;>;>;
SourceFile: "Env.java"
NestMembers:
com.sun.tools.javac.comp.Env$1
InnerClasses:
com.sun.tools.javac.comp.Env$1
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 JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree