class jakarta.el.ELProcessor$MethodSignature
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jakarta.el.ELProcessor$MethodSignature
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] parameterTypeNames;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(jakarta.el.ELContext, java.lang.String, java.lang.String);
descriptor: (Ljakarta/el/ELContext;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 2: iload 4
iconst_m1
if_icmpne 6
3: aload 0
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield jakarta.el.ELProcessor$MethodSignature.name:Ljava/lang/String;
4: aload 0
aconst_null
putfield jakarta.el.ELProcessor$MethodSignature.parameterTypeNames:[Ljava/lang/String;
5: goto 111
6: StackMap locals: jakarta.el.ELProcessor$MethodSignature jakarta.el.ELContext java.lang.String java.lang.String int
StackMap stack:
aload 2
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
start local 5 7: iconst_m1
istore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: java.lang.String int int
StackMap stack:
aload 5
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 13
11: iload 7
istore 6
12: goto 15
13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
aload 5
invokevirtual java.lang.String.length:()I
if_icmplt 10
end local 7 15: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpne 17
16: new java.lang.NoSuchMethodException
dup
invokespecial java.lang.NoSuchMethodException.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield jakarta.el.ELProcessor$MethodSignature.name:Ljava/lang/String;
18: aload 2
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
start local 7 19: aload 7
ldc ")"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 24
20: new java.lang.NoSuchMethodException
dup
aload 1
21: ldc "elProcessor.defineFunctionInvalidParameterList"
iconst_3
anewarray java.lang.Object
dup
iconst_0
22: aload 7
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
23: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: java.lang.String
StackMap stack:
aload 7
iconst_1
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
25: aload 7
invokevirtual java.lang.String.length:()I
ifne 28
26: aload 0
getstatic jakarta.el.ELProcessor.EMPTY_STRING_ARRAY:[Ljava/lang/String;
putfield jakarta.el.ELProcessor$MethodSignature.parameterTypeNames:[Ljava/lang/String;
27: goto 111
28: StackMap locals:
StackMap stack:
aload 0
aload 7
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
putfield jakarta.el.ELProcessor$MethodSignature.parameterTypeNames:[Ljava/lang/String;
29: aload 1
invokevirtual jakarta.el.ELContext.getImportHandler:()Ljakarta/el/ImportHandler;
astore 8
start local 8 30: iconst_0
istore 9
start local 9 31: goto 110
32: StackMap locals: jakarta.el.ImportHandler int
StackMap stack:
aload 0
getfield jakarta.el.ELProcessor$MethodSignature.parameterTypeNames:[Ljava/lang/String;
iload 9
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 10
start local 10 33: iconst_0
istore 11
start local 11 34: aload 10
bipush 91
invokevirtual java.lang.String.indexOf:(I)I
istore 12
start local 12 35: iload 12
iconst_m1
if_icmple 43
36: aload 10
iconst_0
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
37: astore 13
start local 13 38: goto 41
39: StackMap locals: jakarta.el.ELProcessor$MethodSignature jakarta.el.ELContext java.lang.String java.lang.String int java.lang.String int java.lang.String jakarta.el.ImportHandler int java.lang.String int int java.lang.String
StackMap stack:
iinc 11 1
40: aload 10
bipush 91
iload 12
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 12
41: StackMap locals:
StackMap stack:
iload 12
iconst_m1
if_icmpgt 39
42: aload 13
astore 10
end local 13 43: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 44: aload 10
ldc "..."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 52
45: iconst_1
istore 13
46: iconst_1
istore 11
47: aload 10
48: iconst_0
aload 10
invokevirtual java.lang.String.length:()I
iconst_3
isub
49: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
50: invokevirtual java.lang.String.trim:()Ljava/lang/String;
51: astore 10
52: StackMap locals: int
StackMap stack:
getstatic jakarta.el.ELProcessor.PRIMITIVES:Ljava/util/Set;
aload 10
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 14
start local 14 53: iload 14
ifeq 80
iload 11
ifle 80
54: aload 10
dup
astore 15
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 8
-1325958191: 55
104431: 56
3039496: 57
3052374: 58
3327612: 59
64711720: 60
97526364: 61
109413500: 62
default: 79
}
StackMap locals: int java.lang.String
StackMap stack:
55: aload 15
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 69
goto 93
StackMap locals:
StackMap stack:
56: aload 15
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 73
goto 93
StackMap locals:
StackMap stack:
57: aload 15
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 65
goto 93
StackMap locals:
StackMap stack:
58: aload 15
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
goto 93
StackMap locals:
StackMap stack:
59: aload 15
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 75
goto 93
StackMap locals:
StackMap stack:
60: aload 15
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
goto 93
StackMap locals:
StackMap stack:
61: aload 15
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 71
goto 93
StackMap locals:
StackMap stack:
62: aload 15
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 77
goto 93
63: StackMap locals:
StackMap stack:
ldc "Z"
astore 10
64: goto 93
65: StackMap locals:
StackMap stack:
ldc "B"
astore 10
66: goto 93
67: StackMap locals:
StackMap stack:
ldc "C"
astore 10
68: goto 93
69: StackMap locals:
StackMap stack:
ldc "D"
astore 10
70: goto 93
71: StackMap locals:
StackMap stack:
ldc "F"
astore 10
72: goto 93
73: StackMap locals:
StackMap stack:
ldc "I"
astore 10
74: goto 93
75: StackMap locals:
StackMap stack:
ldc "J"
astore 10
76: goto 93
77: StackMap locals:
StackMap stack:
ldc "S"
astore 10
78: goto 93
79: StackMap locals:
StackMap stack:
goto 93
StackMap locals:
StackMap stack:
80: iload 14
ifne 93
81: aload 10
ldc "."
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 93
82: aload 8
83: aload 10
84: invokevirtual jakarta.el.ImportHandler.resolveClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 16
start local 16 85: aload 16
ifnonnull 92
86: new java.lang.NoSuchMethodException
dup
87: aload 1
88: ldc "elProcessor.defineFunctionInvalidParameterTypeName"
iconst_3
anewarray java.lang.Object
dup
iconst_0
89: aload 0
getfield jakarta.el.ELProcessor$MethodSignature.parameterTypeNames:[Ljava/lang/String;
iload 9
aaload
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
90: aload 3
aastore
91: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
92: StackMap locals: jakarta.el.ELProcessor$MethodSignature jakarta.el.ELContext java.lang.String java.lang.String int java.lang.String int java.lang.String jakarta.el.ImportHandler int java.lang.String int int int int top java.lang.Class
StackMap stack:
aload 16
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 10
end local 16 93: StackMap locals: jakarta.el.ELProcessor$MethodSignature jakarta.el.ELContext java.lang.String java.lang.String int java.lang.String int java.lang.String jakarta.el.ImportHandler int java.lang.String int int int int
StackMap stack:
iload 11
ifle 106
94: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 16
start local 16 95: iconst_0
istore 17
start local 17 96: goto 99
97: StackMap locals: jakarta.el.ELProcessor$MethodSignature jakarta.el.ELContext java.lang.String java.lang.String int java.lang.String int java.lang.String jakarta.el.ImportHandler int java.lang.String int int int int top java.lang.StringBuilder int
StackMap stack:
aload 16
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
98: iinc 17 1
StackMap locals:
StackMap stack:
99: iload 17
iload 11
if_icmplt 97
end local 17 100: iload 14
ifne 102
101: aload 16
bipush 76
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
102: StackMap locals:
StackMap stack:
aload 16
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
103: iload 14
ifne 105
104: aload 16
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
105: StackMap locals:
StackMap stack:
aload 16
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
end local 16 106: StackMap locals: jakarta.el.ELProcessor$MethodSignature jakarta.el.ELContext java.lang.String java.lang.String int java.lang.String int java.lang.String jakarta.el.ImportHandler int java.lang.String int int int int
StackMap stack:
iload 13
ifeq 108
107: new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
108: StackMap locals:
StackMap stack:
aload 0
getfield jakarta.el.ELProcessor$MethodSignature.parameterTypeNames:[Ljava/lang/String;
iload 9
aload 10
aastore
end local 14 end local 13 end local 12 end local 11 end local 10 109: iinc 9 1
StackMap locals: jakarta.el.ELProcessor$MethodSignature jakarta.el.ELContext java.lang.String java.lang.String int java.lang.String int java.lang.String jakarta.el.ImportHandler int
StackMap stack:
110: iload 9
aload 0
getfield jakarta.el.ELProcessor$MethodSignature.parameterTypeNames:[Ljava/lang/String;
arraylength
if_icmplt 32
end local 9 end local 8 end local 7 end local 6 end local 5 111: StackMap locals: jakarta.el.ELProcessor$MethodSignature jakarta.el.ELContext java.lang.String java.lang.String int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 112 0 this Ljakarta/el/ELProcessor$MethodSignature;
0 112 1 context Ljakarta/el/ELContext;
0 112 2 methodName Ljava/lang/String;
0 112 3 className Ljava/lang/String;
2 112 4 paramIndex I
7 111 5 returnTypeAndName Ljava/lang/String;
8 111 6 wsPos I
9 15 7 i I
19 111 7 paramString Ljava/lang/String;
30 111 8 importHandler Ljakarta/el/ImportHandler;
31 111 9 i I
33 109 10 parameterTypeName Ljava/lang/String;
34 109 11 dimension I
35 109 12 bracketPos I
38 43 13 parameterTypeNameOnly Ljava/lang/String;
44 109 13 varArgs Z
53 109 14 isPrimitive Z
85 93 16 clazz Ljava/lang/Class<*>;
95 106 16 sb Ljava/lang/StringBuilder;
96 100 17 j I
Exceptions:
throws java.lang.NoSuchMethodException
MethodParameters:
Name Flags
context
methodName
className
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jakarta.el.ELProcessor$MethodSignature.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljakarta/el/ELProcessor$MethodSignature;
public java.lang.String[] getParamTypeNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jakarta.el.ELProcessor$MethodSignature.parameterTypeNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljakarta/el/ELProcessor$MethodSignature;
}
SourceFile: "ELProcessor.java"
NestHost: jakarta.el.ELProcessor
InnerClasses:
private MethodSignature = jakarta.el.ELProcessor$MethodSignature of jakarta.el.ELProcessor