class org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution$1 extends org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution$1
super_class: org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution
{
final org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution this$0;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/InferenceSubstitution;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.compiler.lookup.InferenceVariable[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/InferenceSubstitution;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 // org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution$1 this
start local 2 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment $anonymous0
start local 3 // org.eclipse.jdt.internal.compiler.lookup.InferenceVariable[] $anonymous1
start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite $anonymous2
0: .line 37
aload 0 /* this */
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution$1.this$0:Lorg/eclipse/jdt/internal/compiler/lookup/InferenceSubstitution;
aload 0 /* this */
aload 2 /* $anonymous0 */
aload 3 /* $anonymous1 */
aload 4 /* $anonymous2 */
invokespecial org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
return
end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite $anonymous2
end local 3 // org.eclipse.jdt.internal.compiler.lookup.InferenceVariable[] $anonymous1
end local 2 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment $anonymous0
end local 0 // org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/InferenceSubstitution$1;
0 1 2 $anonymous0 Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 3 $anonymous1 [Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;
0 1 4 $anonymous2 Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
$anonymous2
protected boolean isSameParameter(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=3
start local 0 // org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution$1 this
start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding p1
start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalType
0: .line 41
aload 1 /* p1 */
aload 2 /* originalType */
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 2
1: .line 42
iconst_1
ireturn
2: .line 43
StackMap locals:
StackMap stack:
aload 1 /* p1 */
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifeq 12
aload 2 /* originalType */
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifeq 12
3: .line 45
aload 1 /* p1 */
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
astore 3 /* var1 */
start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding var1
4: aload 2 /* originalType */
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
astore 4 /* var2 */
start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding var2
5: .line 46
aload 3 /* var1 */
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5 /* declaring1 */
start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding declaring1
6: .line 47
aload 4 /* var2 */
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 6 /* declaring2 */
start local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding declaring2
7: .line 48
aload 5 /* declaring1 */
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
ifeq 10
aload 6 /* declaring2 */
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
ifeq 10
8: .line 49
aload 5 /* declaring1 */
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 5 /* declaring1 */
9: .line 50
aload 6 /* declaring2 */
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6 /* declaring2 */
10: .line 53
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution$1 org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 5 /* declaring1 */
aload 6 /* declaring2 */
if_acmpne 11
aload 3 /* var1 */
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
aload 4 /* var2 */
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.rank:I
if_icmpne 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding declaring2
end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding declaring1
end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding var2
end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding var1
12: .line 55
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution$1 org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iconst_0
ireturn
end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalType
end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding p1
end local 0 // org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution$1 this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/InferenceSubstitution$1;
0 13 1 p1 Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 13 2 originalType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 12 3 var1 Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
5 12 4 var2 Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
6 12 5 declaring1 Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
7 12 6 declaring2 Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
p1
originalType
}
SourceFile: "InferenceSubstitution.java"
EnclosingMethod: org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution.addContext:(Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;)Lorg/eclipse/jdt/internal/compiler/lookup/InferenceSubstitution;
NestHost: org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution
InnerClasses:
org.eclipse.jdt.internal.compiler.lookup.InferenceSubstitution$1