public class org.apache.fop.fonts.type1.Type1SubsetFile$BinaryCoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.fonts.type1.Type1SubsetFile$BinaryCoder
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.fop.fonts.type1.Type1SubsetFile$BinaryCoder this
0: .line 720
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.fop.fonts.type1.Type1SubsetFile$BinaryCoder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/type1/Type1SubsetFile$BinaryCoder;
public static byte[] decodeBytes(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=3
start local 0 // byte[] in
start local 1 // int inR
start local 2 // int n
0: .line 722
aload 0 /* in */
arraylength
iload 2 /* n */
isub
newarray 8
astore 3 /* out */
start local 3 // byte[] out
1: .line 723
iload 1 /* inR */
istore 4 /* r */
start local 4 // int r
2: .line 724
ldc 52845
istore 5 /* c1 */
start local 5 // int c1
3: .line 725
sipush 22719
istore 6 /* c2 */
start local 6 // int c2
4: .line 726
iconst_0
istore 7 /* i */
start local 7 // int i
5: goto 12
6: .line 727
StackMap locals: byte[] int int byte[] int int int int
StackMap stack:
aload 0 /* in */
iload 7 /* i */
baload
sipush 255
iand
istore 8 /* cypher */
start local 8 // int cypher
7: .line 728
iload 8 /* cypher */
iload 4 /* r */
bipush 8
ishr
ixor
istore 9 /* plain */
start local 9 // int plain
8: .line 729
iload 7 /* i */
iload 2 /* n */
if_icmplt 10
9: .line 730
aload 3 /* out */
iload 7 /* i */
iload 2 /* n */
isub
iload 9 /* plain */
i2b
bastore
10: .line 732
StackMap locals: int int
StackMap stack:
iload 8 /* cypher */
iload 4 /* r */
iadd
iload 5 /* c1 */
imul
iload 6 /* c2 */
iadd
ldc 65535
iand
istore 4 /* r */
end local 9 // int plain
end local 8 // int cypher
11: .line 726
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 7 /* i */
aload 0 /* in */
arraylength
if_icmplt 6
end local 7 // int i
13: .line 734
aload 3 /* out */
areturn
end local 6 // int c2
end local 5 // int c1
end local 4 // int r
end local 3 // byte[] out
end local 2 // int n
end local 1 // int inR
end local 0 // byte[] in
LocalVariableTable:
Start End Slot Name Signature
0 14 0 in [B
0 14 1 inR I
0 14 2 n I
1 14 3 out [B
2 14 4 r I
3 14 5 c1 I
4 14 6 c2 I
5 13 7 i I
7 11 8 cypher I
8 11 9 plain I
MethodParameters:
Name Flags
in
inR
n
public static byte[] encodeBytes(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // byte[] in
start local 1 // int inR
start local 2 // int n
0: .line 738
aload 0 /* in */
arraylength
iload 2 /* n */
iadd
newarray 8
astore 3 /* buffer */
start local 3 // byte[] buffer
1: .line 739
iconst_0
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 740
StackMap locals: byte[] int
StackMap stack:
aload 3 /* buffer */
iload 4 /* i */
iconst_0
bastore
4: .line 739
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 2 /* n */
if_icmplt 3
end local 4 // int i
6: .line 742
iload 1 /* inR */
istore 4 /* r */
start local 4 // int r
7: .line 743
ldc 52845
istore 5 /* c1 */
start local 5 // int c1
8: .line 744
sipush 22719
istore 6 /* c2 */
start local 6 // int c2
9: .line 745
aload 0 /* in */
iconst_0
aload 3 /* buffer */
iload 2 /* n */
aload 3 /* buffer */
arraylength
iload 2 /* n */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 746
aload 3 /* buffer */
arraylength
newarray 8
astore 7 /* out */
start local 7 // byte[] out
11: .line 747
iconst_0
istore 8 /* i */
start local 8 // int i
12: goto 18
13: .line 748
StackMap locals: byte[] int int byte[] int int int byte[] int
StackMap stack:
aload 3 /* buffer */
iload 8 /* i */
baload
sipush 255
iand
istore 9 /* plain */
start local 9 // int plain
14: .line 749
iload 9 /* plain */
iload 4 /* r */
bipush 8
ishr
ixor
istore 10 /* cipher */
start local 10 // int cipher
15: .line 750
aload 7 /* out */
iload 8 /* i */
iload 10 /* cipher */
i2b
bastore
16: .line 751
iload 10 /* cipher */
iload 4 /* r */
iadd
iload 5 /* c1 */
imul
iload 6 /* c2 */
iadd
ldc 65535
iand
istore 4 /* r */
end local 10 // int cipher
end local 9 // int plain
17: .line 747
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 8 /* i */
aload 3 /* buffer */
arraylength
if_icmplt 13
end local 8 // int i
19: .line 753
aload 7 /* out */
areturn
end local 7 // byte[] out
end local 6 // int c2
end local 5 // int c1
end local 4 // int r
end local 3 // byte[] buffer
end local 2 // int n
end local 1 // int inR
end local 0 // byte[] in
LocalVariableTable:
Start End Slot Name Signature
0 20 0 in [B
0 20 1 inR I
0 20 2 n I
1 20 3 buffer [B
2 6 4 i I
7 20 4 r I
8 20 5 c1 I
9 20 6 c2 I
11 20 7 out [B
12 19 8 i I
14 17 9 plain I
15 17 10 cipher I
MethodParameters:
Name Flags
in
inR
n
}
SourceFile: "Type1SubsetFile.java"
NestHost: org.apache.fop.fonts.type1.Type1SubsetFile
InnerClasses:
public BinaryCoder = org.apache.fop.fonts.type1.Type1SubsetFile$BinaryCoder of org.apache.fop.fonts.type1.Type1SubsetFile