class com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry
super_class: java.lang.Object
{
com.sun.tools.javac.tree.JCTree speculativeTree;
descriptor: Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0000)
com.sun.tools.javac.comp.Attr$ResultInfo resultInfo;
descriptor: Lcom/sun/tools/javac/comp/Attr$ResultInfo;
flags: (0x0000)
final com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache this$2;
descriptor: Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType$SpeculativeCache;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Attr$ResultInfo);
descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType$SpeculativeCache;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry this
start local 2 // com.sun.tools.javac.tree.JCTree speculativeTree
start local 3 // com.sun.tools.javac.comp.Attr$ResultInfo resultInfo
0: .line 258
aload 0 /* this */
aload 1
putfield com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry.this$2:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType$SpeculativeCache;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 259
aload 0 /* this */
aload 2 /* speculativeTree */
putfield com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry.speculativeTree:Lcom/sun/tools/javac/tree/JCTree;
2: .line 260
aload 0 /* this */
aload 3 /* resultInfo */
putfield com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
3: .line 261
return
end local 3 // com.sun.tools.javac.comp.Attr$ResultInfo resultInfo
end local 2 // com.sun.tools.javac.tree.JCTree speculativeTree
end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType$SpeculativeCache$Entry;
0 4 2 speculativeTree Lcom/sun/tools/javac/tree/JCTree;
0 4 3 resultInfo Lcom/sun/tools/javac/comp/Attr$ResultInfo;
MethodParameters:
Name Flags
this$0 final
speculativeTree
resultInfo
boolean matches(com.sun.tools.javac.comp.Resolve$MethodResolutionPhase);
descriptor: (Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry this
start local 1 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase phase
0: .line 264
aload 0 /* this */
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry.resultInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
invokeinterface com.sun.tools.javac.comp.Check$CheckContext.deferredAttrContext:()Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.phase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
aload 1 /* phase */
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 // com.sun.tools.javac.comp.Resolve$MethodResolutionPhase phase
end local 0 // com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType$SpeculativeCache$Entry;
0 2 1 phase Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
MethodParameters:
Name Flags
phase
}
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
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
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
Entry = com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache$Entry of com.sun.tools.javac.comp.DeferredAttr$DeferredType$SpeculativeCache
MethodResolutionPhase = com.sun.tools.javac.comp.Resolve$MethodResolutionPhase of com.sun.tools.javac.comp.Resolve