class com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker extends com.sun.tools.javac.tree.TreeScanner implements com.sun.tools.javac.comp.DeferredAttr$DeferredTypeCompleter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker
super_class: com.sun.tools.javac.tree.TreeScanner
{
com.sun.tools.javac.comp.Attr$ResultInfo resultInfo;
descriptor: Lcom/sun/tools/javac/comp/Attr$ResultInfo;
flags: (0x0000)
com.sun.tools.javac.comp.InferenceContext inferenceContext;
descriptor: Lcom/sun/tools/javac/comp/InferenceContext;
flags: (0x0000)
com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env;
descriptor: Lcom/sun/tools/javac/comp/Env;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
final com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode this$1;
descriptor: Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode);
descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
aload 0
invokespecial com.sun.tools.javac.tree.TreeScanner.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
MethodParameters:
Name Flags
this$0 final
public com.sun.tools.javac.code.Type complete(com.sun.tools.javac.comp.DeferredAttr$DeferredType, com.sun.tools.javac.comp.Attr$ResultInfo, com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext);
descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;)Lcom/sun/tools/javac/code/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
putfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
1: aload 0
aload 3
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
putfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
2: aload 0
aload 1
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.env:Lcom/sun/tools/javac/comp/Env;
putfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.env:Lcom/sun/tools/javac/comp/Env;
3: aload 1
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.tree:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
4: aload 1
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.speculativeCache:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType$SpeculativeCache;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.stuckTree:Lcom/sun/tools/javac/tree/JCTree;
aload 2
invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache.put:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)V
5: getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
0 6 1 dt Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;
0 6 2 resultInfo Lcom/sun/tools/javac/comp/Attr$ResultInfo;
0 6 3 deferredAttrContext Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
MethodParameters:
Name Flags
dt
resultInfo
deferredAttrContext
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=13, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
getfield com.sun.tools.javac.comp.Attr$ResultInfo.pt:Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
getfield com.sun.tools.javac.comp.InferenceContext.inferencevars:Lcom/sun/tools/javac/util/List;
aload 3
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifne 52
3: aconst_null
astore 4
start local 4 4: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
aload 3
invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
5: goto 8
StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack: com.sun.tools.javac.code.Types$FunctionDescriptorLookupError
6: astore 5
start local 5 7: aload 2
aconst_null
aload 5
invokevirtual com.sun.tools.javac.code.Types$FunctionDescriptorLookupError.getDiagnostic:()Lcom/sun/tools/javac/util/JCDiagnostic;
invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.length:()I
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.length:()I
if_icmpeq 12
9: aload 2
aload 1
10: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
ldc "incompatible.arg.types.in.lambda"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
11: invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
12: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
astore 5
start local 5 13: aload 5
getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
istore 6
start local 6 14: 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 27
15: iload 6
ifeq 18
16: aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.getBody:()Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokestatic com.sun.tools.javac.tree.TreeInfo.isExpressionStatement:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Z
ifne 18
17: iconst_0
goto 19
StackMap locals: com.sun.tools.javac.code.Type int
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 7
start local 7 20: iload 7
ifne 52
21: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
22: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
ldc "incompatible.ret.type.in.lambda"
iconst_1
anewarray java.lang.Object
dup
iconst_0
23: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
ldc "missing.ret.val"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
aastore
24: invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
25: invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
end local 7 26: goto 52
27: StackMap locals:
StackMap stack:
new com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker
dup
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokespecial com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)V
28: astore 7
start local 7 29: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
aload 7
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
30: aload 7
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker.isVoidCompatible:Z
istore 8
start local 8 31: iload 6
ifeq 37
32: iload 8
ifne 52
33: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
34: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
ldc "unexpected.ret.val"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
35: invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
36: goto 52
37: StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker int
StackMap stack:
aload 7
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker.isPotentiallyValueCompatible:Z
ifeq 40
38: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.canLambdaBodyCompleteNormally:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;)Z
ifne 40
39: iconst_1
goto 41
StackMap locals:
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 9
start local 9 42: iload 9
ifne 46
iload 8
ifne 46
43: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.log:Lcom/sun/tools/javac/util/Log;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
44: ldc "lambda.body.neither.value.nor.void.compatible"
iconst_0
anewarray java.lang.Object
45: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
46: StackMap locals: int
StackMap stack:
iload 9
ifne 52
47: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
48: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
ldc "incompatible.ret.type.in.lambda"
iconst_1
anewarray java.lang.Object
dup
iconst_0
49: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
ldc "missing.ret.val"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
aastore
50: invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
51: invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 52: StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
0 53 1 tree Lcom/sun/tools/javac/tree/JCTree$JCLambda;
1 53 2 checkContext Lcom/sun/tools/javac/comp/Check$CheckContext;
2 53 3 pt Lcom/sun/tools/javac/code/Type;
4 52 4 descriptorType Lcom/sun/tools/javac/code/Type;
7 8 5 ex Lcom/sun/tools/javac/code/Types$FunctionDescriptorLookupError;
13 52 5 currentReturnType Lcom/sun/tools/javac/code/Type;
14 52 6 returnTypeIsVoid Z
20 26 7 isExpressionCompatible Z
29 52 7 lambdaBodyChecker Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker;
31 52 8 isVoidCompatible Z
42 52 9 isValueCompatible Z
Exception table:
from to target type
4 5 6 Class com.sun.tools.javac.code.Types$FunctionDescriptorLookupError
MethodParameters:
Name Flags
tree
boolean canLambdaBodyCompleteNormally(com.sun.tools.javac.tree.JCTree$JCLambda);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)Z
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.argumentAttr:Lcom/sun/tools/javac/comp/ArgumentAttr;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.withLocalCacheContext:()Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;
astore 3
start local 3 2: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
3: aload 0
invokedynamic apply(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;)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/DeferredAttr$DeferredAttrNode$StructuralStuckChecker.lambda$0(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: 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
5: putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
6: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
aload 1
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.env:Lcom/sun/tools/javac/comp/Env;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.attr:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.unknownExprInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
invokevirtual com.sun.tools.javac.comp.DeferredAttr.attribSpeculativeLambda:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/tree/JCTree$JCLambda;
getfield com.sun.tools.javac.tree.JCTree$JCLambda.canCompleteNormally:Z
istore 5
7: aload 3
invokevirtual com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.leave:()V
8: aload 1
aload 2
putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
9: iload 5
ireturn
10: StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.List com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext
StackMap stack: java.lang.Throwable
astore 4
11: aload 3
invokevirtual com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.leave:()V
12: aload 1
aload 2
putfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
13: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
0 14 1 tree Lcom/sun/tools/javac/tree/JCTree$JCLambda;
1 14 2 oldParams Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
2 14 3 localCacheContext Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;
Exception table:
from to target type
2 7 10 any
MethodParameters:
Name Flags
tree
public void visitNewClass(com.sun.tools.javac.tree.JCTree$JCNewClass);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
MethodParameters:
Name Flags
tree
public void visitApply(com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
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=10, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getOverloadKind:()Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind;
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
astore 2
start local 2 2: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
getfield com.sun.tools.javac.comp.Attr$ResultInfo.pt:Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 3: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
getfield com.sun.tools.javac.comp.InferenceContext.inferencevars:Lcom/sun/tools/javac/util/List;
aload 3
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifne 31
4: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
aload 3
invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
pop
5: goto 8
StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type
StackMap stack: com.sun.tools.javac.code.Types$FunctionDescriptorLookupError
6: astore 4
start local 4 7: aload 2
aconst_null
aload 4
invokevirtual com.sun.tools.javac.code.Types$FunctionDescriptorLookupError.getDiagnostic:()Lcom/sun/tools/javac/util/JCDiagnostic;
invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
end local 4 8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.env:Lcom/sun/tools/javac/comp/Env;
aload 1
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Env;
astore 4
start local 4 9: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 4
10: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.attr:Lcom/sun/tools/javac/comp/Attr;
aload 1
invokevirtual com.sun.tools.javac.comp.Attr.memberReferenceQualifierResult:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.argumentAttr:Lcom/sun/tools/javac/comp/ArgumentAttr;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.withLocalCacheContext:()Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;
11: invokevirtual com.sun.tools.javac.comp.DeferredAttr.attribSpeculative:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 5
start local 5 12: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 6
start local 6 13: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
aload 3
invokevirtual com.sun.tools.javac.code.Types.findDescriptorType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 16
StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.ListBuffer java.util.Iterator
StackMap stack:
14: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
pop
15: aload 6
getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: new com.sun.tools.javac.tree.TreeCopier
dup
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.make:Lcom/sun/tools/javac/tree/TreeMaker;
invokespecial com.sun.tools.javac.tree.TreeCopier.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;)V
aload 1
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$JCMemberReference
astore 7
start local 7 18: aload 7
aload 5
putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
19: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.rs:Lcom/sun/tools/javac/comp/Resolve;
aload 4
aload 7
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
20: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.rs:Lcom/sun/tools/javac/comp/Resolve;
getfield com.sun.tools.javac.comp.Resolve.arityMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
21: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.rs:Lcom/sun/tools/javac/comp/Resolve;
getfield com.sun.tools.javac.comp.Resolve.structuralReferenceChooser:Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
22: invokevirtual com.sun.tools.javac.comp.Resolve.resolveMemberReference:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;)Lcom/sun/tools/javac/util/Pair;
23: getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
24: astore 8
start local 8 25: invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:()[I
aload 8
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iaload
tableswitch { // 11 - 16
11: 28
12: 31
13: 31
14: 26
15: 26
16: 28
default: 31
}
26: StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.code.Symbol
StackMap stack:
aload 2
aload 1
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.IncompatibleArgTypesInMref:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
27: goto 31
28: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 8
checkcast com.sun.tools.javac.comp.Resolve$ResolveError
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
29: aload 1
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
30: invokevirtual com.sun.tools.javac.comp.Resolve$ResolveError.getDiagnostic:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/JCDiagnostic;
invokeinterface com.sun.tools.javac.comp.Check$CheckContext.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V
end local 8 end local 7 end local 6 end local 5 end local 4 31: StackMap locals: com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Check$CheckContext com.sun.tools.javac.code.Type
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
0 32 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
2 32 2 checkContext Lcom/sun/tools/javac/comp/Check$CheckContext;
3 32 3 pt Lcom/sun/tools/javac/code/Type;
7 8 4 ex Lcom/sun/tools/javac/code/Types$FunctionDescriptorLookupError;
9 31 4 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
12 31 5 exprTree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
13 31 6 argtypes Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
18 31 7 mref2 Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
25 31 8 lookupSym Lcom/sun/tools/javac/code/Symbol;
Exception table:
from to target type
4 5 6 Class com.sun.tools.javac.code.Types$FunctionDescriptorLookupError
MethodParameters:
Name Flags
tree
static int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.code.Kinds$Kind.values:()[Lcom/sun/tools/javac/code/Kinds$Kind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 16
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 17
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 13
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 9
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 8
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.HIDDEN:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 10
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.MISSING_ENCL:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 12
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_5
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.NIL:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_1
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_2
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.POLY:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 6
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.STATICERR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 11
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_3
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_4
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 15
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTHS:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 14
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
dup
putstatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
private com.sun.tools.javac.tree.JCTree$JCVariableDecl lambda$0(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker.this$1:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;
invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode.access$1:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode;)Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.make:Lcom/sun/tools/javac/tree/TreeMaker;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:()Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
aconst_null
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;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode$StructuralStuckChecker;
0 1 1 vd Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
}
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
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public FunctionDescriptorLookupError = com.sun.tools.javac.code.Types$FunctionDescriptorLookupError of com.sun.tools.javac.code.Types
LocalCacheContext = com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext of com.sun.tools.javac.comp.ArgumentAttr
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
DeferredAttrContext = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext of com.sun.tools.javac.comp.DeferredAttr
DeferredAttrNode = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode of com.sun.tools.javac.comp.DeferredAttr
LambdaBodyStructChecker = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$LambdaBodyStructChecker of com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode
StructuralStuckChecker = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode$StructuralStuckChecker of com.sun.tools.javac.comp.DeferredAttr$DeferredAttrNode
public DeferredType = com.sun.tools.javac.comp.DeferredAttr$DeferredType of com.sun.tools.javac.comp.DeferredAttr
SpeculativeCache = com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache of com.sun.tools.javac.comp.DeferredAttr$DeferredType
abstract DeferredTypeCompleter = com.sun.tools.javac.comp.DeferredAttr$DeferredTypeCompleter of com.sun.tools.javac.comp.DeferredAttr
abstract MethodCheck = com.sun.tools.javac.comp.Resolve$MethodCheck of com.sun.tools.javac.comp.Resolve
abstract ReferenceChooser = com.sun.tools.javac.comp.Resolve$ReferenceChooser of com.sun.tools.javac.comp.Resolve
abstract ReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper of com.sun.tools.javac.comp.Resolve
abstract ResolveError = com.sun.tools.javac.comp.Resolve$ResolveError of com.sun.tools.javac.comp.Resolve
public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
public JCErroneous = com.sun.tools.javac.tree.JCTree$JCErroneous 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 JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
public final OverloadKind = com.sun.tools.javac.tree.JCTree$JCMemberReference$OverloadKind of com.sun.tools.javac.tree.JCTree$JCMemberReference
public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation 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 JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
public abstract Visitor = com.sun.tools.javac.tree.JCTree$Visitor of com.sun.tools.javac.tree.JCTree
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
public final DiagnosticType = com.sun.tools.javac.util.JCDiagnostic$DiagnosticType of com.sun.tools.javac.util.JCDiagnostic
public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles