public class org.h2.engine.FunctionAlias$JavaMethod implements java.lang.Comparable<org.h2.engine.FunctionAlias$JavaMethod>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.engine.FunctionAlias$JavaMethod
super_class: java.lang.Object
{
private final int id;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.reflect.Method method;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int dataType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean hasConnectionParam;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean varArgs;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Class<?> varArgClass;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<*>;
private int paramCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.reflect.Method, int);
descriptor: (Ljava/lang/reflect/Method;I)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.h2.engine.FunctionAlias$JavaMethod.method:Ljava/lang/reflect/Method;
2: aload 0
iload 2
putfield org.h2.engine.FunctionAlias$JavaMethod.id:I
3: aload 1
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 3
start local 3 4: aload 0
aload 3
arraylength
putfield org.h2.engine.FunctionAlias$JavaMethod.paramCount:I
5: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.paramCount:I
ifle 10
6: aload 3
iconst_0
aaload
astore 4
start local 4 7: ldc Ljava/sql/Connection;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 10
8: aload 0
iconst_1
putfield org.h2.engine.FunctionAlias$JavaMethod.hasConnectionParam:Z
9: aload 0
dup
getfield org.h2.engine.FunctionAlias$JavaMethod.paramCount:I
iconst_1
isub
putfield org.h2.engine.FunctionAlias$JavaMethod.paramCount:I
end local 4 10: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod java.lang.reflect.Method int java.lang.Class[]
StackMap stack:
aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.paramCount:I
ifle 15
11: aload 3
aload 3
arraylength
iconst_1
isub
aaload
astore 4
start local 4 12: aload 4
invokevirtual java.lang.Class.isArray:()Z
ifeq 15
aload 1
invokevirtual java.lang.reflect.Method.isVarArgs:()Z
ifeq 15
13: aload 0
iconst_1
putfield org.h2.engine.FunctionAlias$JavaMethod.varArgs:Z
14: aload 0
aload 4
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
putfield org.h2.engine.FunctionAlias$JavaMethod.varArgClass:Ljava/lang/Class;
end local 4 15: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
astore 4
start local 4 16: aload 0
aload 4
invokestatic org.h2.value.DataType.getTypeFromClass:(Ljava/lang/Class;)I
putfield org.h2.engine.FunctionAlias$JavaMethod.dataType:I
17: return
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/h2/engine/FunctionAlias$JavaMethod;
0 18 1 method Ljava/lang/reflect/Method;
0 18 2 id I
4 18 3 paramClasses [Ljava/lang/Class;
7 10 4 paramClass Ljava/lang/Class<*>;
12 15 4 lastArg Ljava/lang/Class<*>;
16 18 4 returnClass Ljava/lang/Class<*>;
MethodParameters:
Name Flags
method
id
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.method:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/engine/FunctionAlias$JavaMethod;
public boolean hasConnectionParam();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.hasConnectionParam:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/engine/FunctionAlias$JavaMethod;
public org.h2.value.Value getValue(org.h2.engine.Session, org.h2.expression.Expression[], boolean);
descriptor: (Lorg/h2/engine/Session;[Lorg/h2/expression/Expression;Z)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.method:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 4
start local 4 1: aload 4
arraylength
anewarray java.lang.Object
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.hasConnectionParam:Z
ifeq 5
aload 5
arraylength
ifle 5
4: aload 5
iload 6
iinc 6 1
aload 1
iload 3
invokevirtual org.h2.engine.Session.createConnection:(Z)Lorg/h2/jdbc/JdbcConnection;
aastore
5: StackMap locals: java.lang.Class[] java.lang.Object[] int
StackMap stack:
aconst_null
astore 7
start local 7 6: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.varArgs:Z
ifeq 13
7: aload 2
arraylength
aload 5
arraylength
isub
iconst_1
iadd
8: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.hasConnectionParam:Z
ifeq 9
iconst_1
goto 10
StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object
StackMap stack: int
9: iconst_0
10: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object
StackMap stack: int int
iadd
istore 8
start local 8 11: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.varArgClass:Ljava/lang/Class;
iload 8
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
astore 7
12: aload 5
aload 5
arraylength
iconst_1
isub
aload 7
aastore
end local 8 13: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 14: aload 2
arraylength
istore 9
start local 9 15: goto 61
16: StackMap locals: int int
StackMap stack:
aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.varArgs:Z
ifeq 19
17: iload 6
aload 4
arraylength
iconst_1
isub
18: if_icmplt 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 10
start local 10 21: iload 10
ifeq 24
22: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.varArgClass:Ljava/lang/Class;
astore 11
start local 11 23: goto 25
end local 11 24: StackMap locals: int
StackMap stack:
aload 4
iload 6
aaload
astore 11
start local 11 25: StackMap locals: java.lang.Class
StackMap stack:
aload 11
invokestatic org.h2.value.DataType.getTypeFromClass:(Ljava/lang/Class;)I
istore 12
start local 12 26: aload 2
iload 8
aaload
aload 1
invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
astore 13
start local 13 27: ldc Lorg/h2/value/Value;
aload 11
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 30
28: aload 13
astore 14
start local 14 29: goto 48
end local 14 StackMap locals: int org.h2.value.Value
StackMap stack:
30: aload 13
invokevirtual org.h2.value.Value.getValueType:()I
bipush 17
if_icmpne 46
31: aload 11
invokevirtual java.lang.Class.isArray:()Z
ifeq 46
32: aload 11
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
ldc Ljava/lang/Object;
if_acmpeq 46
33: aload 13
checkcast org.h2.value.ValueArray
invokevirtual org.h2.value.ValueArray.getList:()[Lorg/h2/value/Value;
astore 15
start local 15 34: aload 11
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
aload 15
arraylength
35: invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 16
start local 16 36: aload 11
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
37: invokestatic org.h2.value.DataType.getTypeFromClass:(Ljava/lang/Class;)I
istore 17
start local 17 38: aload 1
invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
invokevirtual org.h2.engine.Database.getMode:()Lorg/h2/engine/Mode;
astore 18
start local 18 39: iconst_0
istore 19
start local 19 40: goto 43
41: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int int int java.lang.Class int org.h2.value.Value top org.h2.value.Value[] java.lang.Object[] int org.h2.engine.Mode int
StackMap stack:
aload 16
iload 19
aload 15
iload 19
aaload
iload 17
aload 18
invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
invokevirtual org.h2.value.Value.getObject:()Ljava/lang/Object;
aastore
42: iinc 19 1
StackMap locals:
StackMap stack:
43: iload 19
aload 16
arraylength
if_icmplt 41
end local 19 44: aload 16
astore 14
end local 18 end local 17 end local 16 end local 15 start local 14 45: goto 48
end local 14 46: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int int int java.lang.Class int org.h2.value.Value
StackMap stack:
aload 13
iload 12
aload 1
invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
invokevirtual org.h2.engine.Database.getMode:()Lorg/h2/engine/Mode;
invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
astore 13
47: aload 13
invokevirtual org.h2.value.Value.getObject:()Ljava/lang/Object;
astore 14
start local 14 48: StackMap locals: java.lang.Object
StackMap stack:
aload 14
ifnonnull 54
49: aload 11
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 56
50: iload 3
ifeq 53
51: aload 11
invokestatic org.h2.value.DataType.getDefaultForPrimitiveType:(Ljava/lang/Class;)Ljava/lang/Object;
astore 14
52: goto 56
53: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
areturn
54: StackMap locals:
StackMap stack:
aload 11
aload 14
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 56
aload 11
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 56
55: aload 1
iconst_0
invokevirtual org.h2.engine.Session.createConnection:(Z)Lorg/h2/jdbc/JdbcConnection;
aload 13
aload 11
invokestatic org.h2.value.DataType.convertTo:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Ljava/lang/Class;)Ljava/lang/Object;
astore 14
56: StackMap locals:
StackMap stack:
iload 10
ifeq 59
57: aload 7
iload 6
aload 5
arraylength
isub
iconst_1
iadd
aload 14
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
58: goto 60
59: StackMap locals:
StackMap stack:
aload 5
iload 6
aload 14
aastore
end local 14 end local 13 end local 12 end local 11 end local 10 60: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int int
StackMap stack:
iinc 8 1
iinc 6 1
StackMap locals:
StackMap stack:
61: iload 8
iload 9
if_icmplt 16
end local 9 end local 8 62: aload 1
invokevirtual org.h2.engine.Session.getAutoCommit:()Z
istore 8
start local 8 63: aload 1
invokevirtual org.h2.engine.Session.getLastScopeIdentity:()Lorg/h2/value/Value;
astore 9
start local 9 64: aload 1
invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
65: invokevirtual org.h2.engine.Database.getSettings:()Lorg/h2/engine/DbSettings;
getfield org.h2.engine.DbSettings.defaultConnection:Z
66: istore 10
start local 10 67: aload 1
iconst_0
invokevirtual org.h2.engine.Session.setAutoCommit:(Z)V
68: iload 10
ifeq 71
69: aload 1
iload 3
invokevirtual org.h2.engine.Session.createConnection:(Z)Lorg/h2/jdbc/JdbcConnection;
70: invokestatic org.h2.Driver.setDefaultConnection:(Ljava/sql/Connection;)V
71: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int org.h2.value.Value int
StackMap stack:
aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.method:Ljava/lang/reflect/Method;
aconst_null
aload 5
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 72: aload 11
ifnonnull 93
73: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 17
74: aload 1
aload 9
invokevirtual org.h2.engine.Session.setLastScopeIdentity:(Lorg/h2/value/Value;)V
75: aload 1
iload 8
invokevirtual org.h2.engine.Session.setAutoCommit:(Z)V
76: iload 10
ifeq 78
77: aconst_null
invokestatic org.h2.Driver.setDefaultConnection:(Ljava/sql/Connection;)V
78: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int org.h2.value.Value int java.lang.Object top top top top top org.h2.value.Value
StackMap stack:
aload 17
areturn
end local 11 79: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int org.h2.value.Value int
StackMap stack: java.lang.reflect.InvocationTargetException
astore 12
start local 12 80: new java.lang.StringBuilder
dup
aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.method:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
astore 13
start local 13 81: iconst_0
istore 14
start local 14 82: aload 5
arraylength
istore 15
start local 15 83: goto 88
84: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int org.h2.value.Value int top java.lang.reflect.InvocationTargetException java.lang.StringBuilder int int
StackMap stack:
iload 14
ifle 86
85: aload 13
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
86: StackMap locals:
StackMap stack:
aload 13
aload 5
iload 14
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
87: iinc 14 1
StackMap locals:
StackMap stack:
88: iload 14
iload 15
if_icmplt 84
end local 15 end local 14 89: aload 13
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
90: aload 12
aload 13
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 13 end local 12 91: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int org.h2.value.Value int
StackMap stack: java.lang.Exception
astore 12
start local 12 92: aload 12
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 12 start local 11 93: StackMap locals: java.lang.Object
StackMap stack:
ldc Lorg/h2/value/Value;
aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.method:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 100
94: aload 11
checkcast org.h2.value.Value
astore 17
95: aload 1
aload 9
invokevirtual org.h2.engine.Session.setLastScopeIdentity:(Lorg/h2/value/Value;)V
96: aload 1
iload 8
invokevirtual org.h2.engine.Session.setAutoCommit:(Z)V
97: iload 10
ifeq 99
98: aconst_null
invokestatic org.h2.Driver.setDefaultConnection:(Ljava/sql/Connection;)V
99: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int org.h2.value.Value int java.lang.Object top top top top top org.h2.value.Value
StackMap stack:
aload 17
areturn
100: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int org.h2.value.Value int java.lang.Object
StackMap stack:
aload 1
aload 11
aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.dataType:I
invokestatic org.h2.value.DataType.convertToValue:(Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
astore 12
start local 12 101: aload 12
aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.dataType:I
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
astore 17
102: aload 1
aload 9
invokevirtual org.h2.engine.Session.setLastScopeIdentity:(Lorg/h2/value/Value;)V
103: aload 1
iload 8
invokevirtual org.h2.engine.Session.setAutoCommit:(Z)V
104: iload 10
ifeq 106
105: aconst_null
invokestatic org.h2.Driver.setDefaultConnection:(Ljava/sql/Connection;)V
106: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int org.h2.value.Value int java.lang.Object org.h2.value.Value top top top top org.h2.value.Value
StackMap stack:
aload 17
areturn
end local 12 end local 11 107: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int org.h2.value.Value int
StackMap stack: java.lang.Throwable
astore 16
108: aload 1
aload 9
invokevirtual org.h2.engine.Session.setLastScopeIdentity:(Lorg/h2/value/Value;)V
109: aload 1
iload 8
invokevirtual org.h2.engine.Session.setAutoCommit:(Z)V
110: iload 10
ifeq 112
111: aconst_null
invokestatic org.h2.Driver.setDefaultConnection:(Ljava/sql/Connection;)V
112: StackMap locals: org.h2.engine.FunctionAlias$JavaMethod org.h2.engine.Session org.h2.expression.Expression[] int java.lang.Class[] java.lang.Object[] int java.lang.Object int org.h2.value.Value int top top top top top java.lang.Throwable
StackMap stack:
aload 16
athrow
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 113 0 this Lorg/h2/engine/FunctionAlias$JavaMethod;
0 113 1 session Lorg/h2/engine/Session;
0 113 2 args [Lorg/h2/expression/Expression;
0 113 3 columnList Z
1 113 4 paramClasses [Ljava/lang/Class;
2 113 5 params [Ljava/lang/Object;
3 113 6 p I
6 113 7 varArg Ljava/lang/Object;
11 13 8 len I
14 62 8 a I
15 62 9 len I
21 60 10 currentIsVarArg Z
23 24 11 paramClass Ljava/lang/Class<*>;
25 60 11 paramClass Ljava/lang/Class<*>;
26 60 12 type I
27 60 13 v Lorg/h2/value/Value;
29 30 14 o Ljava/lang/Object;
45 46 14 o Ljava/lang/Object;
48 60 14 o Ljava/lang/Object;
34 45 15 array [Lorg/h2/value/Value;
36 45 16 objArray [Ljava/lang/Object;
38 45 17 componentType I
39 45 18 mode Lorg/h2/engine/Mode;
40 44 19 i I
63 113 8 old Z
64 113 9 identity Lorg/h2/value/Value;
67 113 10 defaultConnection Z
72 79 11 returnValue Ljava/lang/Object;
93 107 11 returnValue Ljava/lang/Object;
80 91 12 e Ljava/lang/reflect/InvocationTargetException;
81 91 13 builder Ljava/lang/StringBuilder;
82 89 14 i I
83 89 15 length I
92 93 12 e Ljava/lang/Exception;
101 107 12 ret Lorg/h2/value/Value;
Exception table:
from to target type
68 74 79 Class java.lang.reflect.InvocationTargetException
68 74 91 Class java.lang.Exception
67 74 107 any
79 95 107 any
100 102 107 any
MethodParameters:
Name Flags
session
args
columnList
public java.lang.Class<?>[] getColumnClasses();
descriptor: ()[Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.method:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/engine/FunctionAlias$JavaMethod;
Signature: ()[Ljava/lang/Class<*>;
public int getDataType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.dataType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/engine/FunctionAlias$JavaMethod;
public int getParameterCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.paramCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/engine/FunctionAlias$JavaMethod;
public boolean isVarArgs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.varArgs:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/engine/FunctionAlias$JavaMethod;
public int compareTo(org.h2.engine.FunctionAlias$JavaMethod);
descriptor: (Lorg/h2/engine/FunctionAlias$JavaMethod;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.varArgs:Z
aload 1
getfield org.h2.engine.FunctionAlias$JavaMethod.varArgs:Z
if_icmpeq 4
1: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.varArgs:Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_m1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.paramCount:I
aload 1
getfield org.h2.engine.FunctionAlias$JavaMethod.paramCount:I
if_icmpeq 6
5: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.paramCount:I
aload 1
getfield org.h2.engine.FunctionAlias$JavaMethod.paramCount:I
isub
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.hasConnectionParam:Z
aload 1
getfield org.h2.engine.FunctionAlias$JavaMethod.hasConnectionParam:Z
if_icmpeq 10
7: aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.hasConnectionParam:Z
ifeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_m1
StackMap locals:
StackMap stack: int
9: ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.engine.FunctionAlias$JavaMethod.id:I
aload 1
getfield org.h2.engine.FunctionAlias$JavaMethod.id:I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/h2/engine/FunctionAlias$JavaMethod;
0 11 1 m Lorg/h2/engine/FunctionAlias$JavaMethod;
MethodParameters:
Name Flags
m
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.h2.engine.FunctionAlias$JavaMethod
invokevirtual org.h2.engine.FunctionAlias$JavaMethod.compareTo:(Lorg/h2/engine/FunctionAlias$JavaMethod;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lorg/h2/engine/FunctionAlias$JavaMethod;>;
SourceFile: "FunctionAlias.java"
NestHost: org.h2.engine.FunctionAlias
InnerClasses:
public JavaMethod = org.h2.engine.FunctionAlias$JavaMethod of org.h2.engine.FunctionAlias