final class com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext extends com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext<com.sun.tools.javac.tree.JCTree$JCMemberReference>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext
super_class: com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext
{
final boolean isSuper;
descriptor: Z
flags: (0x0010) ACC_FINAL
final com.sun.tools.javac.code.Symbol sigPolySym;
descriptor: Lcom/sun/tools/javac/code/Symbol;
flags: (0x0010) ACC_FINAL
final com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor this$1;
descriptor: Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor, com.sun.tools.javac.tree.JCTree$JCMemberReference);
descriptor: (Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)V
flags: (0x0000)
Code:
stack=7, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
1: aload 0
aload 1
aload 2
invokespecial com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext.<init>:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;)V
2: aload 0
aload 2
getstatic com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.SUPER:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.hasKind:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;)Z
putfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.isSuper:Z
3: aload 0
aload 0
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.isSignaturePolymorphic:()Z
ifeq 10
4: aload 1
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
5: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
6: aload 0
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.bridgedRefSig:()Lcom/sun/tools/javac/code/Type;
7: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
8: invokevirtual com.sun.tools.javac.comp.LambdaToMethod.makePrivateSyntheticMethod:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
9: goto 11
10: StackMap locals: com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor com.sun.tools.javac.tree.JCTree$JCMemberReference
StackMap stack: com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext
aconst_null
11: StackMap locals: com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor com.sun.tools.javac.tree.JCTree$JCMemberReference
StackMap stack: com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext com.sun.tools.javac.code.Symbol$MethodSymbol
putfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.sigPolySym:Lcom/sun/tools/javac/code/Symbol;
12: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
0 13 2 tree Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
MethodParameters:
Name Flags
this$0 final
tree
int referenceKind();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.comp.LambdaToMethod.referenceKind:(Lcom/sun/tools/javac/code/Symbol;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
boolean needsVarArgsConversion();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.varargsElement:Lcom/sun/tools/javac/code/Type;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
boolean isArrayOp();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
getfield com.sun.tools.javac.comp.LambdaToMethod.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
boolean receiverAccessible();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.ownerAccessible:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
boolean isPrivateInOtherClass();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 2
land
lconst_0
lcmp
ifeq 7
1: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
2: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.asType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
3: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.asType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
4: invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
5: ifne 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
boolean isProtectedInSuperClassOfEnclosingClassInOtherPackage();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 4
land
lconst_0
lcmp
ifeq 4
1: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
if_acmpeq 4
2: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
final boolean isSignaturePolymorphic();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 3
1: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
invokevirtual com.sun.tools.javac.code.Types.isSignaturePolymorphic:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
boolean interfaceParameterIsIntersectionType();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getDescriptorType:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
astore 1
start local 1 1: goto 8
2: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 2
start local 2 3: aload 2
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.TYPEVAR:Ljavax/lang/model/type/TypeKind;
if_acmpne 7
4: aload 2
checkcast com.sun.tools.javac.code.Type$TypeVar
astore 3
start local 3 5: aload 3
getfield com.sun.tools.javac.code.Type$TypeVar.bound:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.INTERSECTION:Ljavax/lang/model/type/TypeKind;
if_acmpne 7
6: iconst_1
ireturn
end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 1
StackMap locals:
StackMap stack:
8: aload 1
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 2
9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
1 10 1 tl Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
3 7 2 pt Lcom/sun/tools/javac/code/Type;
5 7 3 tv Lcom/sun/tools/javac/code/Type$TypeVar;
final boolean needsConversionToLambda();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.interfaceParameterIsIntersectionType:()Z
ifne 11
1: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.isSuper:Z
ifne 11
2: aload 0
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.needsVarArgsConversion:()Z
ifne 11
3: aload 0
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.isArrayOp:()Z
ifne 11
4: aload 0
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.isPrivateInOtherClass:()Z
ifne 11
5: aload 0
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.isProtectedInSuperClassOfEnclosingClassInOtherPackage:()Z
ifne 11
6: aload 0
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.receiverAccessible:()Z
ifeq 11
7: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getMode:()Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
getstatic com.sun.source.tree.MemberReferenceTree$ReferenceMode.NEW:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
if_acmpne 10
8: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.kind:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
getstatic com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind.ARRAY_CTOR:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
if_acmpeq 10
9: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.isLocal:()Z
ifne 11
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.isInner:()Z
ifne 11
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
11: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
com.sun.tools.javac.code.Type generatedRefSig();
descriptor: ()Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
com.sun.tools.javac.code.Type bridgedRefSig();
descriptor: ()Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokestatic com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$1:(Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;)Lcom/sun/tools/javac/comp/LambdaToMethod;
getfield com.sun.tools.javac.comp.LambdaToMethod.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.targets:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Types.findDescriptorSymbol:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext;
}
Signature: Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext<Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;>;
SourceFile: "LambdaToMethod.java"
NestHost: com.sun.tools.javac.comp.LambdaToMethod
InnerClasses:
public final ReferenceMode = com.sun.source.tree.MemberReferenceTree$ReferenceMode of com.sun.source.tree.MemberReferenceTree
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
LambdaAnalyzerPreprocessor = com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor of com.sun.tools.javac.comp.LambdaToMethod
final ReferenceTranslationContext = com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$ReferenceTranslationContext of com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor
abstract TranslationContext = com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext of com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor
public abstract JCFunctionalExpression = com.sun.tools.javac.tree.JCTree$JCFunctionalExpression 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 ReferenceKind = com.sun.tools.javac.tree.JCTree$JCMemberReference$ReferenceKind of com.sun.tools.javac.tree.JCTree$JCMemberReference