public class org.h2.engine.MetaRecord implements java.lang.Comparable<org.h2.engine.MetaRecord>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.engine.MetaRecord
super_class: java.lang.Object
{
private final int id;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int objectType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sql;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static void populateRowFromDBObject(org.h2.engine.DbObject, org.h2.result.SearchRow);
descriptor: (Lorg/h2/engine/DbObject;Lorg/h2/result/SearchRow;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aload 0
invokeinterface org.h2.engine.DbObject.getId:()I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
invokeinterface org.h2.result.SearchRow.setValue:(ILorg/h2/value/Value;)V
1: aload 1
iconst_1
iconst_0
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
invokeinterface org.h2.result.SearchRow.setValue:(ILorg/h2/value/Value;)V
2: aload 1
iconst_2
aload 0
invokeinterface org.h2.engine.DbObject.getType:()I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
invokeinterface org.h2.result.SearchRow.setValue:(ILorg/h2/value/Value;)V
3: aload 1
iconst_3
aload 0
invokeinterface org.h2.engine.DbObject.getCreateSQL:()Ljava/lang/String;
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
invokeinterface org.h2.result.SearchRow.setValue:(ILorg/h2/value/Value;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 obj Lorg/h2/engine/DbObject;
0 5 1 r Lorg/h2/result/SearchRow;
MethodParameters:
Name Flags
obj
r
public void <init>(org.h2.result.SearchRow);
descriptor: (Lorg/h2/result/SearchRow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
iconst_0
invokeinterface org.h2.result.SearchRow.getValue:(I)Lorg/h2/value/Value;
invokevirtual org.h2.value.Value.getInt:()I
putfield org.h2.engine.MetaRecord.id:I
2: aload 0
aload 1
iconst_2
invokeinterface org.h2.result.SearchRow.getValue:(I)Lorg/h2/value/Value;
invokevirtual org.h2.value.Value.getInt:()I
putfield org.h2.engine.MetaRecord.objectType:I
3: aload 0
aload 1
iconst_3
invokeinterface org.h2.result.SearchRow.getValue:(I)Lorg/h2/value/Value;
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
putfield org.h2.engine.MetaRecord.sql:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/engine/MetaRecord;
0 5 1 r Lorg/h2/result/SearchRow;
MethodParameters:
Name Flags
r
void execute(org.h2.engine.Database, org.h2.engine.Session, org.h2.api.DatabaseEventListener);
descriptor: (Lorg/h2/engine/Database;Lorg/h2/engine/Session;Lorg/h2/api/DatabaseEventListener;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 0
getfield org.h2.engine.MetaRecord.sql:Ljava/lang/String;
invokevirtual org.h2.engine.Session.prepare:(Ljava/lang/String;)Lorg/h2/command/Prepared;
astore 4
start local 4 1: aload 4
aload 0
getfield org.h2.engine.MetaRecord.id:I
invokevirtual org.h2.command.Prepared.setPersistedObjectId:(I)V
2: aload 4
invokevirtual org.h2.command.Prepared.update:()I
pop
end local 4 3: goto 12
StackMap locals:
StackMap stack: org.h2.message.DbException
4: astore 4
start local 4 5: aload 4
aload 0
getfield org.h2.engine.MetaRecord.sql:Ljava/lang/String;
invokevirtual org.h2.message.DbException.addSQL:(Ljava/lang/String;)Lorg/h2/message/DbException;
astore 4
6: aload 4
invokevirtual org.h2.message.DbException.getSQLException:()Ljava/sql/SQLException;
astore 5
start local 5 7: aload 1
iconst_2
invokevirtual org.h2.engine.Database.getTrace:(I)Lorg/h2/message/Trace;
aload 5
aload 0
getfield org.h2.engine.MetaRecord.sql:Ljava/lang/String;
invokevirtual org.h2.message.Trace.error:(Ljava/lang/Throwable;Ljava/lang/String;)V
8: aload 3
ifnull 11
9: aload 3
aload 5
aload 0
getfield org.h2.engine.MetaRecord.sql:Ljava/lang/String;
invokeinterface org.h2.api.DatabaseEventListener.exceptionThrown:(Ljava/sql/SQLException;Ljava/lang/String;)V
10: goto 12
11: StackMap locals: org.h2.message.DbException java.sql.SQLException
StackMap stack:
aload 4
athrow
end local 5 end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/h2/engine/MetaRecord;
0 13 1 db Lorg/h2/engine/Database;
0 13 2 systemSession Lorg/h2/engine/Session;
0 13 3 listener Lorg/h2/api/DatabaseEventListener;
1 3 4 command Lorg/h2/command/Prepared;
5 12 4 e Lorg/h2/message/DbException;
7 12 5 s Ljava/sql/SQLException;
Exception table:
from to target type
0 3 4 Class org.h2.message.DbException
MethodParameters:
Name Flags
db
systemSession
listener
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.engine.MetaRecord.id:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/engine/MetaRecord;
public int getObjectType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.engine.MetaRecord.objectType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/engine/MetaRecord;
public java.lang.String getSQL();
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.MetaRecord.sql:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/engine/MetaRecord;
public int compareTo(org.h2.engine.MetaRecord);
descriptor: (Lorg/h2/engine/MetaRecord;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.engine.MetaRecord.getCreateOrder:()I
istore 2
start local 2 1: aload 1
invokevirtual org.h2.engine.MetaRecord.getCreateOrder:()I
istore 3
start local 3 2: iload 2
iload 3
if_icmpeq 4
3: iload 2
iload 3
isub
ireturn
4: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.h2.engine.MetaRecord.getId:()I
aload 1
invokevirtual org.h2.engine.MetaRecord.getId:()I
isub
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/engine/MetaRecord;
0 5 1 other Lorg/h2/engine/MetaRecord;
1 5 2 c1 I
2 5 3 c2 I
MethodParameters:
Name Flags
other
private int getCreateOrder();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.engine.MetaRecord.objectType:I
tableswitch { // 0 - 15
0: 8
1: 9
2: 2
3: 6
4: 11
5: 10
6: 1
7: 13
8: 14
9: 4
10: 3
11: 7
12: 5
13: 16
14: 15
15: 12
default: 17
}
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_2
ireturn
4: StackMap locals:
StackMap stack:
iconst_3
ireturn
5: StackMap locals:
StackMap stack:
iconst_4
ireturn
6: StackMap locals:
StackMap stack:
iconst_5
ireturn
7: StackMap locals:
StackMap stack:
bipush 6
ireturn
8: StackMap locals:
StackMap stack:
bipush 7
ireturn
9: StackMap locals:
StackMap stack:
bipush 8
ireturn
10: StackMap locals:
StackMap stack:
bipush 9
ireturn
11: StackMap locals:
StackMap stack:
bipush 10
ireturn
12: StackMap locals:
StackMap stack:
bipush 11
ireturn
13: StackMap locals:
StackMap stack:
bipush 12
ireturn
14: StackMap locals:
StackMap stack:
bipush 13
ireturn
15: StackMap locals:
StackMap stack:
bipush 14
ireturn
16: StackMap locals:
StackMap stack:
bipush 15
ireturn
17: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.engine.MetaRecord.objectType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/h2/engine/MetaRecord;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "MetaRecord [id="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.engine.MetaRecord.id:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", objectType="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.engine.MetaRecord.objectType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
1: ldc ", sql="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.engine.MetaRecord.sql:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/engine/MetaRecord;
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.MetaRecord
invokevirtual org.h2.engine.MetaRecord.compareTo:(Lorg/h2/engine/MetaRecord;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lorg/h2/engine/MetaRecord;>;
SourceFile: "MetaRecord.java"