public class org.h2.value.ValueLob extends org.h2.value.Value
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.value.ValueLob
super_class: org.h2.value.Value
{
private static final int BLOCK_COMPARISON_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static int dirCounter;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final int valueType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.h2.value.TypeInfo type;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0002) ACC_PRIVATE
private final long precision;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.h2.store.DataHandler handler;
descriptor: Lorg/h2/store/DataHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int tableId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int objectId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String fileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean linked;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int hash;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final boolean compressed;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/h2/value/ValueLob;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.h2.value.ValueLob.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
private static void rangeCheckUnknown(long, long);
descriptor: (JJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lconst_0
lcmp
ifge 2
1: ldc "offset"
lload 0
lconst_1
ladd
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
2: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifge 4
3: ldc "length"
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
4: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 zeroBasedOffset J
0 5 2 length J
MethodParameters:
Name Flags
zeroBasedOffset
length
static java.io.InputStream rangeInputStream(java.io.InputStream, long, long, long);
descriptor: (Ljava/io/InputStream;JJJ)Ljava/io/InputStream;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 5
lconst_0
lcmp
ifle 3
1: lload 1
lconst_1
lsub
lload 3
lload 5
invokestatic org.h2.value.ValueLob.rangeCheck:(JJJ)V
2: goto 4
3: StackMap locals:
StackMap stack:
lload 1
lconst_1
lsub
lload 3
invokestatic org.h2.value.ValueLob.rangeCheckUnknown:(JJ)V
4: StackMap locals:
StackMap stack:
new org.h2.store.RangeInputStream
dup
aload 0
lload 1
lconst_1
lsub
lload 3
invokespecial org.h2.store.RangeInputStream.<init>:(Ljava/io/InputStream;JJ)V
5: areturn
6: StackMap locals:
StackMap stack: java.io.IOException
pop
7: ldc "offset"
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 inputStream Ljava/io/InputStream;
0 8 1 oneBasedOffset J
0 8 3 length J
0 8 5 dataSize J
Exception table:
from to target type
4 5 6 Class java.io.IOException
MethodParameters:
Name Flags
inputStream
oneBasedOffset
length
dataSize
static java.io.Reader rangeReader(java.io.Reader, long, long, long);
descriptor: (Ljava/io/Reader;JJJ)Ljava/io/Reader;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 5
lconst_0
lcmp
ifle 3
1: lload 1
lconst_1
lsub
lload 3
lload 5
invokestatic org.h2.value.ValueLob.rangeCheck:(JJJ)V
2: goto 4
3: StackMap locals:
StackMap stack:
lload 1
lconst_1
lsub
lload 3
invokestatic org.h2.value.ValueLob.rangeCheckUnknown:(JJ)V
4: StackMap locals:
StackMap stack:
new org.h2.store.RangeReader
dup
aload 0
lload 1
lconst_1
lsub
lload 3
invokespecial org.h2.store.RangeReader.<init>:(Ljava/io/Reader;JJ)V
5: areturn
6: StackMap locals:
StackMap stack: java.io.IOException
pop
7: ldc "offset"
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 reader Ljava/io/Reader;
0 8 1 oneBasedOffset J
0 8 3 length J
0 8 5 dataSize J
Exception table:
from to target type
4 5 6 Class java.io.IOException
MethodParameters:
Name Flags
reader
oneBasedOffset
length
dataSize
static int compare(org.h2.value.Value, org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;Lorg/h2/value/Value;)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
istore 2
start local 2 1: getstatic org.h2.value.ValueLob.$assertionsDisabled:Z
ifne 2
iload 2
aload 1
invokevirtual org.h2.value.Value.getValueType:()I
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
aload 0
instanceof org.h2.value.ValueLobDb
ifeq 9
aload 1
instanceof org.h2.value.ValueLobDb
ifeq 9
3: aload 0
invokevirtual org.h2.value.Value.getSmall:()[B
astore 3
start local 3 4: aload 1
invokevirtual org.h2.value.Value.getSmall:()[B
astore 4
start local 4 5: aload 3
ifnull 9
aload 4
ifnull 9
6: iload 2
bipush 15
if_icmpne 8
7: aload 3
aload 4
invokestatic org.h2.util.Bits.compareNotNullSigned:([B[B)I
ireturn
8: StackMap locals: byte[] byte[]
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
invokestatic java.lang.Integer.signum:(I)I
ireturn
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
aload 1
invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokestatic java.lang.Math.min:(JJ)J
lstore 3
start local 3 10: iload 2
bipush 15
if_icmpne 57
11: aconst_null
astore 5
aconst_null
astore 6
12: aload 0
invokevirtual org.h2.value.Value.getInputStream:()Ljava/io/InputStream;
astore 7
start local 7 13: aload 1
invokevirtual org.h2.value.Value.getInputStream:()Ljava/io/InputStream;
astore 8
start local 8 14: sipush 512
newarray 8
astore 9
start local 9 15: sipush 512
newarray 8
astore 10
start local 10 16: goto 27
17: StackMap locals: org.h2.value.Value org.h2.value.Value int long java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.InputStream byte[] byte[]
StackMap stack:
aload 7
aload 9
sipush 512
invokestatic org.h2.util.IOUtils.readFully:(Ljava/io/InputStream;[BI)I
sipush 512
if_icmpne 19
18: aload 8
aload 10
sipush 512
invokestatic org.h2.util.IOUtils.readFully:(Ljava/io/InputStream;[BI)I
sipush 512
if_icmpeq 20
19: StackMap locals:
StackMap stack:
ldc "Invalid LOB"
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
20: StackMap locals:
StackMap stack:
aload 9
aload 10
invokestatic org.h2.util.Bits.compareNotNullSigned:([B[B)I
istore 11
start local 11 21: iload 11
ifeq 26
22: iload 11
23: aload 8
ifnull 24
aload 8
invokevirtual java.io.InputStream.close:()V
StackMap locals: org.h2.value.Value org.h2.value.Value int long java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.InputStream byte[] byte[] int
StackMap stack: int
24: aload 7
ifnull 25
aload 7
invokevirtual java.io.InputStream.close:()V
25: StackMap locals:
StackMap stack: int
ireturn
end local 11 26: StackMap locals:
StackMap stack:
lload 3
ldc 512
lsub
lstore 3
StackMap locals:
StackMap stack:
27: lload 3
ldc 512
lcmp
ifge 17
28: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.InputStream.read:()I
istore 11
start local 11 29: aload 8
invokevirtual java.io.InputStream.read:()I
istore 12
start local 12 30: iload 11
ifge 36
31: iload 12
ifge 32
iconst_0
goto 33
StackMap locals: int int
StackMap stack:
32: iconst_m1
33: StackMap locals:
StackMap stack: int
aload 8
ifnull 34
aload 8
invokevirtual java.io.InputStream.close:()V
StackMap locals:
StackMap stack: int
34: aload 7
ifnull 35
aload 7
invokevirtual java.io.InputStream.close:()V
35: StackMap locals:
StackMap stack: int
ireturn
36: StackMap locals:
StackMap stack:
iload 12
ifge 40
37: aload 8
ifnull 38
aload 8
invokevirtual java.io.InputStream.close:()V
StackMap locals:
StackMap stack:
38: aload 7
ifnull 39
aload 7
invokevirtual java.io.InputStream.close:()V
39: StackMap locals:
StackMap stack:
iconst_1
ireturn
40: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmpeq 28
41: iload 11
iload 12
invokestatic java.lang.Integer.compare:(II)I
42: aload 8
ifnull 43
aload 8
invokevirtual java.io.InputStream.close:()V
StackMap locals:
StackMap stack: int
43: aload 7
ifnull 44
aload 7
invokevirtual java.io.InputStream.close:()V
44: StackMap locals:
StackMap stack: int
ireturn
end local 12 end local 11 end local 10 end local 9 StackMap locals: org.h2.value.Value org.h2.value.Value int long java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.InputStream
StackMap stack: java.lang.Throwable
45: astore 5
46: aload 8
ifnull 47
aload 8
invokevirtual java.io.InputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
47: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 6
aload 5
ifnonnull 49
aload 6
astore 5
goto 50
StackMap locals:
StackMap stack:
49: aload 5
aload 6
if_acmpeq 50
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
50: aload 7
ifnull 51
aload 7
invokevirtual java.io.InputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
51: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
52: astore 6
aload 5
ifnonnull 53
aload 6
astore 5
goto 54
StackMap locals:
StackMap stack:
53: aload 5
aload 6
if_acmpeq 54
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
54: aload 5
athrow
StackMap locals: org.h2.value.Value org.h2.value.Value int long
StackMap stack: java.io.IOException
55: astore 5
start local 5 56: aload 5
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 5 57: StackMap locals:
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
58: aload 0
invokevirtual org.h2.value.Value.getReader:()Ljava/io/Reader;
astore 7
start local 7 59: aload 1
invokevirtual org.h2.value.Value.getReader:()Ljava/io/Reader;
astore 8
start local 8 60: sipush 512
newarray 5
astore 9
start local 9 61: sipush 512
newarray 5
astore 10
start local 10 62: goto 73
63: StackMap locals: org.h2.value.Value org.h2.value.Value int long java.lang.Throwable java.lang.Throwable java.io.Reader java.io.Reader char[] char[]
StackMap stack:
aload 7
aload 9
sipush 512
invokestatic org.h2.util.IOUtils.readFully:(Ljava/io/Reader;[CI)I
sipush 512
if_icmpne 65
64: aload 8
aload 10
sipush 512
invokestatic org.h2.util.IOUtils.readFully:(Ljava/io/Reader;[CI)I
sipush 512
if_icmpeq 66
65: StackMap locals:
StackMap stack:
ldc "Invalid LOB"
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
66: StackMap locals:
StackMap stack:
aload 9
aload 10
invokestatic org.h2.util.Bits.compareNotNull:([C[C)I
istore 11
start local 11 67: iload 11
ifeq 72
68: iload 11
69: aload 8
ifnull 70
aload 8
invokevirtual java.io.Reader.close:()V
StackMap locals: org.h2.value.Value org.h2.value.Value int long java.lang.Throwable java.lang.Throwable java.io.Reader java.io.Reader char[] char[] int
StackMap stack: int
70: aload 7
ifnull 71
aload 7
invokevirtual java.io.Reader.close:()V
71: StackMap locals:
StackMap stack: int
ireturn
end local 11 72: StackMap locals:
StackMap stack:
lload 3
ldc 512
lsub
lstore 3
StackMap locals:
StackMap stack:
73: lload 3
ldc 512
lcmp
ifge 63
74: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.Reader.read:()I
istore 11
start local 11 75: aload 8
invokevirtual java.io.Reader.read:()I
istore 12
start local 12 76: iload 11
ifge 82
77: iload 12
ifge 78
iconst_0
goto 79
StackMap locals: int int
StackMap stack:
78: iconst_m1
79: StackMap locals:
StackMap stack: int
aload 8
ifnull 80
aload 8
invokevirtual java.io.Reader.close:()V
StackMap locals:
StackMap stack: int
80: aload 7
ifnull 81
aload 7
invokevirtual java.io.Reader.close:()V
81: StackMap locals:
StackMap stack: int
ireturn
82: StackMap locals:
StackMap stack:
iload 12
ifge 86
83: aload 8
ifnull 84
aload 8
invokevirtual java.io.Reader.close:()V
StackMap locals:
StackMap stack:
84: aload 7
ifnull 85
aload 7
invokevirtual java.io.Reader.close:()V
85: StackMap locals:
StackMap stack:
iconst_1
ireturn
86: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmpeq 74
87: iload 11
iload 12
invokestatic java.lang.Integer.compare:(II)I
88: aload 8
ifnull 89
aload 8
invokevirtual java.io.Reader.close:()V
StackMap locals:
StackMap stack: int
89: aload 7
ifnull 90
aload 7
invokevirtual java.io.Reader.close:()V
90: StackMap locals:
StackMap stack: int
ireturn
end local 12 end local 11 end local 10 end local 9 StackMap locals: org.h2.value.Value org.h2.value.Value int long java.lang.Throwable java.lang.Throwable java.io.Reader java.io.Reader
StackMap stack: java.lang.Throwable
91: astore 5
92: aload 8
ifnull 93
aload 8
invokevirtual java.io.Reader.close:()V
end local 8 StackMap locals:
StackMap stack:
93: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
94: astore 6
aload 5
ifnonnull 95
aload 6
astore 5
goto 96
StackMap locals:
StackMap stack:
95: aload 5
aload 6
if_acmpeq 96
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
96: aload 7
ifnull 97
aload 7
invokevirtual java.io.Reader.close:()V
end local 7 StackMap locals:
StackMap stack:
97: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
98: astore 6
aload 5
ifnonnull 99
aload 6
astore 5
goto 100
StackMap locals:
StackMap stack:
99: aload 5
aload 6
if_acmpeq 100
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
100: aload 5
athrow
StackMap locals: org.h2.value.Value org.h2.value.Value int long
StackMap stack: java.io.IOException
101: astore 5
start local 5 102: aload 5
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 103 0 v1 Lorg/h2/value/Value;
0 103 1 v2 Lorg/h2/value/Value;
1 103 2 valueType I
4 9 3 small1 [B
5 9 4 small2 [B
10 103 3 minPrec J
13 51 7 is1 Ljava/io/InputStream;
14 47 8 is2 Ljava/io/InputStream;
15 45 9 buf1 [B
16 45 10 buf2 [B
21 26 11 cmp I
29 45 11 c1 I
30 45 12 c2 I
56 57 5 ex Ljava/io/IOException;
59 97 7 reader1 Ljava/io/Reader;
60 93 8 reader2 Ljava/io/Reader;
61 91 9 buf1 [C
62 91 10 buf2 [C
67 72 11 cmp I
75 91 11 c1 I
76 91 12 c2 I
102 103 5 ex Ljava/io/IOException;
Exception table:
from to target type
14 23 45 any
26 33 45 any
36 37 45 any
40 42 45 any
13 24 48 any
26 34 48 any
36 38 48 any
40 43 48 any
45 48 48 any
12 25 52 any
26 35 52 any
36 39 52 any
40 44 52 any
45 52 52 any
11 25 55 Class java.io.IOException
26 35 55 Class java.io.IOException
36 39 55 Class java.io.IOException
40 44 55 Class java.io.IOException
45 55 55 Class java.io.IOException
60 69 91 any
72 79 91 any
82 83 91 any
86 88 91 any
59 70 94 any
72 80 94 any
82 84 94 any
86 89 94 any
91 94 94 any
58 71 98 any
72 81 98 any
82 85 98 any
86 90 98 any
91 98 98 any
57 71 101 Class java.io.IOException
72 81 101 Class java.io.IOException
82 85 101 Class java.io.IOException
86 90 101 Class java.io.IOException
91 101 101 Class java.io.IOException
MethodParameters:
Name Flags
v1
v2
private void <init>(int, org.h2.store.DataHandler, java.lang.String, int, int, boolean, long, boolean);
descriptor: (ILorg/h2/store/DataHandler;Ljava/lang/String;IIZJZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, 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 9 0: aload 0
invokespecial org.h2.value.Value.<init>:()V
1: aload 0
iload 1
putfield org.h2.value.ValueLob.valueType:I
2: aload 0
aload 2
putfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
3: aload 0
aload 3
putfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
4: aload 0
iload 4
putfield org.h2.value.ValueLob.tableId:I
5: aload 0
iload 5
putfield org.h2.value.ValueLob.objectId:I
6: aload 0
iload 6
putfield org.h2.value.ValueLob.linked:Z
7: aload 0
lload 7
putfield org.h2.value.ValueLob.precision:J
8: aload 0
iload 9
putfield org.h2.value.ValueLob.compressed:Z
9: return
end local 9 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 10 0 this Lorg/h2/value/ValueLob;
0 10 1 type I
0 10 2 handler Lorg/h2/store/DataHandler;
0 10 3 fileName Ljava/lang/String;
0 10 4 tableId I
0 10 5 objectId I
0 10 6 linked Z
0 10 7 precision J
0 10 9 compressed Z
MethodParameters:
Name Flags
type
handler
fileName
tableId
objectId
linked
precision
compressed
private static java.lang.String getFileName(org.h2.store.DataHandler, int, int);
descriptor: (Lorg/h2/store/DataHandler;II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 2
iload 2
ifne 2
1: ldc "0 LOB"
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
pop
2: StackMap locals:
StackMap stack:
iload 1
ifge 3
ldc ".temp"
goto 4
StackMap locals:
StackMap stack:
3: new java.lang.StringBuilder
dup
ldc ".t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: astore 3
start local 3 5: new java.lang.StringBuilder
dup
aload 0
invokeinterface org.h2.store.DataHandler.getDatabasePath:()Ljava/lang/String;
iload 2
invokestatic org.h2.value.ValueLob.getFileNamePrefix:(Ljava/lang/String;I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".lob.db"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 handler Lorg/h2/store/DataHandler;
0 8 1 tableId I
0 8 2 objectId I
5 8 3 table Ljava/lang/String;
MethodParameters:
Name Flags
handler
tableId
objectId
public static org.h2.value.ValueLob openLinked(int, org.h2.store.DataHandler, int, int, long, boolean);
descriptor: (ILorg/h2/store/DataHandler;IIJZ)Lorg/h2/value/ValueLob;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 1
iload 2
iload 3
invokestatic org.h2.value.ValueLob.getFileName:(Lorg/h2/store/DataHandler;II)Ljava/lang/String;
astore 7
start local 7 1: new org.h2.value.ValueLob
dup
iload 0
aload 1
aload 7
iload 2
iload 3
2: iconst_1
lload 4
iload 6
3: invokespecial org.h2.value.ValueLob.<init>:(ILorg/h2/store/DataHandler;Ljava/lang/String;IIZJZ)V
areturn
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type I
0 4 1 handler Lorg/h2/store/DataHandler;
0 4 2 tableId I
0 4 3 objectId I
0 4 4 precision J
0 4 6 compression Z
1 4 7 fileName Ljava/lang/String;
MethodParameters:
Name Flags
type
handler
tableId
objectId
precision
compression
public static org.h2.value.ValueLob openUnlinked(int, org.h2.store.DataHandler, int, int, long, boolean, java.lang.String);
descriptor: (ILorg/h2/store/DataHandler;IIJZLjava/lang/String;)Lorg/h2/value/ValueLob;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 0: new org.h2.value.ValueLob
dup
iload 0
aload 1
aload 7
iload 2
iload 3
1: iconst_0
lload 4
iload 6
2: invokespecial org.h2.value.ValueLob.<init>:(ILorg/h2/store/DataHandler;Ljava/lang/String;IIZJZ)V
areturn
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type I
0 3 1 handler Lorg/h2/store/DataHandler;
0 3 2 tableId I
0 3 3 objectId I
0 3 4 precision J
0 3 6 compression Z
0 3 7 fileName Ljava/lang/String;
MethodParameters:
Name Flags
type
handler
tableId
objectId
precision
compression
fileName
private static java.lang.String getFileNamePrefix(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
getstatic org.h2.engine.SysProperties.LOB_FILES_PER_DIRECTORY:I
irem
istore 3
start local 3 1: iload 3
ifle 4
2: new java.lang.StringBuilder
dup
getstatic org.h2.engine.SysProperties.FILE_SEPARATOR:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals: java.lang.String int top int
StackMap stack:
ldc ""
astore 2
start local 2 5: StackMap locals: java.lang.String int java.lang.String int
StackMap stack:
iload 1
getstatic org.h2.engine.SysProperties.LOB_FILES_PER_DIRECTORY:I
idiv
istore 1
6: goto 12
7: StackMap locals:
StackMap stack:
iload 1
getstatic org.h2.engine.SysProperties.LOB_FILES_PER_DIRECTORY:I
irem
istore 3
8: new java.lang.StringBuilder
dup
getstatic org.h2.engine.SysProperties.FILE_SEPARATOR:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc ".lobs.db"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
11: iload 1
getstatic org.h2.engine.SysProperties.LOB_FILES_PER_DIRECTORY:I
idiv
istore 1
12: StackMap locals:
StackMap stack:
iload 1
ifgt 7
13: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: ldc ".lobs.db"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.store.fs.FileUtils.toRealPath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
16: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 path Ljava/lang/String;
0 17 1 objectId I
3 4 2 name Ljava/lang/String;
5 17 2 name Ljava/lang/String;
1 17 3 f I
MethodParameters:
Name Flags
path
objectId
private static int getNewObjectId(org.h2.store.DataHandler);
descriptor: (Lorg/h2/store/DataHandler;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=14, args_size=1
start local 0 0: aload 0
invokeinterface org.h2.store.DataHandler.getDatabasePath:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 7
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 7
2: new java.io.File
dup
ldc "java.io.tmpdir"
ldc "."
invokestatic org.h2.util.Utils.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
3: getstatic org.h2.engine.SysProperties.PREFIX_TEMP_FILE:Ljava/lang/String;
4: invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
5: invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
6: astore 1
7: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 2
start local 2 8: getstatic org.h2.engine.SysProperties.LOB_FILES_PER_DIRECTORY:I
istore 3
start local 3 9: StackMap locals: int int
StackMap stack:
aload 1
iload 2
invokestatic org.h2.value.ValueLob.getFileNamePrefix:(Ljava/lang/String;I)Ljava/lang/String;
astore 4
start local 4 10: aload 0
aload 4
invokestatic org.h2.value.ValueLob.getFileList:(Lorg/h2/store/DataHandler;Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 11: iconst_0
istore 6
start local 6 12: iload 3
newarray 4
astore 7
start local 7 13: aload 5
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 26
StackMap locals: org.h2.store.DataHandler java.lang.String int int java.lang.String java.lang.String[] int boolean[] top int int java.lang.String[]
StackMap stack:
14: aload 11
iload 9
aaload
astore 8
start local 8 15: aload 8
ldc ".db"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 25
16: aload 8
invokestatic org.h2.store.fs.FileUtils.getName:(Ljava/lang/String;)Ljava/lang/String;
astore 8
17: aload 8
iconst_0
aload 8
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12
start local 12 18: aload 12
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 13
start local 13 19: goto 22
end local 13 StackMap locals: org.h2.store.DataHandler java.lang.String int int java.lang.String java.lang.String[] int boolean[] java.lang.String int int java.lang.String[] java.lang.String
StackMap stack: java.lang.NumberFormatException
20: pop
21: iconst_m1
istore 13
start local 13 22: StackMap locals: int
StackMap stack:
iload 13
ifle 25
23: iinc 6 1
24: aload 7
iload 13
iload 3
irem
iconst_1
bastore
end local 13 end local 12 end local 8 25: StackMap locals: org.h2.store.DataHandler java.lang.String int int java.lang.String java.lang.String[] int boolean[] top int int java.lang.String[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
26: iload 9
iload 10
if_icmplt 14
27: iconst_m1
istore 8
start local 8 28: iload 6
iload 3
if_icmpge 36
29: iconst_1
istore 9
start local 9 30: goto 35
31: StackMap locals: org.h2.store.DataHandler java.lang.String int int java.lang.String java.lang.String[] int boolean[] int int
StackMap stack:
aload 7
iload 9
baload
ifne 34
32: iload 9
istore 8
33: goto 36
34: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
35: iload 9
iload 3
if_icmplt 31
end local 9 36: StackMap locals:
StackMap stack:
iload 8
ifle 40
37: iload 2
iload 8
iadd
istore 2
38: aload 0
aload 4
invokestatic org.h2.value.ValueLob.invalidateFileList:(Lorg/h2/store/DataHandler;Ljava/lang/String;)V
39: goto 48
40: StackMap locals:
StackMap stack:
iload 2
ldc 2147483647
iload 3
idiv
if_icmple 44
41: iconst_0
istore 2
42: iload 3
iconst_1
isub
invokestatic org.h2.util.MathUtils.randomInt:(I)I
iload 3
imul
putstatic org.h2.value.ValueLob.dirCounter:I
43: goto 9
44: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueLob.dirCounter:I
dup
iconst_1
iadd
putstatic org.h2.value.ValueLob.dirCounter:I
iload 3
iconst_1
isub
idiv
iconst_1
iadd
istore 9
start local 9 45: iload 2
iload 3
imul
istore 2
46: iload 2
iload 9
iload 3
imul
iadd
istore 2
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 47: goto 9
48: StackMap locals: org.h2.store.DataHandler java.lang.String int int
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 h Lorg/h2/store/DataHandler;
1 49 1 path Ljava/lang/String;
8 49 2 newId I
9 49 3 lobsPerDir I
10 47 4 dir Ljava/lang/String;
11 47 5 list [Ljava/lang/String;
12 47 6 fileCount I
13 47 7 used [Z
15 25 8 name Ljava/lang/String;
18 25 12 n Ljava/lang/String;
19 20 13 id I
22 25 13 id I
28 47 8 fileId I
30 36 9 i I
45 47 9 dirId I
Exception table:
from to target type
18 19 20 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
h
private static void invalidateFileList(org.h2.store.DataHandler, java.lang.String);
descriptor: (Lorg/h2/store/DataHandler;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.h2.store.DataHandler.getLobFileListCache:()Lorg/h2/util/SmallLRUCache;
astore 2
start local 2 1: aload 2
ifnull 8
2: aload 2
dup
astore 3
monitorenter
3: aload 2
aload 1
invokevirtual org.h2.util.SmallLRUCache.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 3
monitorexit
5: goto 8
StackMap locals: org.h2.store.DataHandler java.lang.String org.h2.util.SmallLRUCache org.h2.util.SmallLRUCache
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 h Lorg/h2/store/DataHandler;
0 9 1 dir Ljava/lang/String;
1 9 2 cache Lorg/h2/util/SmallLRUCache<Ljava/lang/String;[Ljava/lang/String;>;
Exception table:
from to target type
3 5 6 any
6 7 6 any
MethodParameters:
Name Flags
h
dir
private static java.lang.String[] getFileList(org.h2.store.DataHandler, java.lang.String);
descriptor: (Lorg/h2/store/DataHandler;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.h2.store.DataHandler.getLobFileListCache:()Lorg/h2/util/SmallLRUCache;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 1
invokestatic org.h2.store.fs.FileUtils.newDirectoryStream:(Ljava/lang/String;)Ljava/util/List;
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 3: goto 13
end local 3 4: StackMap locals: org.h2.util.SmallLRUCache
StackMap stack:
aload 2
dup
astore 4
monitorenter
5: aload 2
aload 1
invokevirtual org.h2.util.SmallLRUCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 6: aload 3
ifnonnull 9
7: aload 1
invokestatic org.h2.store.fs.FileUtils.newDirectoryStream:(Ljava/lang/String;)Ljava/util/List;
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
8: aload 2
aload 1
aload 3
invokevirtual org.h2.util.SmallLRUCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals: java.lang.String[] org.h2.util.SmallLRUCache
StackMap stack:
aload 4
monitorexit
10: goto 13
end local 3 StackMap locals: org.h2.store.DataHandler java.lang.String org.h2.util.SmallLRUCache top org.h2.util.SmallLRUCache
StackMap stack: java.lang.Throwable
11: aload 4
monitorexit
12: athrow
start local 3 13: StackMap locals: org.h2.store.DataHandler java.lang.String org.h2.util.SmallLRUCache java.lang.String[]
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 h Lorg/h2/store/DataHandler;
0 14 1 dir Ljava/lang/String;
1 14 2 cache Lorg/h2/util/SmallLRUCache<Ljava/lang/String;[Ljava/lang/String;>;
3 4 3 list [Ljava/lang/String;
6 11 3 list [Ljava/lang/String;
13 14 3 list [Ljava/lang/String;
Exception table:
from to target type
5 10 11 any
11 12 11 any
MethodParameters:
Name Flags
h
dir
protected org.h2.value.Value convertTo(int, org.h2.engine.Mode, java.lang.Object, org.h2.value.ExtTypeInfo);
descriptor: (ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
aload 0
getfield org.h2.value.ValueLob.valueType:I
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iload 1
bipush 16
if_icmpne 4
3: aload 0
invokevirtual org.h2.value.ValueLob.getReader:()Ljava/io/Reader;
ldc -1
aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueLobDb.createTempClob:(Ljava/io/Reader;JLorg/h2/store/DataHandler;)Lorg/h2/value/ValueLobDb;
areturn
4: StackMap locals:
StackMap stack:
iload 1
bipush 15
if_icmpne 6
5: aload 0
invokevirtual org.h2.value.ValueLob.getInputStream:()Ljava/io/InputStream;
ldc -1
aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueLobDb.createTempBlob:(Ljava/io/InputStream;JLorg/h2/store/DataHandler;)Lorg/h2/value/ValueLobDb;
areturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aconst_null
invokespecial org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/value/ValueLob;
0 7 1 t I
0 7 2 mode Lorg/h2/engine/Mode;
0 7 3 column Ljava/lang/Object;
0 7 4 extTypeInfo Lorg/h2/value/ExtTypeInfo;
MethodParameters:
Name Flags
t
mode
column
extTypeInfo
public boolean isLinkedToTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.linked:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueLob;
public java.lang.String getFileName();
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.value.ValueLob.fileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueLob;
public void remove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
aload 0
getfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
invokestatic org.h2.value.ValueLob.deleteFile:(Lorg/h2/store/DataHandler;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/ValueLob;
public org.h2.value.Value copy(org.h2.store.DataHandler, int);
descriptor: (Lorg/h2/store/DataHandler;I)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.value.ValueLob.linked:Z
ifeq 11
1: new org.h2.value.ValueLob
dup
aload 0
getfield org.h2.value.ValueLob.valueType:I
aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
aload 0
getfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
2: aload 0
getfield org.h2.value.ValueLob.tableId:I
aload 1
invokestatic org.h2.value.ValueLob.getNewObjectId:(Lorg/h2/store/DataHandler;)I
aload 0
getfield org.h2.value.ValueLob.linked:Z
aload 0
getfield org.h2.value.ValueLob.precision:J
aload 0
getfield org.h2.value.ValueLob.compressed:Z
3: invokespecial org.h2.value.ValueLob.<init>:(ILorg/h2/store/DataHandler;Ljava/lang/String;IIZJZ)V
astore 3
start local 3 4: aload 3
aload 0
getfield org.h2.value.ValueLob.hash:I
putfield org.h2.value.ValueLob.hash:I
5: aload 3
iload 2
putfield org.h2.value.ValueLob.tableId:I
6: aload 1
aload 3
getfield org.h2.value.ValueLob.tableId:I
aload 3
getfield org.h2.value.ValueLob.objectId:I
invokestatic org.h2.value.ValueLob.getFileName:(Lorg/h2/store/DataHandler;II)Ljava/lang/String;
astore 4
start local 4 7: aload 1
aload 0
getfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
aload 4
invokestatic org.h2.value.ValueLob.copyFileTo:(Lorg/h2/store/DataHandler;Ljava/lang/String;Ljava/lang/String;)V
8: aload 3
aload 4
putfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
9: aload 3
iconst_1
putfield org.h2.value.ValueLob.linked:Z
10: aload 3
areturn
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.ValueLob.linked:Z
ifne 17
12: aload 0
iload 2
putfield org.h2.value.ValueLob.tableId:I
13: aload 1
aload 0
getfield org.h2.value.ValueLob.tableId:I
aload 0
getfield org.h2.value.ValueLob.objectId:I
invokestatic org.h2.value.ValueLob.getFileName:(Lorg/h2/store/DataHandler;II)Ljava/lang/String;
astore 3
start local 3 14: aload 1
aload 0
getfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
aload 3
invokestatic org.h2.value.ValueLob.renameFile:(Lorg/h2/store/DataHandler;Ljava/lang/String;Ljava/lang/String;)V
15: aload 0
aload 3
putfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
16: aload 0
iconst_1
putfield org.h2.value.ValueLob.linked:Z
end local 3 17: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/h2/value/ValueLob;
0 18 1 h Lorg/h2/store/DataHandler;
0 18 2 tabId I
4 11 3 copy Lorg/h2/value/ValueLob;
7 11 4 live Ljava/lang/String;
14 17 3 live Ljava/lang/String;
MethodParameters:
Name Flags
h
tabId
public int getTableId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.tableId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueLob;
public int getObjectId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.objectId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueLob;
public org.h2.value.TypeInfo getType();
descriptor: ()Lorg/h2/value/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.type:Lorg/h2/value/TypeInfo;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new org.h2.value.TypeInfo
dup
aload 0
getfield org.h2.value.ValueLob.valueType:I
aload 0
getfield org.h2.value.ValueLob.precision:J
iconst_0
aload 0
getfield org.h2.value.ValueLob.precision:J
invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
astore 1
putfield org.h2.value.ValueLob.type:Lorg/h2/value/TypeInfo;
3: StackMap locals: org.h2.value.TypeInfo
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/value/ValueLob;
1 4 1 type Lorg/h2/value/TypeInfo;
public int getValueType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.valueType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueLob;
public java.lang.String getString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.precision:J
ldc 2147483647
lcmp
ifgt 1
aload 0
getfield org.h2.value.ValueLob.precision:J
lconst_0
lcmp
ifne 2
1: StackMap locals:
StackMap stack:
ldc 2147483647
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.h2.value.ValueLob.precision:J
l2i
3: StackMap locals:
StackMap stack: int
istore 1
start local 1 4: aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 16
if_icmpne 7
5: aload 0
invokevirtual org.h2.value.ValueLob.getReader:()Ljava/io/Reader;
iload 1
invokestatic org.h2.util.IOUtils.readStringAndClose:(Ljava/io/Reader;I)Ljava/lang/String;
6: areturn
7: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.value.ValueLob.getInputStream:()Ljava/io/InputStream;
iload 1
invokestatic org.h2.util.IOUtils.readBytesAndClose:(Ljava/io/InputStream;I)[B
astore 2
start local 2 8: aload 2
invokestatic org.h2.util.StringUtils.convertBytesToHex:([B)Ljava/lang/String;
9: areturn
end local 2 10: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 11: aload 2
aload 0
getfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/value/ValueLob;
4 12 1 len I
8 10 2 buff [B
11 12 2 e Ljava/io/IOException;
Exception table:
from to target type
4 6 10 Class java.io.IOException
7 9 10 Class java.io.IOException
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 16
if_icmpne 2
1: aload 0
invokespecial org.h2.value.Value.getBytes:()[B
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.ValueLob.getBytesNoCopy:()[B
astore 1
start local 1 3: aload 1
invokestatic org.h2.util.Utils.cloneByteArray:([B)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/value/ValueLob;
3 4 1 data [B
public byte[] getBytesNoCopy();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 16
if_icmpne 2
1: aload 0
invokespecial org.h2.value.Value.getBytesNoCopy:()[B
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.ValueLob.getInputStream:()Ljava/io/InputStream;
ldc 2147483647
3: invokestatic org.h2.util.IOUtils.readBytesAndClose:(Ljava/io/InputStream;I)[B
4: areturn
5: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 6: aload 1
aload 0
getfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/value/ValueLob;
6 7 1 e Ljava/io/IOException;
Exception table:
from to target type
2 4 5 Class java.io.IOException
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.hash:I
ifne 7
1: aload 0
getfield org.h2.value.ValueLob.precision:J
ldc 4096
lcmp
ifle 3
2: aload 0
getfield org.h2.value.ValueLob.precision:J
aload 0
getfield org.h2.value.ValueLob.precision:J
bipush 32
lushr
lxor
l2i
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 16
if_icmpne 6
4: aload 0
aload 0
invokevirtual org.h2.value.ValueLob.getString:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
putfield org.h2.value.ValueLob.hash:I
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.h2.value.ValueLob.getBytes:()[B
invokestatic org.h2.util.Utils.getByteArrayHash:([B)I
putfield org.h2.value.ValueLob.hash:I
7: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.ValueLob.hash:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/value/ValueLob;
public int compareTypeSafe(org.h2.value.Value, org.h2.value.CompareMode);
descriptor: (Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic org.h2.value.ValueLob.compare:(Lorg/h2/value/Value;Lorg/h2/value/Value;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueLob;
0 1 1 v Lorg/h2/value/Value;
0 1 2 mode Lorg/h2/value/CompareMode;
MethodParameters:
Name Flags
v
mode
public java.lang.Object getObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 16
if_icmpne 2
1: aload 0
invokevirtual org.h2.value.ValueLob.getReader:()Ljava/io/Reader;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.ValueLob.getInputStream:()Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/value/ValueLob;
public java.io.Reader getReader();
descriptor: ()Ljava/io/Reader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.ValueLob.getInputStream:()Ljava/io/InputStream;
invokestatic org.h2.util.IOUtils.getBufferedReader:(Ljava/io/InputStream;)Ljava/io/Reader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueLob;
public java.io.Reader getReader(long, long);
descriptor: (JJ)Ljava/io/Reader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual org.h2.value.ValueLob.getReader:()Ljava/io/Reader;
lload 1
lload 3
aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 16
if_icmpne 1
aload 0
getfield org.h2.value.ValueLob.precision:J
goto 2
StackMap locals: org.h2.value.ValueLob long long
StackMap stack: java.io.Reader long long
1: ldc -1
StackMap locals: org.h2.value.ValueLob long long
StackMap stack: java.io.Reader long long long
2: invokestatic org.h2.value.ValueLob.rangeReader:(Ljava/io/Reader;JJJ)Ljava/io/Reader;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/value/ValueLob;
0 3 1 oneBasedOffset J
0 3 3 length J
MethodParameters:
Name Flags
oneBasedOffset
length
public java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
aload 0
getfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
ldc "r"
iconst_1
invokeinterface org.h2.store.DataHandler.openFile:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/h2/store/FileStore;
astore 1
start local 1 1: getstatic org.h2.engine.SysProperties.lobCloseBetweenReads:Z
istore 2
start local 2 2: new java.io.BufferedInputStream
dup
3: new org.h2.store.FileStoreInputStream
dup
aload 1
aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
aload 0
getfield org.h2.value.ValueLob.compressed:Z
iload 2
invokespecial org.h2.store.FileStoreInputStream.<init>:(Lorg/h2/store/FileStore;Lorg/h2/store/DataHandler;ZZ)V
4: sipush 4096
5: invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/value/ValueLob;
1 6 1 store Lorg/h2/store/FileStore;
2 6 2 alwaysClose Z
public java.io.InputStream getInputStream(long, long);
descriptor: (JJ)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
aload 0
getfield org.h2.value.ValueLob.fileName:Ljava/lang/String;
ldc "r"
iconst_1
invokeinterface org.h2.store.DataHandler.openFile:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/h2/store/FileStore;
astore 5
start local 5 1: getstatic org.h2.engine.SysProperties.lobCloseBetweenReads:Z
istore 6
start local 6 2: new java.io.BufferedInputStream
dup
3: new org.h2.store.FileStoreInputStream
dup
aload 5
aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
aload 0
getfield org.h2.value.ValueLob.compressed:Z
iload 6
invokespecial org.h2.store.FileStoreInputStream.<init>:(Lorg/h2/store/FileStore;Lorg/h2/store/DataHandler;ZZ)V
4: sipush 4096
5: invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
astore 7
start local 7 6: aload 7
lload 1
lload 3
aload 5
invokevirtual org.h2.store.FileStore.length:()J
invokestatic org.h2.value.ValueLob.rangeInputStream:(Ljava/io/InputStream;JJJ)Ljava/io/InputStream;
areturn
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/value/ValueLob;
0 7 1 oneBasedOffset J
0 7 3 length J
1 7 5 store Lorg/h2/store/FileStore;
2 7 6 alwaysClose Z
6 7 7 inputStream Ljava/io/InputStream;
MethodParameters:
Name Flags
oneBasedOffset
length
public void set(java.sql.PreparedStatement, int);
descriptor: (Ljava/sql/PreparedStatement;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.value.ValueLob.precision:J
lstore 3
start local 3 1: lload 3
ldc 2147483647
lcmp
ifgt 2
lload 3
lconst_0
lcmp
ifgt 3
2: StackMap locals: long
StackMap stack:
ldc -1
lstore 3
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 15
if_icmpne 6
4: aload 1
iload 2
aload 0
invokevirtual org.h2.value.ValueLob.getInputStream:()Ljava/io/InputStream;
lload 3
l2i
invokeinterface java.sql.PreparedStatement.setBinaryStream:(ILjava/io/InputStream;I)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
invokevirtual org.h2.value.ValueLob.getReader:()Ljava/io/Reader;
lload 3
l2i
invokeinterface java.sql.PreparedStatement.setCharacterStream:(ILjava/io/Reader;I)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/value/ValueLob;
0 8 1 prep Ljava/sql/PreparedStatement;
0 8 2 parameterIndex I
1 8 3 p J
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
prep
parameterIndex
public java.lang.StringBuilder getSQL(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 16
if_icmpne 3
1: aload 1
aload 0
invokevirtual org.h2.value.ValueLob.getString:()Ljava/lang/String;
invokestatic org.h2.util.StringUtils.quoteStringSQL:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: goto 5
3: StackMap locals:
StackMap stack:
aload 1
ldc "X'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
invokevirtual org.h2.value.ValueLob.getBytes:()[B
invokestatic org.h2.util.StringUtils.convertBytesToHex:(Ljava/lang/StringBuilder;[B)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/value/ValueLob;
0 6 1 builder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
builder
public java.lang.String getTraceSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 16
if_icmpne 4
2: aload 1
ldc "SPACE("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.value.ValueLob.precision:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
3: goto 5
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc "CAST(REPEAT('00', "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.value.ValueLob.precision:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ") AS BINARY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 1
ldc " /* "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.value.ValueLob.fileName: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;
pop
6: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/value/ValueLob;
1 7 1 buff Ljava/lang/StringBuilder;
public byte[] getSmall();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueLob;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.h2.value.ValueLob
ifeq 4
1: aload 1
checkcast org.h2.value.ValueLob
astore 2
start local 2 2: aload 0
getfield org.h2.value.ValueLob.valueType:I
aload 2
getfield org.h2.value.ValueLob.valueType:I
if_icmpne 3
aload 0
aload 2
aconst_null
invokevirtual org.h2.value.ValueLob.compareTypeSafe:(Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
ifne 3
iconst_1
ireturn
StackMap locals: org.h2.value.ValueLob
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/value/ValueLob;
0 5 1 other Ljava/lang/Object;
2 4 2 o Lorg/h2/value/ValueLob;
MethodParameters:
Name Flags
other
public boolean isCompressed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.compressed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueLob;
private static synchronized void deleteFile(org.h2.store.DataHandler, java.lang.String);
descriptor: (Lorg/h2/store/DataHandler;Ljava/lang/String;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.h2.store.DataHandler.getLobSyncObject:()Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 1
invokestatic org.h2.store.fs.FileUtils.delete:(Ljava/lang/String;)V
2: aload 2
monitorexit
3: goto 6
StackMap locals: org.h2.store.DataHandler java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 handler Lorg/h2/store/DataHandler;
0 7 1 fileName Ljava/lang/String;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
handler
fileName
private static synchronized void renameFile(org.h2.store.DataHandler, java.lang.String, java.lang.String);
descriptor: (Lorg/h2/store/DataHandler;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.h2.store.DataHandler.getLobSyncObject:()Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 1
aload 2
invokestatic org.h2.store.fs.FileUtils.move:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 3
monitorexit
3: goto 6
StackMap locals: org.h2.store.DataHandler java.lang.String java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 handler Lorg/h2/store/DataHandler;
0 7 1 oldName Ljava/lang/String;
0 7 2 newName Ljava/lang/String;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
handler
oldName
newName
private static void copyFileTo(org.h2.store.DataHandler, java.lang.String, java.lang.String);
descriptor: (Lorg/h2/store/DataHandler;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.h2.store.DataHandler.getLobSyncObject:()Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 1
aload 2
invokestatic org.h2.util.IOUtils.copyFiles:(Ljava/lang/String;Ljava/lang/String;)V
2: goto 5
StackMap locals: org.h2.store.DataHandler java.lang.String java.lang.String java.lang.Object
StackMap stack: java.io.IOException
3: astore 4
start local 4 4: aload 4
aconst_null
invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 4 5: StackMap locals:
StackMap stack:
aload 3
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 h Lorg/h2/store/DataHandler;
0 10 1 sourceFileName Ljava/lang/String;
0 10 2 targetFileName Ljava/lang/String;
4 5 4 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
h
sourceFileName
targetFileName
public int getMemory();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 140
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueLob;
public org.h2.value.ValueLobDb copyToTemp();
descriptor: ()Lorg/h2/value/ValueLobDb;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 16
if_icmpne 3
1: aload 0
invokevirtual org.h2.value.ValueLob.getReader:()Ljava/io/Reader;
aload 0
getfield org.h2.value.ValueLob.precision:J
aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueLobDb.createTempClob:(Ljava/io/Reader;JLorg/h2/store/DataHandler;)Lorg/h2/value/ValueLobDb;
astore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.ValueLob.getInputStream:()Ljava/io/InputStream;
aload 0
getfield org.h2.value.ValueLob.precision:J
aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueLobDb.createTempBlob:(Ljava/io/InputStream;JLorg/h2/store/DataHandler;)Lorg/h2/value/ValueLobDb;
astore 1
start local 1 4: StackMap locals: org.h2.value.ValueLobDb
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/value/ValueLob;
2 3 1 lob Lorg/h2/value/ValueLobDb;
4 5 1 lob Lorg/h2/value/ValueLobDb;
public org.h2.value.Value convertPrecision(long, boolean);
descriptor: (JZ)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.h2.value.ValueLob.precision:J
lload 1
lcmp
ifgt 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.ValueLob.valueType:I
bipush 16
if_icmpne 5
3: aload 0
invokevirtual org.h2.value.ValueLob.getReader:()Ljava/io/Reader;
lload 1
aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueLobDb.createTempClob:(Ljava/io/Reader;JLorg/h2/store/DataHandler;)Lorg/h2/value/ValueLobDb;
astore 4
start local 4 4: goto 6
end local 4 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.ValueLob.getInputStream:()Ljava/io/InputStream;
lload 1
aload 0
getfield org.h2.value.ValueLob.handler:Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueLobDb.createTempBlob:(Ljava/io/InputStream;JLorg/h2/store/DataHandler;)Lorg/h2/value/ValueLobDb;
astore 4
start local 4 6: StackMap locals: org.h2.value.ValueLobDb
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/value/ValueLob;
0 7 1 precision J
0 7 3 force Z
4 5 4 lob Lorg/h2/value/ValueLobDb;
6 7 4 lob Lorg/h2/value/ValueLobDb;
MethodParameters:
Name Flags
precision
force
public org.h2.value.Value copyToTemp();
descriptor: ()Lorg/h2/value/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.h2.value.ValueLob.copyToTemp:()Lorg/h2/value/ValueLobDb;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ValueLob.java"