public class org.eclipse.jface.text.DefaultLineTracker extends org.eclipse.jface.text.AbstractLineTracker
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jface.text.DefaultLineTracker
super_class: org.eclipse.jface.text.AbstractLineTracker
{
public static final java.lang.String[] DELIMITERS;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo fDelimiterInfo;
descriptor: Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "\r"
aastore
dup
iconst_1
ldc "\n"
aastore
dup
iconst_2
ldc "\r\n"
aastore
putstatic org.eclipse.jface.text.DefaultLineTracker.DELIMITERS:[Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jface.text.AbstractLineTracker.<init>:()V
1: aload 0
new org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo
dup
invokespecial org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo.<init>:()V
putfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jface/text/DefaultLineTracker;
public java.lang.String[] getLegalLineDelimiters();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jface.text.DefaultLineTracker.DELIMITERS:[Ljava/lang/String;
invokestatic org.eclipse.jface.text.TextUtilities.copy:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jface/text/DefaultLineTracker;
protected org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo nextDelimiterInfo(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: goto 21
3: StackMap locals: org.eclipse.jface.text.DefaultLineTracker java.lang.String int top int int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: iload 3
bipush 13
if_icmpne 15
5: iload 5
iconst_1
iadd
iload 4
if_icmpge 11
6: aload 1
iload 5
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 10
if_icmpne 11
7: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
getstatic org.eclipse.jface.text.DefaultLineTracker.DELIMITERS:[Ljava/lang/String;
iconst_2
aaload
putfield org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo.delimiter:Ljava/lang/String;
8: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
iload 5
putfield org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo.delimiterIndex:I
9: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
iconst_2
putfield org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo.delimiterLength:I
10: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
areturn
11: StackMap locals: org.eclipse.jface.text.DefaultLineTracker java.lang.String int int int int
StackMap stack:
aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
getstatic org.eclipse.jface.text.DefaultLineTracker.DELIMITERS:[Ljava/lang/String;
iconst_0
aaload
putfield org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo.delimiter:Ljava/lang/String;
12: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
iload 5
putfield org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo.delimiterIndex:I
13: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
iconst_1
putfield org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo.delimiterLength:I
14: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
areturn
15: StackMap locals:
StackMap stack:
iload 3
bipush 10
if_icmpne 20
16: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
getstatic org.eclipse.jface.text.DefaultLineTracker.DELIMITERS:[Ljava/lang/String;
iconst_1
aaload
putfield org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo.delimiter:Ljava/lang/String;
17: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
iload 5
putfield org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo.delimiterIndex:I
18: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
iconst_1
putfield org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo.delimiterLength:I
19: aload 0
getfield org.eclipse.jface.text.DefaultLineTracker.fDelimiterInfo:Lorg/eclipse/jface/text/AbstractLineTracker$DelimiterInfo;
areturn
20: StackMap locals:
StackMap stack:
iinc 5 1
end local 3 StackMap locals: org.eclipse.jface.text.DefaultLineTracker java.lang.String int top int int
StackMap stack:
21: iload 5
iload 4
if_icmplt 3
end local 5 22: aconst_null
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jface/text/DefaultLineTracker;
0 23 1 text Ljava/lang/String;
0 23 2 offset I
4 21 3 ch C
1 23 4 length I
2 22 5 i I
MethodParameters:
Name Flags
text
offset
}
SourceFile: "DefaultLineTracker.java"
InnerClasses:
public DelimiterInfo = org.eclipse.jface.text.AbstractLineTracker$DelimiterInfo of org.eclipse.jface.text.AbstractLineTracker