public class org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding extends org.eclipse.jdt.internal.compiler.lookup.TypeBinding
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
{
org.eclipse.jdt.internal.compiler.ast.Expression expression;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0000)
boolean vanillaCompatibilty;
descriptor: Z
flags: (0x0000)
public void <init>(org.eclipse.jdt.internal.compiler.ast.Expression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeBinding.<init>:()V
1: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.vanillaCompatibilty:Z
2: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
0 4 1 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
expression
public char[] constantPoolName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.PackageBinding getPackage();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
public boolean isCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.vanillaCompatibilty:Z
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isBoxingCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
0 3 1 left Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 3 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
left
scope
public boolean isPotentiallyCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPotentiallyCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
0 1 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
targetType
scope
public boolean isPolyType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
public boolean isFunctionalType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isFunctionalType:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
public char[] qualifiedSourceName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.readableName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
public char[] sourceName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.readableName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
public char[] readableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iconst_0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
public char[] shortReadableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
iconst_0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.printExpression:(ILjava/lang/StringBuffer;Z)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
goto 3
StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.readableName:()[C
3: StackMap locals:
StackMap stack: char[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
public boolean sIsMoreSpecific(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.sIsMoreSpecific:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
0 1 1 s Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 t Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
s
t
scope
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
ldc "PolyTypeBinding for: "
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iconst_0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
1 2 1 buffer Ljava/lang/StringBuffer;
public int kind();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc 65540
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding computeBoxingType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokespecial org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.vanillaCompatibilty:Z
ifeq 2
iconst_0
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
2: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding int
3: putfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.vanillaCompatibilty:Z
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
1 5 1 type Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
}
SourceFile: "PolyTypeBinding.java"