abstract class javax.swing.text.rtf.RTFParser extends javax.swing.text.rtf.AbstractFilter
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: javax.swing.text.rtf.RTFParser
super_class: javax.swing.text.rtf.AbstractFilter
{
public int level;
descriptor: I
flags: (0x0001) ACC_PUBLIC
private int state;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.StringBuffer currentCharacters;
descriptor: Ljava/lang/StringBuffer;
flags: (0x0002) ACC_PRIVATE
private java.lang.String pendingKeyword;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int pendingCharacter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long binaryBytesLeft;
descriptor: J
flags: (0x0002) ACC_PRIVATE
java.io.ByteArrayOutputStream binaryBuf;
descriptor: Ljava/io/ByteArrayOutputStream;
flags: (0x0000)
private boolean[] savedSpecials;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
protected java.io.PrintStream warnings;
descriptor: Ljava/io/PrintStream;
flags: (0x0004) ACC_PROTECTED
private final int S_text;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 0
private final int S_backslashed;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private final int S_token;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 2
private final int S_parameter;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 3
private final int S_aftertick;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 4
private final int S_aftertickc;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 5
private final int S_inblob;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 6
static final boolean[] rtfSpecialsTable;
descriptor: [Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic javax.swing.text.rtf.RTFParser.noSpecialsTable:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
putstatic javax.swing.text.rtf.RTFParser.rtfSpecialsTable:[Z
1: getstatic javax.swing.text.rtf.RTFParser.rtfSpecialsTable:[Z
bipush 10
iconst_1
bastore
2: getstatic javax.swing.text.rtf.RTFParser.rtfSpecialsTable:[Z
bipush 13
iconst_1
bastore
3: getstatic javax.swing.text.rtf.RTFParser.rtfSpecialsTable:[Z
bipush 123
iconst_1
bastore
4: getstatic javax.swing.text.rtf.RTFParser.rtfSpecialsTable:[Z
bipush 125
iconst_1
bastore
5: getstatic javax.swing.text.rtf.RTFParser.rtfSpecialsTable:[Z
bipush 92
iconst_1
bastore
6: return
LocalVariableTable:
Start End Slot Name Signature
public abstract boolean handleKeyword(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
keyword
public abstract boolean handleKeyword(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
keyword
parameter
public abstract void handleText(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
text
public void handleText(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokevirtual javax.swing.text.rtf.RTFParser.handleText:(Ljava/lang/String;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/rtf/RTFParser;
0 1 1 ch C
MethodParameters:
Name Flags
ch
public abstract void handleBinaryBlob(byte[]);
descriptor: ([B)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
data
public abstract void begingroup();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void endgroup();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.text.rtf.AbstractFilter.<init>:()V
1: aload 0
iconst_0
putfield javax.swing.text.rtf.RTFParser.S_text:I
2: aload 0
iconst_1
putfield javax.swing.text.rtf.RTFParser.S_backslashed:I
3: aload 0
iconst_2
putfield javax.swing.text.rtf.RTFParser.S_token:I
4: aload 0
iconst_3
putfield javax.swing.text.rtf.RTFParser.S_parameter:I
5: aload 0
iconst_4
putfield javax.swing.text.rtf.RTFParser.S_aftertick:I
6: aload 0
iconst_5
putfield javax.swing.text.rtf.RTFParser.S_aftertickc:I
7: aload 0
bipush 6
putfield javax.swing.text.rtf.RTFParser.S_inblob:I
8: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
9: aload 0
iconst_0
putfield javax.swing.text.rtf.RTFParser.state:I
10: aload 0
aconst_null
putfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
11: aload 0
iconst_0
putfield javax.swing.text.rtf.RTFParser.level:I
12: aload 0
getstatic javax.swing.text.rtf.RTFParser.rtfSpecialsTable:[Z
putfield javax.swing.text.rtf.RTFParser.specialsTable:[Z
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/text/rtf/RTFParser;
public void writeSpecial(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2c
invokevirtual javax.swing.text.rtf.RTFParser.write:(C)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/rtf/RTFParser;
0 2 1 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
protected void warning(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.rtf.RTFParser.warnings:Ljava/io/PrintStream;
ifnull 2
1: aload 0
getfield javax.swing.text.rtf.RTFParser.warnings:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/rtf/RTFParser;
0 3 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public void write(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.rtf.RTFParser.state:I
ifeq 10
1: iconst_0
istore 2
start local 2 2: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokevirtual javax.swing.text.rtf.RTFParser.write:(C)V
5: iinc 2 1
6: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpge 7
aload 0
getfield javax.swing.text.rtf.RTFParser.state:I
ifne 4
7: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 9
8: return
9: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
ifle 12
11: aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.swing.text.rtf.RTFParser.handleText:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/text/rtf/RTFParser;
0 14 1 s Ljava/lang/String;
2 10 2 index I
3 10 3 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public void write(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.rtf.RTFParser.state:I
tableswitch { // 0 - 6
0: 1
1: 27
2: 39
3: 56
4: 82
5: 87
6: 94
default: 102
}
1: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmpeq 102
iload 1
bipush 13
if_icmpne 3
2: goto 102
3: StackMap locals:
StackMap stack:
iload 1
bipush 123
if_icmpne 10
4: aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
ifle 7
5: aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual javax.swing.text.rtf.RTFParser.handleText:(Ljava/lang/String;)V
6: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield javax.swing.text.rtf.RTFParser.level:I
iconst_1
iadd
putfield javax.swing.text.rtf.RTFParser.level:I
8: aload 0
invokevirtual javax.swing.text.rtf.RTFParser.begingroup:()V
9: goto 102
StackMap locals:
StackMap stack:
10: iload 1
bipush 125
if_icmpne 19
11: aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
ifle 14
12: aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual javax.swing.text.rtf.RTFParser.handleText:(Ljava/lang/String;)V
13: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.rtf.RTFParser.level:I
ifne 16
15: new java.io.IOException
dup
ldc "Too many close-groups in RTF text"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.rtf.RTFParser.endgroup:()V
17: aload 0
dup
getfield javax.swing.text.rtf.RTFParser.level:I
iconst_1
isub
putfield javax.swing.text.rtf.RTFParser.level:I
18: goto 102
StackMap locals:
StackMap stack:
19: iload 1
bipush 92
if_icmpne 25
20: aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
ifle 23
21: aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual javax.swing.text.rtf.RTFParser.handleText:(Ljava/lang/String;)V
22: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
23: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield javax.swing.text.rtf.RTFParser.state:I
24: goto 102
25: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
iload 1
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
26: goto 102
27: StackMap locals:
StackMap stack:
iload 1
bipush 39
if_icmpne 30
28: aload 0
iconst_4
putfield javax.swing.text.rtf.RTFParser.state:I
29: goto 102
30: StackMap locals:
StackMap stack:
iload 1
invokestatic java.lang.Character.isLetter:(C)Z
ifne 38
31: iconst_1
newarray 5
astore 3
start local 3 32: aload 3
iconst_0
iload 1
castore
33: aload 0
new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
invokevirtual javax.swing.text.rtf.RTFParser.handleKeyword:(Ljava/lang/String;)Z
ifne 35
34: aload 0
new java.lang.StringBuilder
dup
ldc "Unknown keyword: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
i2b
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual javax.swing.text.rtf.RTFParser.warning:(Ljava/lang/String;)V
35: StackMap locals: javax.swing.text.rtf.RTFParser int top char[]
StackMap stack:
aload 0
iconst_0
putfield javax.swing.text.rtf.RTFParser.state:I
36: aload 0
aconst_null
putfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
37: goto 102
end local 3 38: StackMap locals: javax.swing.text.rtf.RTFParser int
StackMap stack:
aload 0
iconst_2
putfield javax.swing.text.rtf.RTFParser.state:I
39: StackMap locals:
StackMap stack:
iload 1
invokestatic java.lang.Character.isLetter:(C)Z
ifeq 42
40: aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
iload 1
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
41: goto 102
42: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
putfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
43: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
44: iload 1
invokestatic java.lang.Character.isDigit:(C)Z
ifne 45
iload 1
bipush 45
if_icmpne 48
45: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield javax.swing.text.rtf.RTFParser.state:I
46: aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
iload 1
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
47: goto 102
48: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
invokevirtual javax.swing.text.rtf.RTFParser.handleKeyword:(Ljava/lang/String;)Z
istore 2
start local 2 49: iload 2
ifne 51
50: aload 0
new java.lang.StringBuilder
dup
ldc "Unknown keyword: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual javax.swing.text.rtf.RTFParser.warning:(Ljava/lang/String;)V
51: StackMap locals: int
StackMap stack:
aload 0
aconst_null
putfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
52: aload 0
iconst_0
putfield javax.swing.text.rtf.RTFParser.state:I
53: iload 1
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 102
54: aload 0
iload 1
invokevirtual javax.swing.text.rtf.RTFParser.write:(C)V
end local 2 55: goto 102
56: StackMap locals:
StackMap stack:
iload 1
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 59
57: aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
iload 1
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
58: goto 102
59: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
ldc "bin"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
60: aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 3
start local 3 61: aload 0
aconst_null
putfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
62: aload 0
bipush 6
putfield javax.swing.text.rtf.RTFParser.state:I
63: aload 0
lload 3
putfield javax.swing.text.rtf.RTFParser.binaryBytesLeft:J
64: aload 0
getfield javax.swing.text.rtf.RTFParser.binaryBytesLeft:J
ldc 2147483647
lcmp
ifle 66
65: aload 0
new java.io.ByteArrayOutputStream
dup
ldc 2147483647
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
putfield javax.swing.text.rtf.RTFParser.binaryBuf:Ljava/io/ByteArrayOutputStream;
goto 67
66: StackMap locals: javax.swing.text.rtf.RTFParser int top long
StackMap stack:
aload 0
new java.io.ByteArrayOutputStream
dup
aload 0
getfield javax.swing.text.rtf.RTFParser.binaryBytesLeft:J
l2i
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
putfield javax.swing.text.rtf.RTFParser.binaryBuf:Ljava/io/ByteArrayOutputStream;
67: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.specialsTable:[Z
putfield javax.swing.text.rtf.RTFParser.savedSpecials:[Z
68: aload 0
getstatic javax.swing.text.rtf.RTFParser.allSpecialsTable:[Z
putfield javax.swing.text.rtf.RTFParser.specialsTable:[Z
69: goto 102
end local 3 70: StackMap locals: javax.swing.text.rtf.RTFParser int
StackMap stack:
aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
start local 3 71: aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
iload 3
invokevirtual javax.swing.text.rtf.RTFParser.handleKeyword:(Ljava/lang/String;I)Z
istore 2
start local 2 72: iload 2
ifne 76
73: aload 0
new java.lang.StringBuilder
dup
ldc "Unknown keyword: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: ldc " (param "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokevirtual javax.swing.text.rtf.RTFParser.warning:(Ljava/lang/String;)V
76: StackMap locals: int int
StackMap stack:
aload 0
aconst_null
putfield javax.swing.text.rtf.RTFParser.pendingKeyword:Ljava/lang/String;
77: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
78: aload 0
iconst_0
putfield javax.swing.text.rtf.RTFParser.state:I
79: iload 1
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 102
80: aload 0
iload 1
invokevirtual javax.swing.text.rtf.RTFParser.write:(C)V
end local 3 end local 2 81: goto 102
82: StackMap locals:
StackMap stack:
iload 1
bipush 16
invokestatic java.lang.Character.digit:(CI)I
iconst_m1
if_icmpne 84
83: aload 0
iconst_0
putfield javax.swing.text.rtf.RTFParser.state:I
goto 102
84: StackMap locals:
StackMap stack:
aload 0
iload 1
bipush 16
invokestatic java.lang.Character.digit:(CI)I
putfield javax.swing.text.rtf.RTFParser.pendingCharacter:I
85: aload 0
iconst_5
putfield javax.swing.text.rtf.RTFParser.state:I
86: goto 102
87: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.swing.text.rtf.RTFParser.state:I
88: iload 1
bipush 16
invokestatic java.lang.Character.digit:(CI)I
iconst_m1
if_icmpeq 102
89: aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.pendingCharacter:I
bipush 16
imul
iload 1
bipush 16
invokestatic java.lang.Character.digit:(CI)I
iadd
putfield javax.swing.text.rtf.RTFParser.pendingCharacter:I
90: aload 0
getfield javax.swing.text.rtf.RTFParser.translationTable:[C
aload 0
getfield javax.swing.text.rtf.RTFParser.pendingCharacter:I
caload
istore 1
91: iload 1
ifeq 102
92: aload 0
iload 1
invokevirtual javax.swing.text.rtf.RTFParser.handleText:(C)V
93: goto 102
94: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.rtf.RTFParser.binaryBuf:Ljava/io/ByteArrayOutputStream;
iload 1
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
95: aload 0
dup
getfield javax.swing.text.rtf.RTFParser.binaryBytesLeft:J
lconst_1
lsub
putfield javax.swing.text.rtf.RTFParser.binaryBytesLeft:J
96: aload 0
getfield javax.swing.text.rtf.RTFParser.binaryBytesLeft:J
lconst_0
lcmp
ifne 102
97: aload 0
iconst_0
putfield javax.swing.text.rtf.RTFParser.state:I
98: aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.savedSpecials:[Z
putfield javax.swing.text.rtf.RTFParser.specialsTable:[Z
99: aload 0
aconst_null
putfield javax.swing.text.rtf.RTFParser.savedSpecials:[Z
100: aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.binaryBuf:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokevirtual javax.swing.text.rtf.RTFParser.handleBinaryBlob:([B)V
101: aload 0
aconst_null
putfield javax.swing.text.rtf.RTFParser.binaryBuf:Ljava/io/ByteArrayOutputStream;
102: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Ljavax/swing/text/rtf/RTFParser;
0 103 1 ch C
49 55 2 ok Z
72 81 2 ok Z
32 38 3 newstring [C
61 70 3 parameter J
71 81 3 parameter I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ch
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.text.rtf.AbstractFilter.flush:()V
1: aload 0
getfield javax.swing.text.rtf.RTFParser.state:I
ifne 4
aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
ifle 4
2: aload 0
aload 0
getfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual javax.swing.text.rtf.RTFParser.handleText:(Ljava/lang/String;)V
3: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield javax.swing.text.rtf.RTFParser.currentCharacters:Ljava/lang/StringBuffer;
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/rtf/RTFParser;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.rtf.RTFParser.flush:()V
1: aload 0
getfield javax.swing.text.rtf.RTFParser.state:I
ifne 2
aload 0
getfield javax.swing.text.rtf.RTFParser.level:I
ifle 7
2: StackMap locals:
StackMap stack:
aload 0
ldc "Truncated RTF file."
invokevirtual javax.swing.text.rtf.RTFParser.warning:(Ljava/lang/String;)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.rtf.RTFParser.endgroup:()V
5: aload 0
dup
getfield javax.swing.text.rtf.RTFParser.level:I
iconst_1
isub
putfield javax.swing.text.rtf.RTFParser.level:I
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.rtf.RTFParser.level:I
ifgt 4
7: StackMap locals:
StackMap stack:
aload 0
invokespecial javax.swing.text.rtf.AbstractFilter.close:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/text/rtf/RTFParser;
Exceptions:
throws java.io.IOException
}
SourceFile: "RTFParser.java"