public class org.apache.batik.util.Base64DecodeStream extends java.io.InputStream
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.util.Base64DecodeStream
super_class: java.io.InputStream
{
java.io.InputStream src;
descriptor: Ljava/io/InputStream;
flags: (0x0000)
private static final byte[] pem_array;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
byte[] decode_buffer;
descriptor: [B
flags: (0x0000)
byte[] out_buffer;
descriptor: [B
flags: (0x0000)
int out_offset;
descriptor: I
flags: (0x0000)
boolean EOF;
descriptor: Z
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: sipush 256
newarray 8
putstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
1: iconst_0
istore 0
start local 0 2: goto 5
3: StackMap locals: int
StackMap stack:
getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
iload 0
iconst_m1
bastore
4: iinc 0 1
StackMap locals:
StackMap stack:
5: iload 0
getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
arraylength
if_icmplt 3
end local 0 6: iconst_0
istore 0
start local 0 7: bipush 65
istore 1
start local 1 8: goto 11
9: StackMap locals: int
StackMap stack:
getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
iload 1
iload 0
iinc 0 1
i2b
bastore
10: iload 1
iconst_1
iadd
i2c
istore 1
StackMap locals:
StackMap stack:
11: iload 1
bipush 90
if_icmple 9
end local 1 12: bipush 97
istore 1
start local 1 13: goto 16
14: StackMap locals:
StackMap stack:
getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
iload 1
iload 0
iinc 0 1
i2b
bastore
15: iload 1
iconst_1
iadd
i2c
istore 1
StackMap locals:
StackMap stack:
16: iload 1
bipush 122
if_icmple 14
end local 1 17: bipush 48
istore 1
start local 1 18: goto 21
19: StackMap locals:
StackMap stack:
getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
iload 1
iload 0
iinc 0 1
i2b
bastore
20: iload 1
iconst_1
iadd
i2c
istore 1
StackMap locals:
StackMap stack:
21: iload 1
bipush 57
if_icmple 19
end local 1 22: getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
bipush 43
iload 0
iinc 0 1
i2b
bastore
23: getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
bipush 47
iload 0
iinc 0 1
i2b
bastore
end local 0 24: return
LocalVariableTable:
Start End Slot Name Signature
2 6 0 i I
7 24 0 idx I
8 12 1 c C
13 17 1 c C
18 22 1 c C
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.io.InputStream.<init>:()V
1: aload 0
iconst_4
newarray 8
putfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
2: aload 0
iconst_3
newarray 8
putfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
3: aload 0
iconst_3
putfield org.apache.batik.util.Base64DecodeStream.out_offset:I
4: aload 0
iconst_0
putfield org.apache.batik.util.Base64DecodeStream.EOF:Z
5: aload 0
aload 1
putfield org.apache.batik.util.Base64DecodeStream.src:Ljava/io/InputStream;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/util/Base64DecodeStream;
0 7 1 src Ljava/io/InputStream;
MethodParameters:
Name Flags
src
public boolean markSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/util/Base64DecodeStream;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.apache.batik.util.Base64DecodeStream.EOF:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/util/Base64DecodeStream;
Exceptions:
throws java.io.IOException
public int available();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_3
aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_offset:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/util/Base64DecodeStream;
Exceptions:
throws java.io.IOException
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_offset:I
iconst_3
if_icmpne 4
1: aload 0
getfield org.apache.batik.util.Base64DecodeStream.EOF:Z
ifne 2
aload 0
invokevirtual org.apache.batik.util.Base64DecodeStream.getNextAtom:()Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.batik.util.Base64DecodeStream.EOF:Z
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
aload 0
dup
getfield org.apache.batik.util.Base64DecodeStream.out_offset:I
dup_x1
iconst_1
iadd
putfield org.apache.batik.util.Base64DecodeStream.out_offset:I
baload
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/util/Base64DecodeStream;
Exceptions:
throws java.io.IOException
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 9
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_offset:I
iconst_3
if_icmpne 7
3: aload 0
getfield org.apache.batik.util.Base64DecodeStream.EOF:Z
ifne 4
aload 0
invokevirtual org.apache.batik.util.Base64DecodeStream.getNextAtom:()Z
ifeq 7
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.batik.util.Base64DecodeStream.EOF:Z
5: iload 4
ifne 6
iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
iload 4
ireturn
7: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 4
iadd
aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
aload 0
dup
getfield org.apache.batik.util.Base64DecodeStream.out_offset:I
dup_x1
iconst_1
iadd
putfield org.apache.batik.util.Base64DecodeStream.out_offset:I
baload
bastore
8: iinc 4 1
9: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 2
10: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/batik/util/Base64DecodeStream;
0 11 1 out [B
0 11 2 offset I
0 11 3 len I
1 11 4 idx I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
offset
len
final boolean getNextAtom();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=9, args_size=1
start local 0 0: iconst_0
istore 6
start local 6 1: goto 15
2: StackMap locals: org.apache.batik.util.Base64DecodeStream top top top top top int
StackMap stack:
aload 0
getfield org.apache.batik.util.Base64DecodeStream.src:Ljava/io/InputStream;
aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iload 6
iconst_4
iload 6
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: iconst_1
ireturn
5: StackMap locals: org.apache.batik.util.Base64DecodeStream int top top top top int
StackMap stack:
iload 6
istore 7
start local 7 6: iload 6
istore 8
start local 8 7: goto 13
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iload 7
baload
bipush 10
if_icmpeq 12
9: aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iload 7
baload
bipush 13
if_icmpeq 12
10: aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iload 7
baload
bipush 32
if_icmpeq 12
11: aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iload 8
iinc 8 1
aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iload 7
baload
bastore
12: StackMap locals:
StackMap stack:
iinc 7 1
13: StackMap locals:
StackMap stack:
iload 7
iload 6
iload 1
iadd
if_icmplt 8
14: iload 8
istore 6
end local 8 end local 7 end local 1 15: StackMap locals: org.apache.batik.util.Base64DecodeStream top top top top top int
StackMap stack:
iload 6
iconst_4
if_icmpne 2
16: getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iconst_0
baload
sipush 255
iand
baload
istore 2
start local 2 17: getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iconst_1
baload
sipush 255
iand
baload
istore 3
start local 3 18: getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iconst_2
baload
sipush 255
iand
baload
istore 4
start local 4 19: getstatic org.apache.batik.util.Base64DecodeStream.pem_array:[B
aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iconst_3
baload
sipush 255
iand
baload
istore 5
start local 5 20: aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
iconst_0
iload 2
iconst_2
ishl
iload 3
iconst_4
iushr
ior
i2b
bastore
21: aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
iconst_1
iload 3
iconst_4
ishl
iload 4
iconst_2
iushr
ior
i2b
bastore
22: aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
iconst_2
iload 4
bipush 6
ishl
iload 5
ior
i2b
bastore
23: aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iconst_3
baload
bipush 61
if_icmpeq 26
24: aload 0
iconst_0
putfield org.apache.batik.util.Base64DecodeStream.out_offset:I
25: goto 35
StackMap locals: org.apache.batik.util.Base64DecodeStream top int int int int int
StackMap stack:
26: aload 0
getfield org.apache.batik.util.Base64DecodeStream.decode_buffer:[B
iconst_2
baload
bipush 61
if_icmpne 31
27: aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
iconst_2
aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
iconst_0
baload
bastore
28: aload 0
iconst_2
putfield org.apache.batik.util.Base64DecodeStream.out_offset:I
29: aload 0
iconst_1
putfield org.apache.batik.util.Base64DecodeStream.EOF:Z
30: goto 35
31: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
iconst_2
aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
iconst_1
baload
bastore
32: aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
iconst_1
aload 0
getfield org.apache.batik.util.Base64DecodeStream.out_buffer:[B
iconst_0
baload
bastore
33: aload 0
iconst_1
putfield org.apache.batik.util.Base64DecodeStream.out_offset:I
34: aload 0
iconst_1
putfield org.apache.batik.util.Base64DecodeStream.EOF:Z
35: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/batik/util/Base64DecodeStream;
3 15 1 count I
17 36 2 a I
18 36 3 b I
19 36 4 c I
20 36 5 d I
1 36 6 off I
6 15 7 in I
7 15 8 out I
Exceptions:
throws java.io.IOException
}
SourceFile: "Base64DecodeStream.java"