public class org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding extends org.eclipse.jdt.internal.compiler.lookup.MethodBinding
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
{
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding staticFactoryFor;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
bipush 8
ior
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_STATIC_FACTORY:[C
1: aconst_null
aconst_null
aconst_null
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(I[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.staticFactoryFor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFactoryMethodBinding;
0 6 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 6 2 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 6 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
method
environment
enclosingType
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getConstructor();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
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.SyntheticFactoryMethodBinding.staticFactoryFor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFactoryMethodBinding;
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding applyTypeArgumentsOnConstructor(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], boolean, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
3: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 5
start local 5 4: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
5: aload 9
iload 7
aaload
astore 6
start local 6 6: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.staticFactoryFor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpne 11
7: aload 2
arraylength
ifgt 8
iload 3
ifeq 9
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
aload 2
iload 3
iconst_0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
goto 10
9: StackMap locals:
StackMap stack:
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
10: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
areturn
11: StackMap locals:
StackMap stack:
aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
ifeq 15
12: aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 10
start local 10 13: aload 10
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
ifeq 15
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding.staticFactoryFor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpne 15
14: aload 10
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
areturn
end local 10 end local 6 15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticFactoryMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 8
if_icmplt 5
17: new java.lang.IllegalArgumentException
dup
ldc "Type doesn't have its own method?"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFactoryMethodBinding;
0 18 1 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 18 2 constructorTypeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 18 3 inferredWithUncheckedConversion Z
0 18 4 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 18 5 parameterizedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 15 6 parameterizedMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
13 15 10 closestMatch Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
typeArguments
constructorTypeArguments
inferredWithUncheckedConversion
targetType
}
SourceFile: "SyntheticFactoryMethodBinding.java"