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: .line 18
            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: .line 19
            bipush 33
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.COUNT:Ljava/lang/String;
         4: .line 20
            bipush 61
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.JAVAPROJECT:Ljava/lang/String;
         5: .line 21
            bipush 47
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEFRAGMENTROOT:Ljava/lang/String;
         6: .line 22
            bipush 60
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEFRAGMENT:Ljava/lang/String;
         7: .line 23
            bipush 94
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.FIELD:Ljava/lang/String;
         8: .line 24
            bipush 126
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.METHOD:Ljava/lang/String;
         9: .line 25
            bipush 124
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.INITIALIZER:Ljava/lang/String;
        10: .line 26
            bipush 123
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.COMPILATIONUNIT:Ljava/lang/String;
        11: .line 27
            bipush 40
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.CLASSFILE:Ljava/lang/String;
        12: .line 28
            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: .line 29
            bipush 91
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.TYPE:Ljava/lang/String;
        14: .line 30
            bipush 96
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.MODULE:Ljava/lang/String;
        15: .line 31
            bipush 37
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEDECLARATION:Ljava/lang/String;
        16: .line 32
            bipush 35
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.IMPORTDECLARATION:Ljava/lang/String;
        17: .line 33
            bipush 64
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.LOCALVARIABLE:Ljava/lang/String;
        18: .line 34
            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: .line 35
            bipush 125
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.ANNOTATION:Ljava/lang/String;
        20: .line 36
            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: .line 37
            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: .line 38
            bipush 34
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.STRING:Ljava/lang/String;
        23: .line 39
            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 // org.eclipse.jdt.internal.core.util.MementoTokenizer this
        start local 1 // java.lang.String memento
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
         2: .line 46
            aload 0 /* this */
            aload 1 /* memento */
            invokevirtual java.lang.String.toCharArray:()[C
            putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
         3: .line 47
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
            arraylength
            putfield org.eclipse.jdt.internal.core.util.MementoTokenizer.length:I
         4: .line 48
            return
        end local 1 // java.lang.String memento
        end local 0 // org.eclipse.jdt.internal.core.util.MementoTokenizer this
      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 // org.eclipse.jdt.internal.core.util.MementoTokenizer this
         0: .line 51
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.core.util.MementoTokenizer this
      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 // org.eclipse.jdt.internal.core.util.MementoTokenizer this
         0: .line 55
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
            istore 1 /* start */
        start local 1 // int start
         1: .line 56
            aconst_null
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuffer buffer
         2: .line 57
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
            aload 0 /* this */
            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: .line 59
      StackMap locals: int java.lang.StringBuffer
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buffer */
         4: .line 60
            aload 2 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 61
            aload 0 /* this */
            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 /* start */
         6: .line 62
            goto 41
         7: .line 64
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.COUNT:Ljava/lang/String;
            areturn
         8: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.length:I
            if_icmpge 16
         9: .line 71
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
            aload 0 /* this */
            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 /* nextChar */
        start local 3 // char nextChar
        10: .line 72
            iload 3 /* nextChar */
            lookupswitch { // 4
                   34: 13
                   38: 12
                   41: 11
                   47: 14
              default: 15
          }
        11: .line 74
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.LAMBDA_EXPRESSION:Ljava/lang/String;
            areturn
        12: .line 76
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.LAMBDA_METHOD:Ljava/lang/String;
            areturn
        13: .line 78
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.STRING:Ljava/lang/String;
            areturn
        14: .line 80
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.CLASSPATH_ATTRIBUTE:Ljava/lang/String;
            areturn
        15: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 // char nextChar
        16: .line 86
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.JAVAPROJECT:Ljava/lang/String;
            areturn
        17: .line 88
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEFRAGMENTROOT:Ljava/lang/String;
            areturn
        18: .line 90
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEFRAGMENT:Ljava/lang/String;
            areturn
        19: .line 92
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.FIELD:Ljava/lang/String;
            areturn
        20: .line 94
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.METHOD:Ljava/lang/String;
            areturn
        21: .line 96
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.INITIALIZER:Ljava/lang/String;
            areturn
        22: .line 98
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.COMPILATIONUNIT:Ljava/lang/String;
            areturn
        23: .line 100
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.CLASSFILE:Ljava/lang/String;
            areturn
        24: .line 102
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.MODULAR_CLASSFILE:Ljava/lang/String;
            areturn
        25: .line 104
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.TYPE:Ljava/lang/String;
            areturn
        26: .line 106
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.MODULE:Ljava/lang/String;
            areturn
        27: .line 108
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.PACKAGEDECLARATION:Ljava/lang/String;
            areturn
        28: .line 110
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.IMPORTDECLARATION:Ljava/lang/String;
            areturn
        29: .line 112
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.LOCALVARIABLE:Ljava/lang/String;
            areturn
        30: .line 114
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.TYPE_PARAMETER:Ljava/lang/String;
            areturn
        31: .line 116
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.ANNOTATION:Ljava/lang/String;
            areturn
        32: .line 118
      StackMap locals:
      StackMap stack:
            goto 41
        33: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
            aload 0 /* this */
            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: .line 121
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            ifnonnull 35
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buffer */
        35: .line 122
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
            iload 1 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
            iload 1 /* start */
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        36: .line 123
            aload 0 /* this */
            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 /* start */
        37: .line 124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
            caload
            bipush 96
            if_icmpne 40
        38: .line 125
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        39: .line 143
      StackMap locals:
      StackMap stack:
            goto 42
        40: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.length:I
            if_icmplt 33
        42: .line 147
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            ifnull 45
        43: .line 148
            aload 2 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
            iload 1 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
            iload 1 /* start */
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        44: .line 149
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        45: .line 151
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.memento:[C
            iload 1 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.MementoTokenizer.index:I
            iload 1 /* start */
            isub
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.core.util.MementoTokenizer this
      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 // org.eclipse.jdt.internal.core.util.MementoTokenizer this
        start local 1 // java.lang.String delimiter
         0: .line 156
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* token */
        start local 2 // java.lang.String token
         1: .line 157
            aload 2 /* token */
            aload 1 /* delimiter */
            if_acmpne 3
         2: .line 158
            ldc ""
            areturn
         3: .line 159
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 3 /* separator */
        start local 3 // java.lang.String separator
         4: .line 160
            getstatic org.eclipse.jdt.internal.core.util.MementoTokenizer.$assertionsDisabled:Z
            ifne 5
            aload 3 /* separator */
            aload 1 /* delimiter */
            if_acmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 161
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* token */
            areturn
        end local 3 // java.lang.String separator
        end local 2 // java.lang.String token
        end local 1 // java.lang.String delimiter
        end local 0 // org.eclipse.jdt.internal.core.util.MementoTokenizer this
      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"