class com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper extends com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper
super_class: com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper
{
boolean lastIsVarargs;
descriptor: Z
flags: (0x0000)
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl> recordFieldDecls;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
final com.sun.tools.javac.comp.TypeEnter this$0;
descriptor: Lcom/sun/tools/javac/comp/TypeEnter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>);
descriptor: (Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/List;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
1: aload 0
aload 1
aload 2
invokespecial com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
2: aload 0
aload 3
putfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
3: aload 0
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getRecordComponents:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()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$RecordConstructorHelper.lambda$0(Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Z (6)
(Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
putfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.lastIsVarargs:Z
4: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/TypeEnter$RecordConstructorHelper;
0 5 2 owner Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 5 3 recordFieldDecls Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
Signature: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;)V
MethodParameters:
Name Flags
this$0 final
owner
recordFieldDecls
public com.sun.tools.javac.code.Type constructorType();
descriptor: ()Lcom/sun/tools/javac/code/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.constructorType:Lcom/sun/tools/javac/code/Type;
ifnonnull 10
1: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 1
start local 1 2: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 2
start local 2 3: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 3
start local 3 5: aload 1
aload 3
aload 2
if_acmpne 6
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.lastIsVarargs:Z
ifeq 6
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
aload 3
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;
invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
goto 7
StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator
StackMap stack: com.sun.tools.javac.util.ListBuffer
6: aload 3
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;
StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator
StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type
7: invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 3 8: StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 0
new com.sun.tools.javac.code.Type$MethodType
dup
aload 1
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.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.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.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.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
putfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.constructorType:Lcom/sun/tools/javac/code/Type;
end local 2 end local 1 10: StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.constructorType:Lcom/sun/tools/javac/code/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/comp/TypeEnter$RecordConstructorHelper;
2 10 1 argtypes Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
3 10 2 lastField Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
5 8 3 field Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
public com.sun.tools.javac.code.Symbol$MethodSymbol constructorSymbol();
descriptor: ()Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=1
start local 0 0: aload 0
invokespecial com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper.constructorSymbol:()Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 1
start local 1 1: aload 1
dup
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
ldc 2251868533161984
lor
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
2: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 3
start local 3 4: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 4
start local 4 6: aload 2
7: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
8: ldc 2305843017820405760
aload 4
aload 3
if_acmpne 9
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.lastIsVarargs:Z
ifeq 9
ldc 17179869184
goto 10
StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator
StackMap stack: com.sun.tools.javac.util.ListBuffer new 7 new 7 long
9: lconst_0
StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator
StackMap stack: com.sun.tools.javac.util.ListBuffer new 7 new 7 long long
10: lor
11: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
aload 4
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;
aload 1
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
12: invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 4 13: StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCVariableDecl top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
14: aload 1
aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
15: aload 1
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
16: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/comp/TypeEnter$RecordConstructorHelper;
1 17 1 csym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
3 17 2 params Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
4 17 3 lastField Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
6 13 4 field Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
public com.sun.tools.javac.tree.JCTree$JCMethodDecl finalAdjustment(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.recordFieldDecls:Lcom/sun/tools/javac/util/List;
astore 2
start local 2 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 3
start local 3 3: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.owner:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
aload 3
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 5
start local 5 4: new com.sun.tools.javac.tree.TreeCopier
dup
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
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 6
start local 6 5: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
aload 5
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 7
6: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
goto 8
7: StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator com.sun.tools.javac.code.Symbol$RecordComponent com.sun.tools.javac.tree.TreeCopier
StackMap stack: com.sun.tools.javac.tree.JCTree$JCModifiers
aload 6
aload 5
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;
8: StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator com.sun.tools.javac.code.Symbol$RecordComponent com.sun.tools.javac.tree.TreeCopier
StackMap stack: com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.util.List
putfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
9: aload 3
aload 6
aload 2
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
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
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
10: aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 2
end local 6 end local 5 end local 3 11: StackMap locals: com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/comp/TypeEnter$RecordConstructorHelper;
0 13 1 md Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
1 13 2 tmpRecordFieldDecls Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
3 11 3 arg Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
4 11 5 rc Lcom/sun/tools/javac/code/Symbol$RecordComponent;
5 11 6 tc Lcom/sun/tools/javac/tree/TreeCopier<Lcom/sun/tools/javac/tree/JCTree;>;
MethodParameters:
Name Flags
md
private static boolean lambda$0(com.sun.tools.javac.code.Symbol$RecordComponent);
descriptor: (Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$RecordComponent.isVarargs:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rc Lcom/sun/tools/javac/code/Symbol$RecordComponent;
}
SourceFile: "TypeEnter.java"
NestHost: com.sun.tools.javac.comp.TypeEnter
InnerClasses:
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 MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
BasicConstructorHelper = com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper 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 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 JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles