public class org.eclipse.jface.text.DefaultPositionUpdater implements org.eclipse.jface.text.IPositionUpdater
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jface.text.DefaultPositionUpdater
  super_class: java.lang.Object
{
  private final java.lang.String fCategory;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected org.eclipse.jface.text.Position fPosition;
    descriptor: Lorg/eclipse/jface/text/Position;
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jface.text.Position fOriginalPosition;
    descriptor: Lorg/eclipse/jface/text/Position;
    flags: (0x0004) ACC_PROTECTED

  protected int fOffset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int fLength;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int fReplaceLength;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jface.text.IDocument fDocument;
    descriptor: Lorg/eclipse/jface/text/IDocument;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
        start local 1 // java.lang.String category
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new org.eclipse.jface.text.Position
            dup
            iconst_0
            iconst_0
            invokespecial org.eclipse.jface.text.Position.<init>:(II)V
            putfield org.eclipse.jface.text.DefaultPositionUpdater.fOriginalPosition:Lorg/eclipse/jface/text/Position;
         2: .line 71
            aload 0 /* this */
            aload 1 /* category */
            putfield org.eclipse.jface.text.DefaultPositionUpdater.fCategory:Ljava/lang/String;
         3: .line 72
            return
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jface/text/DefaultPositionUpdater;
            0    4     1  category  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      category  

  protected java.lang.String getCategory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
         0: .line 80
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fCategory:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/DefaultPositionUpdater;

  protected boolean isAffectingReplace();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
         0: .line 91
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fLength:I
            ifle 1
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fReplaceLength:I
            ifle 1
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.length:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fOriginalPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.length:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/DefaultPositionUpdater;

  protected void adaptToInsert();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
         0: .line 99
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.offset:I
            istore 1 /* myStart */
        start local 1 // int myStart
         1: .line 100
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.offset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.length:I
            iadd
            iconst_1
            isub
            istore 2 /* myEnd */
        start local 2 // int myEnd
         2: .line 101
            iload 1 /* myStart */
            iload 2 /* myEnd */
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* myEnd */
         3: .line 103
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fOffset:I
            istore 3 /* yoursStart */
        start local 3 // int yoursStart
         4: .line 105
            iload 2 /* myEnd */
            iload 3 /* yoursStart */
            if_icmpge 6
         5: .line 106
            return
         6: .line 108
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* myStart */
            iload 3 /* yoursStart */
            if_icmpge 8
         7: .line 109
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            dup
            getfield org.eclipse.jface.text.Position.length:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fReplaceLength:I
            iadd
            putfield org.eclipse.jface.text.Position.length:I
            goto 9
         8: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            dup
            getfield org.eclipse.jface.text.Position.offset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fReplaceLength:I
            iadd
            putfield org.eclipse.jface.text.Position.offset:I
         9: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int yoursStart
        end local 2 // int myEnd
        end local 1 // int myStart
        end local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/eclipse/jface/text/DefaultPositionUpdater;
            1   10     1     myStart  I
            2   10     2       myEnd  I
            4   10     3  yoursStart  I

  protected void adaptToRemove();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
         0: .line 119
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.offset:I
            istore 1 /* myStart */
        start local 1 // int myStart
         1: .line 120
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.offset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.length:I
            iadd
            iconst_1
            isub
            istore 2 /* myEnd */
        start local 2 // int myEnd
         2: .line 121
            iload 1 /* myStart */
            iload 2 /* myEnd */
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* myEnd */
         3: .line 123
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fOffset:I
            istore 3 /* yoursStart */
        start local 3 // int yoursStart
         4: .line 124
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fOffset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fLength:I
            iadd
            iconst_1
            isub
            istore 4 /* yoursEnd */
        start local 4 // int yoursEnd
         5: .line 125
            iload 3 /* yoursStart */
            iload 4 /* yoursEnd */
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* yoursEnd */
         6: .line 127
            iload 2 /* myEnd */
            iload 3 /* yoursStart */
            if_icmpge 8
         7: .line 128
            return
         8: .line 130
      StackMap locals: org.eclipse.jface.text.DefaultPositionUpdater int int int int
      StackMap stack:
            iload 1 /* myStart */
            iload 3 /* yoursStart */
            if_icmpgt 13
         9: .line 132
            iload 4 /* yoursEnd */
            iload 2 /* myEnd */
            if_icmpgt 11
        10: .line 133
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            dup
            getfield org.eclipse.jface.text.Position.length:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fLength:I
            isub
            putfield org.eclipse.jface.text.Position.length:I
            goto 18
        11: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            dup
            getfield org.eclipse.jface.text.Position.length:I
            iload 2 /* myEnd */
            iload 3 /* yoursStart */
            isub
            iconst_1
            iadd
            isub
            putfield org.eclipse.jface.text.Position.length:I
        12: .line 137
            goto 18
      StackMap locals:
      StackMap stack:
        13: iload 3 /* yoursStart */
            iload 1 /* myStart */
            if_icmpge 18
        14: .line 139
            iload 4 /* yoursEnd */
            iload 1 /* myStart */
            if_icmpge 16
        15: .line 140
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            dup
            getfield org.eclipse.jface.text.Position.offset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fLength:I
            isub
            putfield org.eclipse.jface.text.Position.offset:I
            goto 18
        16: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            dup
            getfield org.eclipse.jface.text.Position.offset:I
            iload 1 /* myStart */
            iload 3 /* yoursStart */
            isub
            isub
            putfield org.eclipse.jface.text.Position.offset:I
        17: .line 143
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            dup
            getfield org.eclipse.jface.text.Position.length:I
            iload 4 /* yoursEnd */
            iload 1 /* myStart */
            isub
            iconst_1
            iadd
            isub
            putfield org.eclipse.jface.text.Position.length:I
        18: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.offset:I
            ifge 20
        19: .line 150
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            iconst_0
            putfield org.eclipse.jface.text.Position.offset:I
        20: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.length:I
            ifge 22
        21: .line 153
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            iconst_0
            putfield org.eclipse.jface.text.Position.length:I
        22: .line 154
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int yoursEnd
        end local 3 // int yoursStart
        end local 2 // int myEnd
        end local 1 // int myStart
        end local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/eclipse/jface/text/DefaultPositionUpdater;
            1   23     1     myStart  I
            2   23     2       myEnd  I
            4   23     3  yoursStart  I
            5   23     4    yoursEnd  I

  protected void adaptToReplace();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
         0: .line 164
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fLength:I
            ifle 5
         1: .line 165
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.offset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fOffset:I
            if_icmpgt 5
         2: .line 166
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fOffset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fLength:I
            iadd
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.offset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.length:I
            iadd
            if_icmpgt 5
         3: .line 168
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            dup
            getfield org.eclipse.jface.text.Position.length:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fReplaceLength:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fLength:I
            isub
            iadd
            putfield org.eclipse.jface.text.Position.length:I
         4: .line 170
            goto 9
         5: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fLength:I
            ifle 7
         6: .line 173
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.DefaultPositionUpdater.adaptToRemove:()V
         7: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fReplaceLength:I
            ifle 9
         8: .line 176
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.DefaultPositionUpdater.adaptToInsert:()V
         9: .line 178
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jface/text/DefaultPositionUpdater;

  protected boolean notDeleted();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
         0: .line 189
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fOffset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.offset:I
            if_icmpge 6
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.offset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.length:I
            iadd
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fOffset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fLength:I
            iadd
            if_icmpge 6
         1: .line 191
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            invokevirtual org.eclipse.jface.text.Position.delete:()V
         2: .line 194
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fDocument:Lorg/eclipse/jface/text/IDocument;
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fCategory:Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            invokeinterface org.eclipse.jface.text.IDocument.removePosition:(Ljava/lang/String;Lorg/eclipse/jface/text/Position;)V
         3: .line 195
            goto 5
      StackMap locals:
      StackMap stack: org.eclipse.jface.text.BadPositionCategoryException
         4: pop
         5: .line 198
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 201
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jface/text/DefaultPositionUpdater;
      Exception table:
        from    to  target  type
           2     3       4  Class org.eclipse.jface.text.BadPositionCategoryException

  public void update(org.eclipse.jface.text.DocumentEvent);
    descriptor: (Lorg/eclipse/jface/text/DocumentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
        start local 1 // org.eclipse.jface.text.DocumentEvent event
         0: .line 210
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.DocumentEvent.getOffset:()I
            putfield org.eclipse.jface.text.DefaultPositionUpdater.fOffset:I
         1: .line 211
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.DocumentEvent.getLength:()I
            putfield org.eclipse.jface.text.DefaultPositionUpdater.fLength:I
         2: .line 212
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.DocumentEvent.getText:()Ljava/lang/String;
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack: org.eclipse.jface.text.DefaultPositionUpdater
         3: aload 1 /* event */
            invokevirtual org.eclipse.jface.text.DocumentEvent.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
      StackMap locals: org.eclipse.jface.text.DefaultPositionUpdater org.eclipse.jface.text.DocumentEvent
      StackMap stack: org.eclipse.jface.text.DefaultPositionUpdater int
         4: putfield org.eclipse.jface.text.DefaultPositionUpdater.fReplaceLength:I
         5: .line 213
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.DocumentEvent.getDocument:()Lorg/eclipse/jface/text/IDocument;
            putfield org.eclipse.jface.text.DefaultPositionUpdater.fDocument:Lorg/eclipse/jface/text/IDocument;
         6: .line 215
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fDocument:Lorg/eclipse/jface/text/IDocument;
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fCategory:Ljava/lang/String;
            invokeinterface org.eclipse.jface.text.IDocument.getPositions:(Ljava/lang/String;)[Lorg/eclipse/jface/text/Position;
            astore 2 /* category */
        start local 2 // org.eclipse.jface.text.Position[] category
         7: .line 216
            aload 2 /* category */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 15
      StackMap locals: org.eclipse.jface.text.DefaultPositionUpdater org.eclipse.jface.text.DocumentEvent org.eclipse.jface.text.Position[] top int int org.eclipse.jface.text.Position[]
      StackMap stack:
         8: aload 6
            iload 4
            aaload
            astore 3 /* element */
        start local 3 // org.eclipse.jface.text.Position element
         9: .line 218
            aload 0 /* this */
            aload 3 /* element */
            putfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
        10: .line 219
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fOriginalPosition:Lorg/eclipse/jface/text/Position;
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.offset:I
            putfield org.eclipse.jface.text.Position.offset:I
        11: .line 220
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fOriginalPosition:Lorg/eclipse/jface/text/Position;
            aload 0 /* this */
            getfield org.eclipse.jface.text.DefaultPositionUpdater.fPosition:Lorg/eclipse/jface/text/Position;
            getfield org.eclipse.jface.text.Position.length:I
            putfield org.eclipse.jface.text.Position.length:I
        12: .line 222
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.DefaultPositionUpdater.notDeleted:()Z
            ifeq 14
        13: .line 223
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.DefaultPositionUpdater.adaptToReplace:()V
        end local 3 // org.eclipse.jface.text.Position element
        14: .line 216
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        15: iload 4
            iload 5
            if_icmplt 8
        end local 2 // org.eclipse.jface.text.Position[] category
        16: .line 226
            goto 22
      StackMap locals: org.eclipse.jface.text.DefaultPositionUpdater org.eclipse.jface.text.DocumentEvent
      StackMap stack: org.eclipse.jface.text.BadPositionCategoryException
        17: pop
        18: .line 229
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jface.text.DefaultPositionUpdater.fDocument:Lorg/eclipse/jface/text/IDocument;
            goto 23
        19: .line 228
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        20: .line 229
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jface.text.DefaultPositionUpdater.fDocument:Lorg/eclipse/jface/text/IDocument;
        21: .line 230
            aload 7
            athrow
        22: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jface.text.DefaultPositionUpdater.fDocument:Lorg/eclipse/jface/text/IDocument;
        23: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jface.text.DocumentEvent event
        end local 0 // org.eclipse.jface.text.DefaultPositionUpdater this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lorg/eclipse/jface/text/DefaultPositionUpdater;
            0   24     1     event  Lorg/eclipse/jface/text/DocumentEvent;
            7   16     2  category  [Lorg/eclipse/jface/text/Position;
            9   14     3   element  Lorg/eclipse/jface/text/Position;
      Exception table:
        from    to  target  type
           0    16      17  Class org.eclipse.jface.text.BadPositionCategoryException
           0    18      19  any
    MethodParameters:
       Name  Flags
      event  
}
SourceFile: "DefaultPositionUpdater.java"