public final class com.ctc.wstx.io.BranchingReaderSource extends com.ctc.wstx.io.ReaderSource
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.ctc.wstx.io.BranchingReaderSource
super_class: com.ctc.wstx.io.ReaderSource
{
com.ctc.wstx.util.TextBuffer mBranchBuffer;
descriptor: Lcom/ctc/wstx/util/TextBuffer;
flags: (0x0000)
int mBranchStartOffset;
descriptor: I
flags: (0x0000)
boolean mConvertLFs;
descriptor: Z
flags: (0x0000)
boolean mGotCR;
descriptor: Z
flags: (0x0000)
public void <init>(com.ctc.wstx.api.ReaderConfig, java.lang.String, com.ctc.wstx.io.SystemId, java.io.Reader, boolean);
descriptor: (Lcom/ctc/wstx/api/ReaderConfig;Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;Ljava/io/Reader;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aconst_null
aconst_null
aload 2
aload 3
aload 4
iload 5
invokespecial com.ctc.wstx.io.ReaderSource.<init>:(Lcom/ctc/wstx/api/ReaderConfig;Lcom/ctc/wstx/io/WstxInputSource;Ljava/lang/String;Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;Ljava/io/Reader;Z)V
1: aload 0
aconst_null
putfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
2: aload 0
iconst_0
putfield com.ctc.wstx.io.BranchingReaderSource.mBranchStartOffset:I
3: aload 0
iconst_0
putfield com.ctc.wstx.io.BranchingReaderSource.mConvertLFs:Z
4: aload 0
iconst_0
putfield com.ctc.wstx.io.BranchingReaderSource.mGotCR:Z
5: return
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 6 0 this Lcom/ctc/wstx/io/BranchingReaderSource;
0 6 1 cfg Lcom/ctc/wstx/api/ReaderConfig;
0 6 2 pubId Ljava/lang/String;
0 6 3 sysId Lcom/ctc/wstx/io/SystemId;
0 6 4 r Ljava/io/Reader;
0 6 5 realClose Z
MethodParameters:
Name Flags
cfg
pubId
sysId
r
realClose
public int readInto(com.ctc.wstx.io.WstxInputData);
descriptor: (Lcom/ctc/wstx/io/WstxInputData;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
ifnull 4
1: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mInputLast:I
aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchStartOffset:I
if_icmple 3
2: aload 0
aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchStartOffset:I
aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mInputLast:I
invokevirtual com.ctc.wstx.io.BranchingReaderSource.appendBranched:(II)V
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.ctc.wstx.io.BranchingReaderSource.mBranchStartOffset:I
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.ctc.wstx.io.ReaderSource.readInto:(Lcom/ctc/wstx/io/WstxInputData;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/ctc/wstx/io/BranchingReaderSource;
0 5 1 reader Lcom/ctc/wstx/io/WstxInputData;
Exceptions:
throws java.io.IOException, javax.xml.stream.XMLStreamException
MethodParameters:
Name Flags
reader
public boolean readMore(com.ctc.wstx.io.WstxInputData, int);
descriptor: (Lcom/ctc/wstx/io/WstxInputData;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
ifnull 7
1: aload 1
getfield com.ctc.wstx.io.WstxInputData.mInputPtr:I
istore 3
start local 3 2: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mInputLast:I
iload 3
isub
istore 4
start local 4 3: iload 4
ifle 7
4: iload 3
aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchStartOffset:I
if_icmple 6
5: aload 0
aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchStartOffset:I
iload 3
invokevirtual com.ctc.wstx.io.BranchingReaderSource.appendBranched:(II)V
6: StackMap locals: int int
StackMap stack:
aload 0
iconst_0
putfield com.ctc.wstx.io.BranchingReaderSource.mBranchStartOffset:I
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokespecial com.ctc.wstx.io.ReaderSource.readMore:(Lcom/ctc/wstx/io/WstxInputData;I)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/ctc/wstx/io/BranchingReaderSource;
0 8 1 reader Lcom/ctc/wstx/io/WstxInputData;
0 8 2 minAmount I
2 7 3 ptr I
3 7 4 currAmount I
Exceptions:
throws java.io.IOException, javax.xml.stream.XMLStreamException
MethodParameters:
Name Flags
reader
minAmount
public void startBranch(com.ctc.wstx.util.TextBuffer, int, boolean);
descriptor: (Lcom/ctc/wstx/util/TextBuffer;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
1: aload 0
iload 2
putfield com.ctc.wstx.io.BranchingReaderSource.mBranchStartOffset:I
2: aload 0
iload 3
putfield com.ctc.wstx.io.BranchingReaderSource.mConvertLFs:Z
3: aload 0
iconst_0
putfield com.ctc.wstx.io.BranchingReaderSource.mGotCR:Z
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/ctc/wstx/io/BranchingReaderSource;
0 5 1 tb Lcom/ctc/wstx/util/TextBuffer;
0 5 2 startOffset I
0 5 3 convertLFs Z
MethodParameters:
Name Flags
tb
startOffset
convertLFs
public void endBranch(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
ifnull 4
1: iload 1
aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchStartOffset:I
if_icmple 3
2: aload 0
aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchStartOffset:I
iload 1
invokevirtual com.ctc.wstx.io.BranchingReaderSource.appendBranched:(II)V
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/ctc/wstx/io/BranchingReaderSource;
0 5 1 endOffset I
MethodParameters:
Name Flags
endOffset
private void appendBranched(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mConvertLFs:Z
ifeq 23
1: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBuffer:[C
astore 3
start local 3 2: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
invokevirtual com.ctc.wstx.util.TextBuffer.getCurrentSegment:()[C
astore 4
start local 4 3: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
invokevirtual com.ctc.wstx.util.TextBuffer.getCurrentSegmentSize:()I
istore 5
start local 5 4: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mGotCR:Z
ifeq 20
5: aload 3
iload 1
caload
bipush 10
if_icmpne 20
6: iinc 1 1
7: goto 20
8: StackMap locals: char[] char[] int
StackMap stack:
aload 3
iload 1
iinc 1 1
caload
istore 6
start local 6 9: iload 6
bipush 13
if_icmpne 16
10: iload 1
iload 2
if_icmpge 14
11: aload 3
iload 1
caload
bipush 10
if_icmpne 15
12: iinc 1 1
13: goto 15
14: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield com.ctc.wstx.io.BranchingReaderSource.mGotCR:Z
15: StackMap locals:
StackMap stack:
bipush 10
istore 6
16: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
iload 6
castore
17: iload 5
aload 4
arraylength
if_icmplt 20
18: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
invokevirtual com.ctc.wstx.util.TextBuffer.finishCurrentSegment:()[C
astore 4
19: iconst_0
istore 5
end local 6 20: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmplt 8
21: aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
iload 5
invokevirtual com.ctc.wstx.util.TextBuffer.setCurrentLength:(I)V
end local 5 end local 4 end local 3 22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBranchBuffer:Lcom/ctc/wstx/util/TextBuffer;
aload 0
getfield com.ctc.wstx.io.BranchingReaderSource.mBuffer:[C
iload 1
iload 2
iload 1
isub
invokevirtual com.ctc.wstx.util.TextBuffer.append:([CII)V
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/ctc/wstx/io/BranchingReaderSource;
0 25 1 startOffset I
0 25 2 pastEnd I
2 22 3 inBuf [C
3 22 4 outBuf [C
4 22 5 outPtr I
9 20 6 c C
MethodParameters:
Name Flags
startOffset
pastEnd
}
SourceFile: "BranchingReaderSource.java"