public class org.apache.fop.pdf.PDFEncoding$DifferencesBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.pdf.PDFEncoding$DifferencesBuilder
super_class: java.lang.Object
{
private int currentCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final org.apache.fop.pdf.PDFEncoding this$0;
descriptor: Lorg/apache/fop/pdf/PDFEncoding;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.apache.fop.pdf.PDFEncoding);
descriptor: (Lorg/apache/fop/pdf/PDFEncoding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.apache.fop.pdf.PDFEncoding$DifferencesBuilder.this$0:Lorg/apache/fop/pdf/PDFEncoding;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.apache.fop.pdf.PDFEncoding$DifferencesBuilder.currentCode:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/pdf/PDFEncoding$DifferencesBuilder;
MethodParameters:
Name Flags
this$0 final
public org.apache.fop.pdf.PDFArray buildDifferencesArray(org.apache.fop.fonts.SingleByteEncoding, org.apache.fop.fonts.SingleByteEncoding);
descriptor: (Lorg/apache/fop/fonts/SingleByteEncoding;Lorg/apache/fop/fonts/SingleByteEncoding;)Lorg/apache/fop/pdf/PDFArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.fop.pdf.PDFArray
dup
invokespecial org.apache.fop.pdf.PDFArray.<init>:()V
astore 3
start local 3 1: iconst_m1
istore 4
start local 4 2: aload 1
invokeinterface org.apache.fop.fonts.SingleByteEncoding.getCharNameMap:()[Ljava/lang/String;
astore 5
start local 5 3: aload 2
invokeinterface org.apache.fop.fonts.SingleByteEncoding.getCharNameMap:()[Ljava/lang/String;
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 6
arraylength
istore 8
start local 8 6: goto 16
7: StackMap locals: org.apache.fop.pdf.PDFEncoding$DifferencesBuilder org.apache.fop.fonts.SingleByteEncoding org.apache.fop.fonts.SingleByteEncoding org.apache.fop.pdf.PDFArray int java.lang.String[] java.lang.String[] int int
StackMap stack:
aload 5
iload 7
aaload
astore 9
start local 9 8: aload 6
iload 7
aaload
astore 10
start local 10 9: aload 9
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
10: iload 4
iload 7
if_icmpeq 13
11: aload 0
iload 7
aload 3
invokevirtual org.apache.fop.pdf.PDFEncoding$DifferencesBuilder.addDifference:(ILorg/apache/fop/pdf/PDFArray;)V
12: iload 7
istore 4
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
aload 10
aload 3
invokevirtual org.apache.fop.pdf.PDFEncoding$DifferencesBuilder.addName:(Ljava/lang/String;Lorg/apache/fop/pdf/PDFArray;)V
14: iinc 4 1
end local 10 end local 9 15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 8
if_icmplt 7
end local 8 end local 7 17: aload 3
areturn
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 18 0 this Lorg/apache/fop/pdf/PDFEncoding$DifferencesBuilder;
0 18 1 encodingA Lorg/apache/fop/fonts/SingleByteEncoding;
0 18 2 encodingB Lorg/apache/fop/fonts/SingleByteEncoding;
1 18 3 differences Lorg/apache/fop/pdf/PDFArray;
2 18 4 start I
3 18 5 baseNames [Ljava/lang/String;
4 18 6 charNameMap [Ljava/lang/String;
5 17 7 i I
6 17 8 ci I
8 15 9 basec Ljava/lang/String;
9 15 10 c Ljava/lang/String;
MethodParameters:
Name Flags
encodingA
encodingB
private void addDifference(int, org.apache.fop.pdf.PDFArray);
descriptor: (ILorg/apache/fop/pdf/PDFArray;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield org.apache.fop.pdf.PDFEncoding$DifferencesBuilder.currentCode:I
1: aload 2
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/pdf/PDFEncoding$DifferencesBuilder;
0 3 1 code I
0 3 2 differences Lorg/apache/fop/pdf/PDFArray;
MethodParameters:
Name Flags
code
differences
private void addName(java.lang.String, org.apache.fop.pdf.PDFArray);
descriptor: (Ljava/lang/String;Lorg/apache/fop/pdf/PDFArray;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.pdf.PDFEncoding$DifferencesBuilder.currentCode:I
ifge 2
1: new java.lang.IllegalStateException
dup
ldc "addDifference(int) must be called first"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
new org.apache.fop.pdf.PDFName
dup
aload 1
invokespecial org.apache.fop.pdf.PDFName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/pdf/PDFEncoding$DifferencesBuilder;
0 4 1 name Ljava/lang/String;
0 4 2 differences Lorg/apache/fop/pdf/PDFArray;
MethodParameters:
Name Flags
name
differences
}
SourceFile: "PDFEncoding.java"
NestHost: org.apache.fop.pdf.PDFEncoding
InnerClasses:
public DifferencesBuilder = org.apache.fop.pdf.PDFEncoding$DifferencesBuilder of org.apache.fop.pdf.PDFEncoding