class com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy extends com.sun.tools.javac.comp.DeferredAttr$PolyScanner implements com.sun.tools.javac.comp.DeferredAttr$DeferredStuckPolicy, com.sun.tools.javac.comp.Infer$FreeTypeListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy
super_class: com.sun.tools.javac.comp.DeferredAttr$PolyScanner
{
com.sun.tools.javac.code.Type pt;
descriptor: Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
com.sun.tools.javac.comp.InferenceContext inferenceContext;
descriptor: Lcom/sun/tools/javac/comp/InferenceContext;
flags: (0x0000)
java.util.Set<com.sun.tools.javac.code.Type> stuckVars;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<Lcom/sun/tools/javac/code/Type;>;
java.util.Set<com.sun.tools.javac.code.Type> depVars;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<Lcom/sun/tools/javac/code/Type;>;
final com.sun.tools.javac.comp.DeferredAttr this$0;
descriptor: Lcom/sun/tools/javac/comp/DeferredAttr;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public boolean isStuck();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.stuckVars:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/DeferredAttr$CheckStuckPolicy;
public java.util.Set<com.sun.tools.javac.code.Type> stuckVars();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.stuckVars:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/DeferredAttr$CheckStuckPolicy;
Signature: ()Ljava/util/Set<Lcom/sun/tools/javac/code/Type;>;
public java.util.Set<com.sun.tools.javac.code.Type> depVars();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.depVars:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/DeferredAttr$CheckStuckPolicy;
Signature: ()Ljava/util/Set<Lcom/sun/tools/javac/code/Type;>;
public void <init>(com.sun.tools.javac.comp.DeferredAttr, com.sun.tools.javac.comp.Attr$ResultInfo, com.sun.tools.javac.comp.DeferredAttr$DeferredType);
descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;)V
flags: (0x0001) ACC_PUBLIC
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.DeferredAttr$CheckStuckPolicy.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
aload 0
invokespecial com.sun.tools.javac.comp.DeferredAttr$PolyScanner.<init>:()V
1: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.stuckVars:Ljava/util/Set;
2: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.depVars:Ljava/util/Set;
3: aload 0
aload 2
getfield com.sun.tools.javac.comp.Attr$ResultInfo.pt:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
4: aload 0
aload 2
getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
invokeinterface com.sun.tools.javac.comp.Check$CheckContext.inferenceContext:()Lcom/sun/tools/javac/comp/InferenceContext;
putfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
5: aload 0
aload 3
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.tree:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
6: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.stuckVars:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 9
7: aload 2
getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
invokeinterface com.sun.tools.javac.comp.Check$CheckContext.inferenceContext:()Lcom/sun/tools/javac/comp/InferenceContext;
8: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.stuckVars:Ljava/util/Set;
invokestatic com.sun.tools.javac.util.List.from:(Ljava/lang/Iterable;)Lcom/sun/tools/javac/util/List;
aload 0
invokevirtual com.sun.tools.javac.comp.InferenceContext.addFreeTypeListener:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Infer$FreeTypeListener;)V
9: StackMap locals: com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy com.sun.tools.javac.comp.DeferredAttr com.sun.tools.javac.comp.Attr$ResultInfo com.sun.tools.javac.comp.DeferredAttr$DeferredType
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/comp/DeferredAttr$CheckStuckPolicy;
0 10 2 resultInfo Lcom/sun/tools/javac/comp/Attr$ResultInfo;
0 10 3 dt Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;
MethodParameters:
Name Flags
this$0 final
resultInfo
dt
public void typesInferred(com.sun.tools.javac.comp.InferenceContext);
descriptor: (Lcom/sun/tools/javac/comp/InferenceContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.stuckVars:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/DeferredAttr$CheckStuckPolicy;
0 2 1 inferenceContext Lcom/sun/tools/javac/comp/InferenceContext;
MethodParameters:
Name Flags
inferenceContext
public void visitLambda(com.sun.tools.javac.tree.JCTree$JCLambda);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
invokevirtual com.sun.tools.javac.comp.InferenceContext.inferenceVars:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.stuckVars:Ljava/util/Set;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isFunctionalInterface:(Lcom/sun/tools/javac/code/Type;)Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 5: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
aload 2
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.InferenceContext.freeVarsIn:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 3
start local 3 6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.paramKind:Lcom/sun/tools/javac/tree/JCTree$JCLambda$ParameterKind;
getstatic com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind.IMPLICIT:Lcom/sun/tools/javac/tree/JCTree$JCLambda$ParameterKind;
if_acmpne 10
7: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 10
8: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.stuckVars:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
9: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.depVars:Ljava/util/Set;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
aload 2
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.InferenceContext.freeVarsIn:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
10: StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.scanLambdaBody:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;Lcom/sun/tools/javac/code/Type;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/comp/DeferredAttr$CheckStuckPolicy;
0 12 1 tree Lcom/sun/tools/javac/tree/JCTree$JCLambda;
5 12 2 descType Lcom/sun/tools/javac/code/Type;
6 12 3 freeArgVars Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
tree
public void visitReference(com.sun.tools.javac.tree.JCTree$JCMemberReference);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
invokevirtual com.sun.tools.javac.comp.InferenceContext.inferenceVars:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.stuckVars:Ljava/util/Set;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isFunctionalInterface:(Lcom/sun/tools/javac/code/Type;)Z
ifne 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 7: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
aload 2
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.InferenceContext.freeVarsIn:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 3
start local 3 8: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 12
9: aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getOverloadKind:()Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind;
getstatic com.sun.tools.javac.tree.JCTree$JCMemberReference$OverloadKind.OVERLOADED:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind;
if_acmpne 12
10: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.stuckVars:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
11: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.depVars:Ljava/util/Set;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
aload 2
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.InferenceContext.freeVarsIn:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
12: StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/comp/DeferredAttr$CheckStuckPolicy;
0 13 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
7 13 2 descType Lcom/sun/tools/javac/code/Type;
8 13 3 freeArgVars Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
tree
void scanLambdaBody(com.sun.tools.javac.tree.JCTree$JCLambda, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;Lcom/sun/tools/javac/code/Type;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.getBodyKind:()Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
getstatic com.sun.source.tree.LambdaExpressionTree$BodyKind.EXPRESSION:Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
if_acmpne 10
1: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 2: aload 0
aload 2
putfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
4: goto 8
StackMap locals: com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack: java.lang.Throwable
5: astore 4
6: aload 0
aload 3
putfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
7: aload 4
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.pt:Lcom/sun/tools/javac/code/Type;
end local 3 9: goto 12
10: StackMap locals:
StackMap stack:
new com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy$1
dup
aload 0
aload 2
invokespecial com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy$1.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr$CheckStuckPolicy;Lcom/sun/tools/javac/code/Type;)V
astore 3
start local 3 11: aload 3
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.comp.DeferredAttr$LambdaReturnScanner.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/comp/DeferredAttr$CheckStuckPolicy;
0 13 1 lambda Lcom/sun/tools/javac/tree/JCTree$JCLambda;
0 13 2 pt Lcom/sun/tools/javac/code/Type;
2 9 3 prevPt Lcom/sun/tools/javac/code/Type;
11 12 3 lambdaScanner Lcom/sun/tools/javac/comp/DeferredAttr$LambdaReturnScanner;
Exception table:
from to target type
2 5 5 any
MethodParameters:
Name Flags
lambda
pt final
}
SourceFile: "DeferredAttr.java"
NestHost: com.sun.tools.javac.comp.DeferredAttr
InnerClasses:
public final BodyKind = com.sun.source.tree.LambdaExpressionTree$BodyKind of com.sun.source.tree.LambdaExpressionTree
ResultInfo = com.sun.tools.javac.comp.Attr$ResultInfo of com.sun.tools.javac.comp.Attr
public abstract CheckContext = com.sun.tools.javac.comp.Check$CheckContext of com.sun.tools.javac.comp.Check
CheckStuckPolicy = com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy of com.sun.tools.javac.comp.DeferredAttr
com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy$1
abstract DeferredStuckPolicy = com.sun.tools.javac.comp.DeferredAttr$DeferredStuckPolicy of com.sun.tools.javac.comp.DeferredAttr
public DeferredType = com.sun.tools.javac.comp.DeferredAttr$DeferredType of com.sun.tools.javac.comp.DeferredAttr
LambdaReturnScanner = com.sun.tools.javac.comp.DeferredAttr$LambdaReturnScanner of com.sun.tools.javac.comp.DeferredAttr
PolyScanner = com.sun.tools.javac.comp.DeferredAttr$PolyScanner of com.sun.tools.javac.comp.DeferredAttr
abstract FreeTypeListener = com.sun.tools.javac.comp.Infer$FreeTypeListener of com.sun.tools.javac.comp.Infer
public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
public final ParameterKind = com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind of com.sun.tools.javac.tree.JCTree$JCLambda
public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
public final OverloadKind = com.sun.tools.javac.tree.JCTree$JCMemberReference$OverloadKind of com.sun.tools.javac.tree.JCTree$JCMemberReference