class com.sun.tools.javac.comp.DeferredAttr$OverloadStuckPolicy extends com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy implements com.sun.tools.javac.comp.DeferredAttr$DeferredStuckPolicy
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.DeferredAttr$OverloadStuckPolicy
super_class: com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy
{
boolean stuck;
descriptor: Z
flags: (0x0000)
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
invokespecial com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.isStuck:()Z
ifne 1
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$OverloadStuckPolicy.stuck:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/DeferredAttr$OverloadStuckPolicy;
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=4, 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$OverloadStuckPolicy.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
1: aload 0
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;)V
2: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/DeferredAttr$OverloadStuckPolicy;
0 3 2 resultInfo Lcom/sun/tools/javac/comp/Attr$ResultInfo;
0 3 3 dt Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;
MethodParameters:
Name Flags
this$0 final
resultInfo
dt
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.visitLambda:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
1: 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 3
2: aload 0
iconst_1
putfield com.sun.tools.javac.comp.DeferredAttr$OverloadStuckPolicy.stuck:Z
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/DeferredAttr$OverloadStuckPolicy;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCLambda;
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy.visitReference:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)V
1: 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 3
2: aload 0
iconst_1
putfield com.sun.tools.javac.comp.DeferredAttr$OverloadStuckPolicy.stuck:Z
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/DeferredAttr$OverloadStuckPolicy;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
MethodParameters:
Name Flags
tree
}
SourceFile: "DeferredAttr.java"
NestHost: com.sun.tools.javac.comp.DeferredAttr
InnerClasses:
ResultInfo = com.sun.tools.javac.comp.Attr$ResultInfo of com.sun.tools.javac.comp.Attr
CheckStuckPolicy = com.sun.tools.javac.comp.DeferredAttr$CheckStuckPolicy of com.sun.tools.javac.comp.DeferredAttr
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
OverloadStuckPolicy = com.sun.tools.javac.comp.DeferredAttr$OverloadStuckPolicy of com.sun.tools.javac.comp.DeferredAttr
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