public class org.eclipse.jdt.internal.core.LambdaFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.LambdaFactory
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LambdaFactory;
public static org.eclipse.jdt.internal.core.LambdaExpression createLambdaExpression(org.eclipse.jdt.internal.core.JavaElement, org.eclipse.jdt.internal.compiler.ast.LambdaExpression);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)Lorg/eclipse/jdt/internal/core/LambdaExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.eclipse.jdt.internal.core.LambdaFactory.isBinaryMember:(Lorg/eclipse/jdt/internal/core/JavaElement;)Z
ifeq 2
1: new org.eclipse.jdt.internal.core.BinaryLambdaExpression
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.BinaryLambdaExpression.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)V
areturn
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.LambdaExpression
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.LambdaExpression.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 3 1 lambdaExpression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
MethodParameters:
Name Flags
parent
lambdaExpression
public static org.eclipse.jdt.internal.core.LambdaExpression createLambdaExpression(org.eclipse.jdt.internal.core.JavaElement, java.lang.String, int, int, int);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;III)Lorg/eclipse/jdt/internal/core/LambdaExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokestatic org.eclipse.jdt.internal.core.LambdaFactory.isBinaryMember:(Lorg/eclipse/jdt/internal/core/JavaElement;)Z
ifeq 2
1: new org.eclipse.jdt.internal.core.BinaryLambdaExpression
dup
aload 0
aload 1
iload 2
iload 3
iload 4
invokespecial org.eclipse.jdt.internal.core.BinaryLambdaExpression.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;III)V
areturn
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.LambdaExpression
dup
aload 0
aload 1
iload 2
iload 3
iload 4
invokespecial org.eclipse.jdt.internal.core.LambdaExpression.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;III)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 3 1 interphase Ljava/lang/String;
0 3 2 sourceStart I
0 3 3 sourceEnd I
0 3 4 arrowPosition I
MethodParameters:
Name Flags
parent
interphase
sourceStart
sourceEnd
arrowPosition
public static org.eclipse.jdt.internal.core.LambdaMethod createLambdaMethod(org.eclipse.jdt.internal.core.JavaElement, org.eclipse.jdt.internal.compiler.ast.LambdaExpression);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)Lorg/eclipse/jdt/internal/core/LambdaMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=14, locals=14, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 3
start local 3 1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
dup
istore 2
start local 2 2: anewarray java.lang.String
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: org.eclipse.jdt.internal.core.JavaElement org.eclipse.jdt.internal.compiler.ast.LambdaExpression int org.eclipse.jdt.internal.core.JavaModelManager java.lang.String[] int
StackMap stack:
aload 4
iload 5
aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
invokestatic org.eclipse.jdt.internal.core.LambdaFactory.getTypeSignature:(Lorg/eclipse/jdt/internal/core/JavaModelManager;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Ljava/lang/String;
aastore
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 2
if_icmplt 5
end local 5 8: iload 2
anewarray java.lang.String
astore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 13
11: StackMap locals: org.eclipse.jdt.internal.core.JavaElement org.eclipse.jdt.internal.compiler.ast.LambdaExpression int org.eclipse.jdt.internal.core.JavaModelManager java.lang.String[] java.lang.String[] int
StackMap stack:
aload 5
iload 6
aload 3
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:(Ljava/lang/String;)Ljava/lang/String;
aastore
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 2
if_icmplt 11
end local 6 14: aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.core.LambdaFactory.getTypeSignature:(Lorg/eclipse/jdt/internal/core/JavaModelManager;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Ljava/lang/String;
astore 6
start local 6 15: aload 3
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 16: new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.computeUniqueKey:()[C
invokespecial java.lang.String.<init>:([C)V
astore 8
start local 8 17: aload 0
aload 7
aload 8
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceEnd:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arrowPosition:I
aload 4
aload 5
aload 6
invokestatic org.eclipse.jdt.internal.core.LambdaFactory.createLambdaMethod:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;III[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/LambdaMethod;
astore 9
start local 9 18: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
arraylength
dup
istore 2
anewarray org.eclipse.jdt.core.ILocalVariable
astore 10
start local 10 19: iconst_0
istore 11
start local 11 20: goto 36
21: StackMap locals: org.eclipse.jdt.internal.core.JavaElement org.eclipse.jdt.internal.compiler.ast.LambdaExpression int org.eclipse.jdt.internal.core.JavaModelManager java.lang.String[] java.lang.String[] java.lang.String java.lang.String java.lang.String org.eclipse.jdt.internal.core.LambdaMethod org.eclipse.jdt.core.ILocalVariable[] int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 11
aaload
astore 12
start local 12 22: aload 3
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 11
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 23: aload 10
iload 11
new org.eclipse.jdt.internal.core.LocalVariable
dup
24: aload 9
25: new java.lang.String
dup
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
invokespecial java.lang.String.<init>:([C)V
26: aload 12
getfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceStart:I
27: aload 12
getfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceEnd:I
28: aload 12
getfield org.eclipse.jdt.internal.compiler.ast.Argument.sourceStart:I
29: aload 12
getfield org.eclipse.jdt.internal.compiler.ast.Argument.sourceEnd:I
30: aload 13
31: aconst_null
32: aload 12
getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
33: iconst_1
invokespecial org.eclipse.jdt.internal.core.LocalVariable.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;IIIILjava/lang/String;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IZ)V
34: aastore
end local 13 end local 12 35: iinc 11 1
StackMap locals:
StackMap stack:
36: iload 11
iload 2
if_icmplt 21
end local 11 37: aload 9
getfield org.eclipse.jdt.internal.core.LambdaMethod.elementInfo:Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
aload 10
putfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.arguments:[Lorg/eclipse/jdt/core/ILocalVariable;
38: aload 9
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 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 39 0 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 39 1 lambdaExpression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
2 39 2 length I
1 39 3 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
3 39 4 parameterTypes [Ljava/lang/String;
4 8 5 i I
9 39 5 parameterNames [Ljava/lang/String;
10 14 6 i I
15 39 6 returnType Ljava/lang/String;
16 39 7 selector Ljava/lang/String;
17 39 8 key Ljava/lang/String;
18 39 9 lambdaMethod Lorg/eclipse/jdt/internal/core/LambdaMethod;
19 39 10 parameters [Lorg/eclipse/jdt/core/ILocalVariable;
20 37 11 i I
22 35 12 argument Lorg/eclipse/jdt/internal/compiler/ast/Argument;
23 35 13 signature Ljava/lang/String;
MethodParameters:
Name Flags
parent
lambdaExpression
public static org.eclipse.jdt.internal.core.LambdaMethod createLambdaMethod(org.eclipse.jdt.internal.core.JavaElement, java.lang.String, java.lang.String, int, int, int, java.lang.String[], java.lang.String[], java.lang.String);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;III[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/LambdaMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=15, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aconst_null
astore 9
start local 9 1: aload 0
instanceof org.eclipse.jdt.internal.core.BinaryLambdaExpression
istore 10
start local 10 2: new org.eclipse.jdt.internal.core.SourceMethodInfo
dup
invokespecial org.eclipse.jdt.internal.core.SourceMethodInfo.<init>:()V
astore 9
3: aload 9
iload 3
invokevirtual org.eclipse.jdt.internal.core.SourceMethodInfo.setSourceRangeStart:(I)V
4: aload 9
iload 4
invokevirtual org.eclipse.jdt.internal.core.SourceMethodInfo.setSourceRangeEnd:(I)V
5: aload 9
iconst_0
invokevirtual org.eclipse.jdt.internal.core.SourceMethodInfo.setFlags:(I)V
6: aload 9
iload 3
invokevirtual org.eclipse.jdt.internal.core.SourceMethodInfo.setNameSourceStart:(I)V
7: aload 9
iload 5
invokevirtual org.eclipse.jdt.internal.core.SourceMethodInfo.setNameSourceEnd:(I)V
8: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 11
start local 11 9: aload 7
arraylength
dup
istore 12
start local 12 10: anewarray char[]
astore 13
start local 13 11: iconst_0
istore 14
start local 14 12: goto 15
13: StackMap locals: org.eclipse.jdt.internal.core.JavaElement java.lang.String java.lang.String int int int java.lang.String[] java.lang.String[] java.lang.String org.eclipse.jdt.internal.core.SourceMethodInfo int org.eclipse.jdt.internal.core.JavaModelManager int char[][] int
StackMap stack:
aload 13
iload 14
aload 11
aload 7
iload 14
aaload
invokevirtual java.lang.String.toCharArray:()[C
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:([C)[C
aastore
14: iinc 14 1
StackMap locals:
StackMap stack:
15: iload 14
iload 12
if_icmplt 13
end local 14 16: aload 9
aload 13
invokevirtual org.eclipse.jdt.internal.core.SourceMethodInfo.setArgumentNames:([[C)V
17: aload 9
aload 11
aload 8
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:([C)[C
invokevirtual org.eclipse.jdt.internal.core.SourceMethodInfo.setReturnType:([C)V
18: aload 9
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
invokevirtual org.eclipse.jdt.internal.core.SourceMethodInfo.setExceptionTypeNames:([[C)V
19: aload 9
aconst_null
putfield org.eclipse.jdt.internal.core.SourceMethodInfo.arguments:[Lorg/eclipse/jdt/core/ILocalVariable;
20: iload 10
ifeq 21
new org.eclipse.jdt.internal.core.BinaryLambdaMethod
dup
aload 0
aload 1
aload 2
iload 3
aload 6
aload 7
aload 8
aload 9
invokespecial org.eclipse.jdt.internal.core.BinaryLambdaMethod.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;)V
goto 22
21: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.LambdaMethod
dup
aload 0
aload 1
aload 2
iload 3
aload 6
aload 7
aload 8
aload 9
invokespecial org.eclipse.jdt.internal.core.LambdaMethod.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;)V
22: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.LambdaMethod
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 23 0 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 23 1 selector Ljava/lang/String;
0 23 2 key Ljava/lang/String;
0 23 3 sourceStart I
0 23 4 sourceEnd I
0 23 5 arrowPosition I
0 23 6 parameterTypes [Ljava/lang/String;
0 23 7 parameterNames [Ljava/lang/String;
0 23 8 returnType Ljava/lang/String;
1 23 9 info Lorg/eclipse/jdt/internal/core/SourceMethodInfo;
2 23 10 isBinary Z
9 23 11 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
10 23 12 length I
11 23 13 argumentNames [[C
12 16 14 i I
MethodParameters:
Name Flags
parent
selector
key
sourceStart
sourceEnd
arrowPosition
parameterTypes
parameterNames
returnType
private static java.lang.String getTypeSignature(org.eclipse.jdt.internal.core.JavaModelManager, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaModelManager;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
astore 2
start local 2 1: aload 2
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
astore 2
2: aload 0
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 3 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 3 2 signature [C
MethodParameters:
Name Flags
manager
type
private static boolean isBinaryMember(org.eclipse.jdt.internal.core.JavaElement);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.eclipse.jdt.internal.core.BinaryMember
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 element Lorg/eclipse/jdt/internal/core/JavaElement;
MethodParameters:
Name Flags
element
}
SourceFile: "LambdaFactory.java"