public final class org.hsqldb.types.ClobType extends org.hsqldb.types.CharacterType
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hsqldb.types.ClobType
super_class: org.hsqldb.types.CharacterType
{
public static final long maxClobPrecision;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1099511627776
public static final int defaultClobSize;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1073741824
public static final int defaultShortClobSize;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16777216
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
bipush 40
lload 1
invokespecial org.hsqldb.types.CharacterType.<init>:(IJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/types/ClobType;
0 2 1 precision J
MethodParameters:
Name Flags
precision
public void <init>(org.hsqldb.types.Collation, long);
descriptor: (Lorg/hsqldb/types/Collation;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
bipush 40
lload 2
invokespecial org.hsqldb.types.CharacterType.<init>:(Lorg/hsqldb/types/Collation;IJ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/types/ClobType;
0 2 1 collation Lorg/hsqldb/types/Collation;
0 2 2 precision J
MethodParameters:
Name Flags
collation
precision
public int displaySize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.ClobType.precision:J
ldc 2147483647
lcmp
ifle 1
ldc 2147483647
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.ClobType.precision:J
l2i
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/ClobType;
public int getJDBCTypeCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 2005
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ClobType;
public java.lang.Class getJDBCClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Ljava/sql/Clob;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ClobType;
public java.lang.String getJDBCClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "java.sql.Clob"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ClobType;
public int getSQLGenericTypeCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.ClobType.typeCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ClobType;
public java.lang.String getDefinition();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.ClobType.precision:J
lstore 1
start local 1 1: aconst_null
astore 3
start local 3 2: aload 0
getfield org.hsqldb.types.ClobType.precision:J
ldc 1024
lrem
lconst_0
lcmp
ifne 13
3: aload 0
getfield org.hsqldb.types.ClobType.precision:J
ldc 1073741824
lrem
lconst_0
lcmp
ifne 7
4: aload 0
getfield org.hsqldb.types.ClobType.precision:J
ldc 1073741824
ldiv
lstore 1
5: ldc "G"
astore 3
6: goto 13
StackMap locals: long java.lang.String
StackMap stack:
7: aload 0
getfield org.hsqldb.types.ClobType.precision:J
ldc 1048576
lrem
lconst_0
lcmp
ifne 11
8: aload 0
getfield org.hsqldb.types.ClobType.precision:J
ldc 1048576
ldiv
lstore 1
9: ldc "M"
astore 3
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.ClobType.precision:J
ldc 1024
ldiv
lstore 1
12: ldc "K"
astore 3
13: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 16
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 14: aload 4
aload 0
invokevirtual org.hsqldb.types.ClobType.getNameString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 4
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 4
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
17: aload 3
ifnull 19
18: aload 4
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 4
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/types/ClobType;
1 21 1 factor J
2 21 3 multiplier Ljava/lang/String;
14 21 4 sb Ljava/lang/StringBuilder;
public long getMaxPrecision();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 1099511627776
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ClobType;
public boolean isLobType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ClobType;
public int compare(org.hsqldb.Session, java.lang.Object, java.lang.Object);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
bipush 40
invokevirtual org.hsqldb.types.ClobType.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ClobType;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 a Ljava/lang/Object;
0 1 3 b Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
b
public int compare(org.hsqldb.Session, java.lang.Object, java.lang.Object, int);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 3
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.String
ifeq 11
7: aload 2
checkcast org.hsqldb.types.ClobData
invokeinterface org.hsqldb.types.ClobData.getId:()J
lstore 5
start local 5 8: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
aload 0
getfield org.hsqldb.types.ClobType.collation:Lorg/hsqldb/types/Collation;
9: lload 5
aload 3
checkcast java.lang.String
10: invokevirtual org.hsqldb.persist.LobManager.compare:(Lorg/hsqldb/types/Collation;JLjava/lang/String;)I
ireturn
end local 5 11: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.lobManager:Lorg/hsqldb/persist/LobManager;
aload 0
getfield org.hsqldb.types.ClobType.collation:Lorg/hsqldb/types/Collation;
aload 2
checkcast org.hsqldb.types.ClobData
12: aload 3
checkcast org.hsqldb.types.ClobData
13: invokevirtual org.hsqldb.persist.LobManager.compare:(Lorg/hsqldb/types/Collation;Lorg/hsqldb/types/ClobData;Lorg/hsqldb/types/ClobData;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/types/ClobType;
0 14 1 session Lorg/hsqldb/Session;
0 14 2 a Ljava/lang/Object;
0 14 3 b Ljava/lang/Object;
0 14 4 opType I
8 11 5 lobId J
MethodParameters:
Name Flags
session
a
b
opType
public java.lang.Object convertToDefaultType(org.hsqldb.SessionInterface, java.lang.Object);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.hsqldb.types.ClobData
ifeq 4
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 8
5: aload 1
aload 2
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
i2l
invokeinterface org.hsqldb.SessionInterface.createClob:(J)Lorg/hsqldb/types/ClobDataID;
astore 3
start local 3 6: aload 3
aload 1
lconst_0
aload 2
checkcast java.lang.String
invokeinterface org.hsqldb.types.ClobData.setString:(Lorg/hsqldb/SessionInterface;JLjava/lang/String;)V
7: aload 3
areturn
end local 3 8: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/types/ClobType;
0 9 1 session Lorg/hsqldb/SessionInterface;
0 9 2 a Ljava/lang/Object;
6 8 3 clob Lorg/hsqldb/types/ClobData;
MethodParameters:
Name Flags
session
a
public java.lang.String convertToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.ClobData
invokeinterface org.hsqldb.types.ClobData.getId:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/ClobType;
0 3 1 a Ljava/lang/Object;
MethodParameters:
Name Flags
a
public java.lang.String convertToSQLString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc "NULL"
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.types.ClobType.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/ClobType;
0 3 1 a Ljava/lang/Object;
MethodParameters:
Name Flags
a
public java.lang.Object convertJavaToSQL(org.hsqldb.SessionInterface, java.lang.Object);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.hsqldb.jdbc.JDBCClobClient
ifeq 4
3: aload 2
checkcast org.hsqldb.jdbc.JDBCClobClient
invokevirtual org.hsqldb.jdbc.JDBCClobClient.getClob:()Lorg/hsqldb/types/ClobDataID;
areturn
4: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/types/ClobType;
0 5 1 session Lorg/hsqldb/SessionInterface;
0 5 2 a Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
public java.lang.Object convertSQLToJava(org.hsqldb.SessionInterface, java.lang.Object);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.hsqldb.types.ClobDataID
ifeq 5
3: aload 2
checkcast org.hsqldb.types.ClobDataID
astore 3
start local 3 4: new org.hsqldb.jdbc.JDBCClobClient
dup
aload 1
aload 3
invokespecial org.hsqldb.jdbc.JDBCClobClient.<init>:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/ClobDataID;)V
areturn
end local 3 5: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/types/ClobType;
0 6 1 session Lorg/hsqldb/SessionInterface;
0 6 2 a Ljava/lang/Object;
4 5 3 clob Lorg/hsqldb/types/ClobDataID;
MethodParameters:
Name Flags
session
a
public long position(org.hsqldb.SessionInterface, java.lang.Object, java.lang.Object, org.hsqldb.types.Type, long);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
getfield org.hsqldb.types.Type.typeCode:I
bipush 40
if_icmpne 4
1: aload 2
checkcast org.hsqldb.types.ClobData
aload 1
aload 3
checkcast org.hsqldb.types.ClobData
2: lload 5
3: invokeinterface org.hsqldb.types.ClobData.position:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/ClobData;J)J
lreturn
4: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 8
5: aload 2
checkcast org.hsqldb.types.ClobData
aload 1
aload 3
checkcast java.lang.String
6: lload 5
7: invokeinterface org.hsqldb.types.ClobData.position:(Lorg/hsqldb/SessionInterface;Ljava/lang/String;J)J
lreturn
8: StackMap locals:
StackMap stack:
sipush 201
ldc "ClobType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
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 9 0 this Lorg/hsqldb/types/ClobType;
0 9 1 session Lorg/hsqldb/SessionInterface;
0 9 2 data Ljava/lang/Object;
0 9 3 otherData Ljava/lang/Object;
0 9 4 otherType Lorg/hsqldb/types/Type;
0 9 5 start J
MethodParameters:
Name Flags
session
data
otherData
otherType
start
}
SourceFile: "ClobType.java"