class com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap<T> extends com.sun.tools.javac.code.Type$StructuralTypeMapping<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap
super_class: com.sun.tools.javac.code.Type$StructuralTypeMapping
{
com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext deferredAttrContext;
descriptor: Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
flags: (0x0000)
final com.sun.tools.javac.comp.DeferredAttr this$0;
descriptor: Lcom/sun/tools/javac/comp/DeferredAttr;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$comp$DeferredAttr$AttrMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>(com.sun.tools.javac.comp.DeferredAttr, com.sun.tools.javac.comp.DeferredAttr$AttrMode, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Resolve$MethodResolutionPhase);
descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
aload 0
invokespecial com.sun.tools.javac.code.Type$StructuralTypeMapping.<init>:()V
1: aload 0
new com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext
dup
aload 1
aload 2
aload 3
aload 4
2: aload 1
getfield com.sun.tools.javac.comp.DeferredAttr.infer:Lcom/sun/tools/javac/comp/Infer;
getfield com.sun.tools.javac.comp.Infer.emptyContext:Lcom/sun/tools/javac/comp/InferenceContext;
aload 1
getfield com.sun.tools.javac.comp.DeferredAttr.emptyDeferredAttrContext:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
aload 1
getfield com.sun.tools.javac.comp.DeferredAttr.types:Lcom/sun/tools/javac/code/Types;
getfield com.sun.tools.javac.code.Types.noWarnings:Lcom/sun/tools/javac/util/Warner;
invokespecial com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/Warner;)V
3: putfield com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.deferredAttrContext:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
4: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredTypeMap<TT;>;
0 5 2 mode Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
0 5 3 msym Lcom/sun/tools/javac/code/Symbol;
0 5 4 phase Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
MethodParameters:
Name Flags
this$0 final
mode
msym
phase
public com.sun.tools.javac.code.Type visitType(com.sun.tools.javac.code.Type, T);
descriptor: (Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic com.sun.tools.javac.code.TypeTag.DEFERRED:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 2
1: aload 0
aload 1
aload 2
invokespecial com.sun.tools.javac.code.Type$StructuralTypeMapping.visitType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.comp.DeferredAttr$DeferredType
astore 3
start local 3 3: aload 0
aload 3
aload 2
invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.typeOf:(Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredTypeMap<TT;>;
0 4 1 t Lcom/sun/tools/javac/code/Type;
0 4 2 p TT;
3 4 3 dt Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;
Signature: (Lcom/sun/tools/javac/code/Type;TT;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
t
p
protected com.sun.tools.javac.code.Type typeOf(com.sun.tools.javac.comp.DeferredAttr$DeferredType, T);
descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.$SWITCH_TABLE$com$sun$tools$javac$comp$DeferredAttr$AttrMode:()[I
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.deferredAttrContext:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.mode:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
invokevirtual com.sun.tools.javac.comp.DeferredAttr$AttrMode.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 4
2: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.tree:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
ifnonnull 2
getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
goto 3
StackMap locals:
StackMap stack:
2: aload 1
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.tree:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
3: areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.deferredAttrContext:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.msym:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.deferredAttrContext:Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.phase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredType.speculativeType:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/code/Type;
areturn
5: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.Assert.error:()V
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/DeferredAttr$DeferredTypeMap<TT;>;
0 7 1 dt Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;
0 7 2 p TT;
Signature: (Lcom/sun/tools/javac/comp/DeferredAttr$DeferredType;TT;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
dt
p
static int[] $SWITCH_TABLE$com$sun$tools$javac$comp$DeferredAttr$AttrMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.$SWITCH_TABLE$com$sun$tools$javac$comp$DeferredAttr$AttrMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.comp.DeferredAttr$AttrMode.values:()[Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.comp.DeferredAttr$AttrMode.CHECK:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
invokevirtual com.sun.tools.javac.comp.DeferredAttr$AttrMode.ordinal:()I
iconst_2
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.comp.DeferredAttr$AttrMode.SPECULATIVE:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
invokevirtual com.sun.tools.javac.comp.DeferredAttr$AttrMode.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.$SWITCH_TABLE$com$sun$tools$javac$comp$DeferredAttr$AttrMode:[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
}
Signature: <T:Ljava/lang/Object;>Lcom/sun/tools/javac/code/Type$StructuralTypeMapping<TT;>;
SourceFile: "DeferredAttr.java"
NestHost: com.sun.tools.javac.comp.DeferredAttr
InnerClasses:
public abstract StructuralTypeMapping = com.sun.tools.javac.code.Type$StructuralTypeMapping of com.sun.tools.javac.code.Type
public final AttrMode = com.sun.tools.javac.comp.DeferredAttr$AttrMode of com.sun.tools.javac.comp.DeferredAttr
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
DeferredTypeMap = com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap of com.sun.tools.javac.comp.DeferredAttr
MethodResolutionPhase = com.sun.tools.javac.comp.Resolve$MethodResolutionPhase of com.sun.tools.javac.comp.Resolve
public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree