final class com.sun.tools.javac.comp.TypeEnter$MembersPhase extends com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.javac.comp.TypeEnter$MembersPhase
super_class: com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase
{
final com.sun.tools.javac.comp.TypeEnter this$0;
descriptor: Lcom/sun/tools/javac/comp/TypeEnter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.tools.javac.comp.TypeEnter);
descriptor: (Lcom/sun/tools/javac/comp/TypeEnter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
1: aload 0
aload 1
getstatic com.sun.tools.javac.util.Dependencies$CompletionCause.MEMBERS_PHASE:Lcom/sun/tools/javac/util/Dependencies$CompletionCause;
aconst_null
invokespecial com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/util/Dependencies$CompletionCause;Lcom/sun/tools/javac/comp/TypeEnter$Phase;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
MethodParameters:
Name Flags
this$0 final
protected void runPhase(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 2
start local 2 1: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 2: aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
pop
3: aconst_null
astore 4
start local 4 4: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.getDefaultConstructorHelper:(Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/TypeEnter$DefaultConstructorHelper;
astore 5
start local 5 5: aload 5
ifnull 8
6: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
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;
aload 5
invokevirtual com.sun.tools.javac.comp.TypeEnter.defaultConstructor:(Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/comp/TypeEnter$DefaultConstructorHelper;)Lcom/sun/tools/javac/tree/JCTree;
astore 4
7: aload 2
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 4
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
8: StackMap locals: com.sun.tools.javac.comp.TypeEnter$MembersPhase com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.tree.JCTree com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isRecord:()Z
ifne 10
9: aload 0
aload 3
aload 1
invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.enterThisAndSuper:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Env;)V
10: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 15
11: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 14
StackMap locals: com.sun.tools.javac.comp.TypeEnter$MembersPhase com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.tree.JCTree com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper top java.util.Iterator
StackMap stack:
12: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
astore 6
start local 6 13: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
aload 6
aload 6
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$TypeVar
invokevirtual com.sun.tools.javac.comp.Check.checkNonCyclic:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type$TypeVar;)V
end local 6 14: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: StackMap locals: com.sun.tools.javac.comp.TypeEnter$MembersPhase com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.tree.JCTree com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper
StackMap stack:
aload 0
aload 2
aload 4
aload 1
invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.finishClass:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
16: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.allowTypeAnnos:Z
ifeq 19
17: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.typeAnnotations:Lcom/sun/tools/javac/code/TypeAnnotations;
aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
invokevirtual com.sun.tools.javac.code.TypeAnnotations.organizeTypeAnnotationsSignatures:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
18: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.typeAnnotations:Lcom/sun/tools/javac/code/TypeAnnotations;
aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
invokevirtual com.sun.tools.javac.code.TypeAnnotations.validateTypeAnnotationsSignatures:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
19: StackMap locals:
StackMap stack:
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 20 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 20 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 20 2 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
2 20 3 sym Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
4 20 4 defaultConstructor Lcom/sun/tools/javac/tree/JCTree;
5 20 5 helper Lcom/sun/tools/javac/comp/TypeEnter$DefaultConstructorHelper;
13 14 6 tvar Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
env
com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper getDefaultConstructorHelper(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/TypeEnter$DefaultConstructorHelper;
flags: (0x0000)
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 2
start local 2 1: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
ldc 512
land
lconst_0
lcmp
ifne 4
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.tree.TreeInfo.hasConstructors:(Lcom/sun/tools/javac/util/List;)Z
ifne 4
iconst_1
goto 5
StackMap locals: com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isRecord:()Z
istore 6
start local 6 7: iload 5
ifeq 16
iload 6
ifne 16
8: new com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper
dup
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 3
invokespecial com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
astore 4
9: aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
ifeq 16
10: aload 1
getfield com.sun.tools.javac.comp.Env.next: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$JCNewClass
astore 7
start local 7 11: aload 7
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
ifnull 16
12: aload 7
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor: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.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 15
13: new com.sun.tools.javac.comp.TypeEnter$AnonClassConstructorHelper
dup
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 3
aload 7
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
aload 7
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokespecial com.sun.tools.javac.comp.TypeEnter$AnonClassConstructorHelper.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
astore 4
14: goto 16
15: StackMap locals: int int com.sun.tools.javac.tree.JCTree$JCNewClass
StackMap stack:
aconst_null
astore 4
end local 7 16: StackMap locals:
StackMap stack:
iload 6
ifeq 22
17: aconst_null
astore 7
start local 7 18: iload 5
ifne 19
aload 0
aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.getCanonicalConstructorDecl:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
dup
astore 7
ifnonnull 20
19: StackMap locals: com.sun.tools.javac.tree.JCTree$JCMethodDecl
StackMap stack:
new com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper
dup
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 3
aload 2
invokestatic com.sun.tools.javac.tree.TreeInfo.recordFields:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/util/List;
invokespecial com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/List;)V
astore 4
20: StackMap locals:
StackMap stack:
aload 7
ifnull 22
21: aload 7
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
dup
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
ldc 2305843009213693952
lor
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
end local 7 22: StackMap locals:
StackMap stack:
aload 4
areturn
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 23 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 23 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 23 2 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
2 23 3 sym Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
3 23 4 helper Lcom/sun/tools/javac/comp/TypeEnter$DefaultConstructorHelper;
6 23 5 isClassWithoutInit Z
7 23 6 isRecord Z
11 16 7 nc Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
18 22 7 canonicalInit Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/comp/TypeEnter$DefaultConstructorHelper;
MethodParameters:
Name Flags
env
void finishClass(com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 16384
land
lconst_0
lcmp
ifeq 4
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 4
2: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
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;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
ldc 16384
land
lconst_0
lcmp
ifne 4
3: aload 0
aload 1
aload 3
invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.addEnumMembers:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)V
4: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 2305843009213693952
land
lconst_0
lcmp
ifeq 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: aconst_null
astore 5
start local 5 8: iload 4
ifeq 13
9: ldc Lcom/sun/tools/javac/tree/JCTree;
aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.recordFields:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.util.List.convert:(Ljava/lang/Class;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 5
10: aload 5
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
11: aload 2
invokedynamic test(Lcom/sun/tools/javac/tree/JCTree;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/comp/TypeEnter$MembersPhase.lambda$0(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z (6)
(Lcom/sun/tools/javac/tree/JCTree;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokestatic com.sun.tools.javac.util.List.collector:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
12: invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 5
13: StackMap locals: int com.sun.tools.javac.util.List
StackMap stack:
iload 4
ifeq 15
14: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 5
invokevirtual com.sun.tools.javac.util.List.diff:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
goto 16
StackMap locals:
StackMap stack:
15: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
16: StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
astore 6
start local 6 17: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
aload 6
aload 3
invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
18: iload 4
ifeq 20
19: aload 0
aload 1
aload 3
invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.addRecordMembersIfNeeded:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)V
20: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isAnnotationType:()Z
ifeq 23
21: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isCompleted:()Z
invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
22: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
new com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
invokevirtual com.sun.tools.javac.comp.Annotate.annotationTypeSourceCompleter:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
invokespecial com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.<init>:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;)V
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAnnotationTypeMetadata:(Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;)V
23: StackMap locals:
StackMap stack:
return
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 24 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 24 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
0 24 2 defaultConstructor Lcom/sun/tools/javac/tree/JCTree;
0 24 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
7 24 4 isRecord Z
8 24 5 alreadyEntered Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
17 24 6 defsToEnter Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
tree
defaultConstructor
env
private void addAccessor(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 2
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;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TypeEnter.lookupMethod:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 3
start local 3 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getRecordComponent:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/code/Symbol$RecordComponent;
astore 4
start local 4 2: aload 3
ifnull 3
aload 3
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
ldc 16777216
land
lconst_0
lcmp
ifeq 24
3: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$RecordComponent
StackMap stack:
new com.sun.tools.javac.tree.TreeCopier
dup
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
invokespecial com.sun.tools.javac.tree.TreeCopier.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;)V
astore 5
start local 5 4: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$RecordComponent.getOriginalAnnos:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 6
5: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$RecordComponent.getOriginalAnnos:()Lcom/sun/tools/javac/util/List;
goto 7
6: StackMap locals: com.sun.tools.javac.tree.TreeCopier
StackMap stack:
aload 5
aload 4
invokevirtual com.sun.tools.javac.code.Symbol$RecordComponent.getOriginalAnnos:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeCopier.copy:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
7: StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
astore 6
start local 6 8: aload 2
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
invokestatic com.sun.tools.javac.tree.TreeInfo.recordFields:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
aload 1
invokedynamic test(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/comp/TypeEnter$MembersPhase.lambda$1(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z (6)
(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 7
start local 7 9: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
10: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 16777217
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
11: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
12: aload 5
aload 7
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeCopier.copy:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
13: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
14: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
15: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
16: aconst_null
17: aconst_null
18: invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
19: astore 8
start local 8 20: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
aload 8
aload 2
invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
21: aload 4
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
putfield com.sun.tools.javac.code.Symbol$RecordComponent.accessor:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
22: aload 4
aload 8
putfield com.sun.tools.javac.code.Symbol$RecordComponent.accessorMeth:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
end local 8 end local 7 end local 6 end local 5 23: goto 26
StackMap locals:
StackMap stack:
24: aload 3
ifnull 26
25: aload 4
aload 3
putfield com.sun.tools.javac.code.Symbol$RecordComponent.accessor:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
26: 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 27 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 27 1 tree Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
0 27 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 27 3 implSym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
2 27 4 rec Lcom/sun/tools/javac/code/Symbol$RecordComponent;
4 23 5 tc Lcom/sun/tools/javac/tree/TreeCopier<Lcom/sun/tools/javac/tree/JCTree;>;
8 23 6 originalAnnos Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
9 23 7 recordField Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
20 23 8 getter Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
tree
env
private void addEnumMembers(com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
new com.sun.tools.javac.code.Type$ArrayType
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokespecial com.sun.tools.javac.code.Type$ArrayType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
2: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
3: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.values:Lcom/sun/tools/javac/util/Name;
4: aload 3
5: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
6: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
7: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
8: aconst_null
9: aconst_null
10: invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
11: astore 4
start local 4 12: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
aload 4
aload 2
invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
13: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
14: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
15: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.valueOf:Lcom/sun/tools/javac/util/Name;
16: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
17: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
18: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 8589967360
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
19: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
ldc "name"
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
20: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
21: invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
22: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
23: aconst_null
24: aconst_null
25: invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
26: astore 5
start local 5 27: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
aload 5
aload 2
invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
28: 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 29 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 29 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
0 29 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 29 3 valuesType Lcom/sun/tools/javac/tree/JCTree$JCExpression;
12 29 4 values Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
27 29 5 valueOf Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
tree
env
com.sun.tools.javac.tree.JCTree$JCMethodDecl getCanonicalConstructorDecl(com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.recordFields:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/util/List;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/comp/TypeEnter$MembersPhase.lambda$2(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/code/Type; (6)
(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.map:(Ljava/util/function/Function;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.sun.tools.javac.comp.TypeEnter$MembersPhase com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCMethodDecl top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 4
start local 4 4: aload 4
invokestatic com.sun.tools.javac.tree.TreeInfo.isConstructor:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 9
5: aload 4
checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
astore 6
start local 6 6: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
aload 6
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/comp/TypeEnter$MembersPhase.lambda$3(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/code/Type; (6)
(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/code/Type;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic com.sun.tools.javac.util.List.collector:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.code.Types.isSameTypes:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Z
ifeq 9
7: aload 6
astore 3
8: goto 10
end local 6 end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: StackMap locals: com.sun.tools.javac.comp.TypeEnter$MembersPhase com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCMethodDecl
StackMap stack:
aload 3
areturn
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/TypeEnter$MembersPhase;
0 11 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
1 11 2 recordComponentErasedTypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
2 11 3 canonicalDecl Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
4 9 4 def Lcom/sun/tools/javac/tree/JCTree;
6 9 6 mdecl Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
MethodParameters:
Name Flags
tree
private void addRecordMembersIfNeeded(com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.toString:Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TypeEnter.lookupMethod:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
ifnonnull 13
1: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
2: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 2305843009230471185
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
3: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.toString:Lcom/sun/tools/javac/util/Name;
4: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
5: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
6: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
7: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
8: aconst_null
9: aconst_null
10: invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
11: astore 3
start local 3 12: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
aload 3
aload 2
invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.hashCode:Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TypeEnter.lookupMethod:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
ifnonnull 26
14: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
15: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 2305843009230471185
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
16: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.hashCode:Lcom/sun/tools/javac/util/Name;
17: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.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.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
18: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
19: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
20: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
21: aconst_null
22: aconst_null
23: invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
24: astore 3
start local 3 25: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
aload 3
aload 2
invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.equals:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TypeEnter.lookupMethod:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
ifnonnull 42
27: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
28: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 2305843009230471185
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
29: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.equals:Lcom/sun/tools/javac/util/Name;
30: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.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.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
31: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
32: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 8589934592
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
33: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
ldc "o"
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
34: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
35: invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
36: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
37: aconst_null
38: aconst_null
39: invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
40: astore 3
start local 3 41: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
aload 3
aload 2
invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
end local 3 42: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.recordFields:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/util/List;
astore 3
start local 3 43: aload 3
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 47
StackMap locals: com.sun.tools.javac.comp.TypeEnter$MembersPhase com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.comp.Env com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
44: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 4
start local 4 45: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
dup
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc -17179869185
land
putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
46: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
dup
getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
ldc -17179869185
land
putfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
end local 4 47: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
48: aload 3
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
49: aload 0
invokedynamic test(Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/comp/TypeEnter$MembersPhase.lambda$4(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z (7)
(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
50: aload 0
aload 2
invokedynamic accept(Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;Lcom/sun/tools/javac/comp/Env;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/sun/tools/javac/comp/TypeEnter$MembersPhase.lambda$5(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V (7)
(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
51: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 52 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
0 52 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
12 13 3 toString Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
25 26 3 hashCode Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
41 42 3 equals Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
43 52 3 recordFields Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
45 47 4 field Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
tree
env
private static boolean lambda$0(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.isConstructor:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 1
aload 1
aload 0
if_acmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 t Lcom/sun/tools/javac/tree/JCTree;
private static boolean lambda$1(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 rf Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
private static com.sun.tools.javac.code.Type lambda$2(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/code/Type;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 vd Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
private static com.sun.tools.javac.code.Type lambda$3(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/code/Type;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
private boolean lambda$4(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TypeEnter.lookupMethod:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 3 1 vd Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
private void lambda$5(com.sun.tools.javac.comp.Env, com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
aload 1
invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.addAccessor:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/comp/Env;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 1 2 vd Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
}
SourceFile: "TypeEnter.java"
NestHost: com.sun.tools.javac.comp.TypeEnter
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
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 RecordComponent = com.sun.tools.javac.code.Symbol$RecordComponent of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
public abstract AnnotationTypeCompleter = com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter of com.sun.tools.javac.comp.Annotate
public AnnotationTypeMetadata = com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata of com.sun.tools.javac.comp.Annotate
private abstract AbstractMembersPhase = com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase of com.sun.tools.javac.comp.TypeEnter
AnonClassConstructorHelper = com.sun.tools.javac.comp.TypeEnter$AnonClassConstructorHelper of com.sun.tools.javac.comp.TypeEnter
BasicConstructorHelper = com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper of com.sun.tools.javac.comp.TypeEnter
abstract DefaultConstructorHelper = com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper of com.sun.tools.javac.comp.TypeEnter
private final MembersPhase = com.sun.tools.javac.comp.TypeEnter$MembersPhase of com.sun.tools.javac.comp.TypeEnter
abstract Phase = com.sun.tools.javac.comp.TypeEnter$Phase of com.sun.tools.javac.comp.TypeEnter
RecordConstructorHelper = com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper of com.sun.tools.javac.comp.TypeEnter
public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl 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 JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter of com.sun.tools.javac.tree.JCTree
public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
public final CompletionCause = com.sun.tools.javac.util.Dependencies$CompletionCause of com.sun.tools.javac.util.Dependencies
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles