public class org.apache.fop.pdf.PDFName extends org.apache.fop.pdf.PDFObject
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.pdf.PDFName
super_class: org.apache.fop.pdf.PDFObject
{
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String ESCAPED_NAME_CHARS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/()<>[]%#"
private static final char[] DIGITS;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 16
newarray 5
dup
iconst_0
bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
1: bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
bipush 65
castore
dup
bipush 11
bipush 66
castore
dup
bipush 12
bipush 67
castore
dup
bipush 13
bipush 68
castore
dup
bipush 14
bipush 69
castore
dup
bipush 15
bipush 70
castore
2: putstatic org.apache.fop.pdf.PDFName.DIGITS:[C
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.fop.pdf.PDFObject.<init>:()V
1: aload 0
aload 1
invokestatic org.apache.fop.pdf.PDFName.escapeName:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/pdf/PDFName;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
static java.lang.String escapeName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 16
aload 0
invokevirtual java.lang.String.length:()I
iconst_4
iadd
invokestatic java.lang.Math.min:(II)I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 0
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: iconst_1
istore 2
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 2
ifeq 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 9: goto 17
10: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 11: iload 5
bipush 33
if_icmplt 12
iload 5
bipush 126
if_icmpgt 12
ldc "/()<>[]%#"
iload 5
invokevirtual java.lang.String.indexOf:(I)I
iflt 15
12: StackMap locals: int
StackMap stack:
aload 1
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: iload 5
aload 1
invokestatic org.apache.fop.pdf.PDFName.toHex:(CLjava/lang/StringBuilder;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 4
if_icmplt 10
end local 4 end local 3 18: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 name Ljava/lang/String;
1 19 1 sb Ljava/lang/StringBuilder;
2 19 2 skipFirst Z
8 18 3 i I
9 18 4 c I
11 16 5 ch C
MethodParameters:
Name Flags
name
private static void toHex(char, java.lang.StringBuilder);
descriptor: (CLjava/lang/StringBuilder;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
sipush 256
if_icmplt 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "Only 8-bit characters allowed by this implementation"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.fop.pdf.PDFName.DIGITS:[C
iload 0
iconst_4
iushr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 1
getstatic org.apache.fop.pdf.PDFName.DIGITS:[C
iload 0
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ch C
0 7 1 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
ch
sb
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/pdf/PDFName;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/pdf/PDFName;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.fop.pdf.PDFName
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.fop.pdf.PDFName
astore 2
start local 2 3: aload 0
getfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
aload 2
getfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/pdf/PDFName;
0 4 1 obj Ljava/lang/Object;
3 4 2 other Lorg/apache/fop/pdf/PDFName;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/pdf/PDFName;
public int output(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new org.apache.commons.io.output.CountingOutputStream
dup
aload 1
invokespecial org.apache.commons.io.output.CountingOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 2
start local 2 1: new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 2: aload 3
aload 0
invokevirtual org.apache.fop.pdf.PDFName.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 3
aload 2
invokestatic org.apache.fop.pdf.PDFDocument.flushTextBuffer:(Ljava/lang/StringBuilder;Ljava/io/OutputStream;)V
4: aload 2
invokevirtual org.apache.commons.io.output.CountingOutputStream.getCount:()I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/pdf/PDFName;
0 5 1 stream Ljava/io/OutputStream;
1 5 2 cout Lorg/apache/commons/io/output/CountingOutputStream;
2 5 3 textBuffer Ljava/lang/StringBuilder;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
public void outputInline(java.io.OutputStream, java.lang.StringBuilder);
descriptor: (Ljava/io/OutputStream;Ljava/lang/StringBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.fop.pdf.PDFName.hasObjectNumber:()Z
ifeq 3
1: aload 2
aload 0
invokevirtual org.apache.fop.pdf.PDFName.referencePDF:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.apache.fop.pdf.PDFName.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/pdf/PDFName;
0 5 1 out Ljava/io/OutputStream;
0 5 2 textBuffer Ljava/lang/StringBuilder;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
textBuffer
}
SourceFile: "PDFName.java"