class com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor
super_class: java.lang.Object
{
com.sun.tools.javac.code.Symbol descSym;
descriptor: Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
final com.sun.tools.javac.code.Types$DescriptorCache this$1;
descriptor: Lcom/sun/tools/javac/code/Types$DescriptorCache;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.code.Types$DescriptorCache, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Types$DescriptorCache;Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor this
start local 2 // com.sun.tools.javac.code.Symbol descSym
0: .line 669
aload 0 /* this */
aload 1
putfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.this$1:Lcom/sun/tools/javac/code/Types$DescriptorCache;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 670
aload 0 /* this */
aload 2 /* descSym */
putfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.descSym:Lcom/sun/tools/javac/code/Symbol;
2: .line 671
return
end local 2 // com.sun.tools.javac.code.Symbol descSym
end local 0 // com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/code/Types$DescriptorCache$FunctionDescriptor;
0 3 2 descSym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
this$0 final
descSym
public com.sun.tools.javac.code.Symbol getSymbol();
descriptor: ()Lcom/sun/tools/javac/code/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor this
0: .line 674
aload 0 /* this */
getfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.descSym:Lcom/sun/tools/javac/code/Symbol;
areturn
end local 0 // com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Types$DescriptorCache$FunctionDescriptor;
public com.sun.tools.javac.code.Type getType(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 // com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor this
start local 1 // com.sun.tools.javac.code.Type site
0: .line 678
aload 0 /* this */
getfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.this$1:Lcom/sun/tools/javac/code/Types$DescriptorCache;
invokestatic com.sun.tools.javac.code.Types$DescriptorCache.access$0:(Lcom/sun/tools/javac/code/Types$DescriptorCache;)Lcom/sun/tools/javac/code/Types;
aload 1 /* site */
invokevirtual com.sun.tools.javac.code.Types.removeWildcards:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 1 /* site */
1: .line 679
aload 1 /* site */
invokevirtual com.sun.tools.javac.code.Type.isIntersection:()Z
ifeq 9
2: .line 680
aload 1 /* site */
checkcast com.sun.tools.javac.code.Type$IntersectionClassType
astore 2 /* ict */
start local 2 // com.sun.tools.javac.code.Type$IntersectionClassType ict
3: .line 681
aload 2 /* ict */
invokevirtual com.sun.tools.javac.code.Type$IntersectionClassType.getExplicitComponents:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type$IntersectionClassType top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 3 /* component */
start local 3 // com.sun.tools.javac.code.Type component
5: .line 682
aload 0 /* this */
getfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.this$1:Lcom/sun/tools/javac/code/Types$DescriptorCache;
invokestatic com.sun.tools.javac.code.Types$DescriptorCache.access$0:(Lcom/sun/tools/javac/code/Types$DescriptorCache;)Lcom/sun/tools/javac/code/Types;
getfield com.sun.tools.javac.code.Types.chk:Lcom/sun/tools/javac/comp/Check;
aload 3 /* component */
invokevirtual com.sun.tools.javac.comp.Check.checkValidGenericType:(Lcom/sun/tools/javac/code/Type;)Z
ifne 7
6: .line 685
aload 0 /* this */
getfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.this$1:Lcom/sun/tools/javac/code/Types$DescriptorCache;
aload 0 /* this */
getfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.this$1:Lcom/sun/tools/javac/code/Types$DescriptorCache;
invokestatic com.sun.tools.javac.code.Types$DescriptorCache.access$0:(Lcom/sun/tools/javac/code/Types$DescriptorCache;)Lcom/sun/tools/javac/code/Types;
getfield com.sun.tools.javac.code.Types.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 1 /* site */
invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NoSuitableFunctionalIntfInst:(Lcom/sun/tools/javac/code/Type;)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;
invokevirtual com.sun.tools.javac.code.Types$DescriptorCache.failure:(Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/code/Types$FunctionDescriptorLookupError;
athrow
end local 3 // com.sun.tools.javac.code.Type component
7: .line 681
StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 // com.sun.tools.javac.code.Type$IntersectionClassType ict
8: .line 688
goto 11
9: .line 689
StackMap locals: com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor com.sun.tools.javac.code.Type
StackMap stack:
aload 0 /* this */
getfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.this$1:Lcom/sun/tools/javac/code/Types$DescriptorCache;
invokestatic com.sun.tools.javac.code.Types$DescriptorCache.access$0:(Lcom/sun/tools/javac/code/Types$DescriptorCache;)Lcom/sun/tools/javac/code/Types;
getfield com.sun.tools.javac.code.Types.chk:Lcom/sun/tools/javac/comp/Check;
aload 1 /* site */
invokevirtual com.sun.tools.javac.comp.Check.checkValidGenericType:(Lcom/sun/tools/javac/code/Type;)Z
ifne 11
10: .line 692
aload 0 /* this */
getfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.this$1:Lcom/sun/tools/javac/code/Types$DescriptorCache;
aload 0 /* this */
getfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.this$1:Lcom/sun/tools/javac/code/Types$DescriptorCache;
invokestatic com.sun.tools.javac.code.Types$DescriptorCache.access$0:(Lcom/sun/tools/javac/code/Types$DescriptorCache;)Lcom/sun/tools/javac/code/Types;
getfield com.sun.tools.javac.code.Types.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 1 /* site */
invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NoSuitableFunctionalIntfInst:(Lcom/sun/tools/javac/code/Type;)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;
invokevirtual com.sun.tools.javac.code.Types$DescriptorCache.failure:(Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/code/Types$FunctionDescriptorLookupError;
athrow
11: .line 695
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.this$1:Lcom/sun/tools/javac/code/Types$DescriptorCache;
invokestatic com.sun.tools.javac.code.Types$DescriptorCache.access$0:(Lcom/sun/tools/javac/code/Types$DescriptorCache;)Lcom/sun/tools/javac/code/Types;
aload 1 /* site */
aload 0 /* this */
getfield com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor.descSym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
areturn
end local 1 // com.sun.tools.javac.code.Type site
end local 0 // com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/code/Types$DescriptorCache$FunctionDescriptor;
0 12 1 site Lcom/sun/tools/javac/code/Type;
3 8 2 ict Lcom/sun/tools/javac/code/Type$IntersectionClassType;
5 7 3 component Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
site
}
SourceFile: "Types.java"
NestHost: com.sun.tools.javac.code.Types
InnerClasses:
public IntersectionClassType = com.sun.tools.javac.code.Type$IntersectionClassType of com.sun.tools.javac.code.Type
DescriptorCache = com.sun.tools.javac.code.Types$DescriptorCache of com.sun.tools.javac.code.Types
FunctionDescriptor = com.sun.tools.javac.code.Types$DescriptorCache$FunctionDescriptor of com.sun.tools.javac.code.Types$DescriptorCache
public FunctionDescriptorLookupError = com.sun.tools.javac.code.Types$FunctionDescriptorLookupError of com.sun.tools.javac.code.Types
public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
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