public class org.eclipse.jdt.internal.core.util.MementoTokenizer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.util.MementoTokenizer
super_class: java.lang.Object
{
public static final java.lang.String COUNT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String JAVAPROJECT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String PACKAGEFRAGMENTROOT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String PACKAGEFRAGMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String FIELD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String METHOD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String INITIALIZER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String COMPILATIONUNIT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String CLASSFILE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String MODULAR_CLASSFILE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String MODULE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String PACKAGEDECLARATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String IMPORTDECLARATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String LOCALVARIABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String TYPE_PARAMETER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String ANNOTATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String LAMBDA_EXPRESSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String LAMBDA_METHOD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String STRING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String CLASSPATH_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final char[] memento;
descriptor: [C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int length;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.$assertionsDisabled:Z
3: bipush 33
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.COUNT:Ljava/lang/String;
4: bipush 61
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.JAVAPROJECT:Ljava/lang/String;
5: bipush 47
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEFRAGMENTROOT:Ljava/lang/String;
6: bipush 60
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEFRAGMENT:Ljava/lang/String;
7: bipush 94
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.FIELD:Ljava/lang/String;
8: bipush 126
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.METHOD:Ljava/lang/String;
9: bipush 124
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.INITIALIZER:Ljava/lang/String;
10: bipush 123
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.COMPILATIONUNIT:Ljava/lang/String;
11: bipush 40
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.CLASSFILE:Ljava/lang/String;
12: bipush 39
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.MODULAR_CLASSFILE:Ljava/lang/String;
13: bipush 91
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.TYPE:Ljava/lang/String;
14: bipush 96
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.MODULE:Ljava/lang/String;
15: bipush 37
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEDECLARATION:Ljava/lang/String;
16: bipush 35
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.IMPORTDECLARATION:Ljava/lang/String;
17: bipush 64
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.LOCALVARIABLE:Ljava/lang/String;
18: bipush 93
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.TYPE_PARAMETER:Ljava/lang/String;
19: bipush 125
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.ANNOTATION:Ljava/lang/String;
20: bipush 41
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.LAMBDA_EXPRESSION:Ljava/lang/String;
21: bipush 38
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.LAMBDA_METHOD:Ljava/lang/String;
22: bipush 34
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.STRING:Ljava/lang/String;
23: new java.lang.StringBuilder
dup
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.JAVAPROJECT:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEFRAGMENTROOT:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.CLASSPATH_ATTRIBUTE:Ljava/lang/String;
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 java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
2: aload 0
aload 1
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
arraylength
putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.length:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;
0 5 1 memento Ljava/lang/String;
MethodParameters:
Name Flags
memento
public boolean hasMoreTokens();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.length:I
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;
public java.lang.String nextToken();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
istore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
aload 0
dup
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
caload
lookupswitch { // 18
33: 7
35: 28
37: 27
39: 24
40: 23
47: 17
60: 18
61: 8
64: 29
91: 25
92: 3
93: 30
94: 19
96: 26
123: 22
124: 21
125: 31
126: 20
default: 32
}
3: StackMap locals: int java.lang.StringBuffer
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
4: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: aload 0
dup
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
iconst_1
iadd
dup_x1
putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
istore 1
6: goto 41
7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.COUNT:Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.length:I
if_icmpge 16
9: aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
aload 0
dup
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
caload
istore 3
start local 3 10: iload 3
lookupswitch { // 4
34: 13
38: 12
41: 11
47: 14
default: 15
}
11: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.LAMBDA_EXPRESSION:Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.LAMBDA_METHOD:Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.STRING:Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.CLASSPATH_ATTRIBUTE:Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
iconst_1
isub
putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
end local 3 16: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.JAVAPROJECT:Ljava/lang/String;
areturn
17: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEFRAGMENTROOT:Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEFRAGMENT:Ljava/lang/String;
areturn
19: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.FIELD:Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.METHOD:Ljava/lang/String;
areturn
21: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.INITIALIZER:Ljava/lang/String;
areturn
22: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.COMPILATIONUNIT:Ljava/lang/String;
areturn
23: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.CLASSFILE:Ljava/lang/String;
areturn
24: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.MODULAR_CLASSFILE:Ljava/lang/String;
areturn
25: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.TYPE:Ljava/lang/String;
areturn
26: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.MODULE:Ljava/lang/String;
areturn
27: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEDECLARATION:Ljava/lang/String;
areturn
28: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.IMPORTDECLARATION:Ljava/lang/String;
areturn
29: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.LOCALVARIABLE:Ljava/lang/String;
areturn
30: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.TYPE_PARAMETER:Ljava/lang/String;
areturn
31: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.ANNOTATION:Ljava/lang/String;
areturn
32: StackMap locals:
StackMap stack:
goto 41
33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
caload
lookupswitch { // 17
33: 39
35: 39
37: 39
40: 39
47: 39
60: 39
61: 39
64: 39
91: 39
92: 34
93: 39
94: 39
96: 39
123: 39
124: 39
125: 39
126: 39
default: 40
}
34: StackMap locals:
StackMap stack:
aload 2
ifnonnull 35
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
35: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
iload 1
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
iload 1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
36: aload 0
dup
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
iconst_1
iadd
dup_x1
putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
istore 1
37: aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
caload
bipush 96
if_icmpne 40
38: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
39: StackMap locals:
StackMap stack:
goto 42
40: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
41: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.length:I
if_icmplt 33
42: StackMap locals:
StackMap stack:
aload 2
ifnull 45
43: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
iload 1
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
iload 1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
44: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
45: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
iload 1
aload 0
getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
iload 1
isub
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;
1 46 1 start I
2 46 2 buffer Ljava/lang/StringBuffer;
10 16 3 nextChar C
public java.lang.String getStringDelimitedBy(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
aload 1
if_acmpne 3
2: ldc ""
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
astore 3
start local 3 4: getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.$assertionsDisabled:Z
ifne 5
aload 3
aload 1
if_acmpeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;
0 6 1 delimiter Ljava/lang/String;
1 6 2 token Ljava/lang/String;
4 6 3 separator Ljava/lang/String;
MethodParameters:
Name Flags
delimiter
}
SourceFile: "MementoTokenizer.java"