public abstract class org.eclipse.jface.text.AbstractDocument implements org.eclipse.jface.text.IDocument, org.eclipse.jface.text.IDocumentExtension, org.eclipse.jface.text.IDocumentExtension2, org.eclipse.jface.text.IDocumentExtension3, org.eclipse.jface.text.IDocumentExtension4, org.eclipse.jface.text.IRepairableDocument, org.eclipse.jface.text.IRepairableDocumentExtension
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jface.text.AbstractDocument
  super_class: java.lang.Object
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private org.eclipse.jface.text.ITextStore fStore;
    descriptor: Lorg/eclipse/jface/text/ITextStore;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jface.text.ILineTracker fTracker;
    descriptor: Lorg/eclipse/jface/text/ILineTracker;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.core.runtime.ListenerList<org.eclipse.jface.text.IDocumentListener> fDocumentListeners;
    descriptor: Lorg/eclipse/core/runtime/ListenerList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/jface/text/IDocumentListener;>;

  private org.eclipse.core.runtime.ListenerList<org.eclipse.jface.text.IDocumentListener> fPrenotifiedDocumentListeners;
    descriptor: Lorg/eclipse/core/runtime/ListenerList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/jface/text/IDocumentListener;>;

  private org.eclipse.core.runtime.ListenerList<org.eclipse.jface.text.IDocumentPartitioningListener> fDocumentPartitioningListeners;
    descriptor: Lorg/eclipse/core/runtime/ListenerList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/jface/text/IDocumentPartitioningListener;>;

  private java.util.Map<java.lang.String, java.util.List<org.eclipse.jface.text.Position>> fPositions;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/eclipse/jface/text/Position;>;>;

  private java.util.Map<java.lang.String, java.util.List<org.eclipse.jface.text.Position>> fEndPositions;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/eclipse/jface/text/Position;>;>;

  private java.util.List<org.eclipse.jface.text.IPositionUpdater> fPositionUpdaters;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jface/text/IPositionUpdater;>;

  private java.util.List<org.eclipse.jface.text.AbstractDocument$RegisteredReplace> fPostNotificationChanges;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jface/text/AbstractDocument$RegisteredReplace;>;

  private int fReentranceCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int fStoppedCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean fAcceptPostNotificationReplaces;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int fStoppedListenerNotification;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jface.text.DocumentEvent fDeferredDocumentEvent;
    descriptor: Lorg/eclipse/jface/text/DocumentEvent;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, org.eclipse.jface.text.IDocumentPartitioner> fDocumentPartitioners;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jface/text/IDocumentPartitioner;>;

  private org.eclipse.jface.text.DocumentPartitioningChangedEvent fDocumentPartitioningChangedEvent;
    descriptor: Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jface.text.FindReplaceDocumentAdapter fFindReplaceDocumentAdapter;
    descriptor: Lorg/eclipse/jface/text/FindReplaceDocumentAdapter;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jface.text.DocumentRewriteSession fDocumentRewriteSession;
    descriptor: Lorg/eclipse/jface/text/DocumentRewriteSession;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<org.eclipse.jface.text.IDocumentRewriteSessionListener> fDocumentRewriteSessionListeners;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jface/text/IDocumentRewriteSessionListener;>;

  private long fModificationStamp;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long fNextModificationStamp;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String fInitialLineDelimiter;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 191
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jface.text.AbstractDocument.fReentranceCount:I
         2: .line 127
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jface.text.AbstractDocument.fStoppedCount:I
         3: .line 132
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jface.text.AbstractDocument.fAcceptPostNotificationReplaces:Z
         4: .line 137
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jface.text.AbstractDocument.fStoppedListenerNotification:I
         5: .line 172
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jface.text.AbstractDocument.fModificationStamp:J
         6: .line 177
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
         7: .line 192
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getNextModificationStamp:()J
            putfield org.eclipse.jface.text.AbstractDocument.fModificationStamp:J
         8: .line 193
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  protected org.eclipse.jface.text.ITextStore getStore();
    descriptor: ()Lorg/eclipse/jface/text/ITextStore;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 203
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fStore:Lorg/eclipse/jface/text/ITextStore;
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 204
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fStore:Lorg/eclipse/jface/text/ITextStore;
            areturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  protected org.eclipse.jface.text.ILineTracker getTracker();
    descriptor: ()Lorg/eclipse/jface/text/ILineTracker;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 214
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fTracker:Lorg/eclipse/jface/text/ILineTracker;
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 215
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fTracker:Lorg/eclipse/jface/text/ILineTracker;
            areturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  private static <T> java.util.List<T> asList(org.eclipse.core.runtime.ListenerList<T>);
    descriptor: (Lorg/eclipse/core/runtime/ListenerList;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.eclipse.core.runtime.ListenerList listenerList
         0: .line 219
            aload 0 /* listenerList */
            invokevirtual org.eclipse.core.runtime.ListenerList.getListeners:()[Ljava/lang/Object;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 221
            aload 1 /* list */
            astore 2 /* castList */
        start local 2 // java.util.List castList
         2: .line 222
            aload 2 /* castList */
            areturn
        end local 2 // java.util.List castList
        end local 1 // java.util.List list
        end local 0 // org.eclipse.core.runtime.ListenerList listenerList
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  listenerList  Lorg/eclipse/core/runtime/ListenerList<TT;>;
            1    3     1          list  Ljava/util/List<*>;
            2    3     2      castList  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/core/runtime/ListenerList<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
              Name  Flags
      listenerList  

  protected java.util.List<org.eclipse.jface.text.IDocumentListener> getDocumentListeners();
    descriptor: ()Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 232
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokestatic org.eclipse.jface.text.AbstractDocument.asList:(Lorg/eclipse/core/runtime/ListenerList;)Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;
    Signature: ()Ljava/util/List<Lorg/eclipse/jface/text/IDocumentListener;>;

  protected java.util.List<org.eclipse.jface.text.IDocumentPartitioningListener> getDocumentPartitioningListeners();
    descriptor: ()Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 241
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokestatic org.eclipse.jface.text.AbstractDocument.asList:(Lorg/eclipse/core/runtime/ListenerList;)Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;
    Signature: ()Ljava/util/List<Lorg/eclipse/jface/text/IDocumentPartitioningListener;>;

  protected java.util.Map<java.lang.String, java.util.List<org.eclipse.jface.text.Position>> getDocumentManagedPositions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 250
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            areturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/eclipse/jface/text/Position;>;>;

  public org.eclipse.jface.text.IDocumentPartitioner getDocumentPartitioner();
    descriptor: ()Lorg/eclipse/jface/text/IDocumentPartitioner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 255
            aload 0 /* this */
            ldc "__dftl_partitioning"
            invokevirtual org.eclipse.jface.text.AbstractDocument.getDocumentPartitioner:(Ljava/lang/String;)Lorg/eclipse/jface/text/IDocumentPartitioner;
            areturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  protected void setTextStore(org.eclipse.jface.text.ITextStore);
    descriptor: (Lorg/eclipse/jface/text/ITextStore;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.ITextStore store
         0: .line 269
            aload 0 /* this */
            aload 1 /* store */
            putfield org.eclipse.jface.text.AbstractDocument.fStore:Lorg/eclipse/jface/text/ITextStore;
         1: .line 270
            return
        end local 1 // org.eclipse.jface.text.ITextStore store
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jface/text/AbstractDocument;
            0    2     1  store  Lorg/eclipse/jface/text/ITextStore;
    MethodParameters:
       Name  Flags
      store  

  protected void setLineTracker(org.eclipse.jface.text.ILineTracker);
    descriptor: (Lorg/eclipse/jface/text/ILineTracker;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.ILineTracker tracker
         0: .line 279
            aload 0 /* this */
            aload 1 /* tracker */
            putfield org.eclipse.jface.text.AbstractDocument.fTracker:Lorg/eclipse/jface/text/ILineTracker;
         1: .line 280
            return
        end local 1 // org.eclipse.jface.text.ILineTracker tracker
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jface/text/AbstractDocument;
            0    2     1  tracker  Lorg/eclipse/jface/text/ILineTracker;
    MethodParameters:
         Name  Flags
      tracker  

  public void setDocumentPartitioner(org.eclipse.jface.text.IDocumentPartitioner);
    descriptor: (Lorg/eclipse/jface/text/IDocumentPartitioner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentPartitioner partitioner
         0: .line 284
            aload 0 /* this */
            ldc "__dftl_partitioning"
            aload 1 /* partitioner */
            invokevirtual org.eclipse.jface.text.AbstractDocument.setDocumentPartitioner:(Ljava/lang/String;Lorg/eclipse/jface/text/IDocumentPartitioner;)V
         1: .line 285
            return
        end local 1 // org.eclipse.jface.text.IDocumentPartitioner partitioner
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jface/text/AbstractDocument;
            0    2     1  partitioner  Lorg/eclipse/jface/text/IDocumentPartitioner;
    MethodParameters:
             Name  Flags
      partitioner  

  protected void completeInitialization();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 294
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
         1: .line 295
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jface.text.AbstractDocument.fEndPositions:Ljava/util/Map;
         2: .line 296
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
         3: .line 297
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            iconst_1
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:(I)V
            putfield org.eclipse.jface.text.AbstractDocument.fDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
         4: .line 298
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            iconst_1
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:(I)V
            putfield org.eclipse.jface.text.AbstractDocument.fPrenotifiedDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
         5: .line 299
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            iconst_1
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:(I)V
            putfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningListeners:Lorg/eclipse/core/runtime/ListenerList;
         6: .line 300
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSessionListeners:Ljava/util/List;
         7: .line 302
            aload 0 /* this */
            ldc "__dflt_position_category"
            invokevirtual org.eclipse.jface.text.AbstractDocument.addPositionCategory:(Ljava/lang/String;)V
         8: .line 303
            aload 0 /* this */
            new org.eclipse.jface.text.DefaultPositionUpdater
            dup
            ldc "__dflt_position_category"
            invokespecial org.eclipse.jface.text.DefaultPositionUpdater.<init>:(Ljava/lang/String;)V
            invokevirtual org.eclipse.jface.text.AbstractDocument.addPositionUpdater:(Lorg/eclipse/jface/text/IPositionUpdater;)V
         9: .line 304
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public void addDocumentListener(org.eclipse.jface.text.IDocumentListener);
    descriptor: (Lorg/eclipse/jface/text/IDocumentListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentListener listener
         0: .line 311
            aload 1 /* listener */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 312
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* listener */
            invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
         2: .line 313
            return
        end local 1 // org.eclipse.jface.text.IDocumentListener listener
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  listener  Lorg/eclipse/jface/text/IDocumentListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeDocumentListener(org.eclipse.jface.text.IDocumentListener);
    descriptor: (Lorg/eclipse/jface/text/IDocumentListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentListener listener
         0: .line 317
            aload 1 /* listener */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 318
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* listener */
            invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
         2: .line 319
            return
        end local 1 // org.eclipse.jface.text.IDocumentListener listener
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  listener  Lorg/eclipse/jface/text/IDocumentListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addPrenotifiedDocumentListener(org.eclipse.jface.text.IDocumentListener);
    descriptor: (Lorg/eclipse/jface/text/IDocumentListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentListener listener
         0: .line 323
            aload 1 /* listener */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 324
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPrenotifiedDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* listener */
            invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
         2: .line 325
            return
        end local 1 // org.eclipse.jface.text.IDocumentListener listener
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  listener  Lorg/eclipse/jface/text/IDocumentListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removePrenotifiedDocumentListener(org.eclipse.jface.text.IDocumentListener);
    descriptor: (Lorg/eclipse/jface/text/IDocumentListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentListener listener
         0: .line 329
            aload 1 /* listener */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 330
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPrenotifiedDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* listener */
            invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
         2: .line 331
            return
        end local 1 // org.eclipse.jface.text.IDocumentListener listener
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  listener  Lorg/eclipse/jface/text/IDocumentListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addDocumentPartitioningListener(org.eclipse.jface.text.IDocumentPartitioningListener);
    descriptor: (Lorg/eclipse/jface/text/IDocumentPartitioningListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentPartitioningListener listener
         0: .line 335
            aload 1 /* listener */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 336
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningListeners:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* listener */
            invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
         2: .line 337
            return
        end local 1 // org.eclipse.jface.text.IDocumentPartitioningListener listener
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  listener  Lorg/eclipse/jface/text/IDocumentPartitioningListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeDocumentPartitioningListener(org.eclipse.jface.text.IDocumentPartitioningListener);
    descriptor: (Lorg/eclipse/jface/text/IDocumentPartitioningListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentPartitioningListener listener
         0: .line 341
            aload 1 /* listener */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 342
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningListeners:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* listener */
            invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
         2: .line 343
            return
        end local 1 // org.eclipse.jface.text.IDocumentPartitioningListener listener
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  listener  Lorg/eclipse/jface/text/IDocumentPartitioningListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addPosition(java.lang.String, org.eclipse.jface.text.Position);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jface/text/Position;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
        start local 2 // org.eclipse.jface.text.Position position
         0: .line 348
            aload 2 /* position */
            getfield org.eclipse.jface.text.Position.offset:I
            iflt 1
            aload 2 /* position */
            getfield org.eclipse.jface.text.Position.length:I
            iflt 1
            aload 2 /* position */
            getfield org.eclipse.jface.text.Position.offset:I
            aload 2 /* position */
            getfield org.eclipse.jface.text.Position.length:I
            iadd
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            if_icmple 2
         1: .line 349
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadLocationException
            dup
            invokespecial org.eclipse.jface.text.BadLocationException.<init>:()V
            athrow
         2: .line 351
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ifnonnull 4
         3: .line 352
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
         4: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* list */
        start local 3 // java.util.List list
         5: .line 355
            aload 3 /* list */
            ifnonnull 7
         6: .line 356
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
         7: .line 357
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* list */
            aload 0 /* this */
            aload 3 /* list */
            aload 2 /* position */
            getfield org.eclipse.jface.text.Position.offset:I
            invokevirtual org.eclipse.jface.text.AbstractDocument.computeIndexInPositionList:(Ljava/util/List;I)I
            aload 2 /* position */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         8: .line 359
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fEndPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* endPositions */
        start local 4 // java.util.List endPositions
         9: .line 360
            aload 4 /* endPositions */
            ifnonnull 11
        10: .line 361
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
        11: .line 362
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* endPositions */
            aload 0 /* this */
            aload 4 /* endPositions */
            aload 2 /* position */
            getfield org.eclipse.jface.text.Position.offset:I
            aload 2 /* position */
            getfield org.eclipse.jface.text.Position.length:I
            iadd
            iconst_1
            isub
            iconst_0
            invokevirtual org.eclipse.jface.text.AbstractDocument.computeIndexInPositionList:(Ljava/util/List;IZ)I
            aload 2 /* position */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        12: .line 363
            return
        end local 4 // java.util.List endPositions
        end local 3 // java.util.List list
        end local 2 // org.eclipse.jface.text.Position position
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/eclipse/jface/text/AbstractDocument;
            0   13     1      category  Ljava/lang/String;
            0   13     2      position  Lorg/eclipse/jface/text/Position;
            5   13     3          list  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
            9   13     4  endPositions  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException, org.eclipse.jface.text.BadPositionCategoryException
    MethodParameters:
          Name  Flags
      category  
      position  

  public void addPosition(org.eclipse.jface.text.Position);
    descriptor: (Lorg/eclipse/jface/text/Position;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.Position position
         0: .line 368
            aload 0 /* this */
            ldc "__dflt_position_category"
            aload 1 /* position */
            invokevirtual org.eclipse.jface.text.AbstractDocument.addPosition:(Ljava/lang/String;Lorg/eclipse/jface/text/Position;)V
         1: .line 369
            goto 3
      StackMap locals:
      StackMap stack: org.eclipse.jface.text.BadPositionCategoryException
         2: pop
         3: .line 371
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jface.text.Position position
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    4     1  position  Lorg/eclipse/jface/text/Position;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jface.text.BadPositionCategoryException
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
          Name  Flags
      position  

  public void addPositionCategory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
         0: .line 376
            aload 1 /* category */
            ifnonnull 2
         1: .line 377
            return
         2: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual org.eclipse.jface.text.AbstractDocument.containsPositionCategory:(Ljava/lang/String;)Z
            ifne 5
         3: .line 380
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            aload 1 /* category */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 381
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fEndPositions:Ljava/util/Map;
            aload 1 /* category */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 383
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    6     1  category  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      category  

  public void addPositionUpdater(org.eclipse.jface.text.IPositionUpdater);
    descriptor: (Lorg/eclipse/jface/text/IPositionUpdater;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IPositionUpdater updater
         0: .line 387
            aload 0 /* this */
            aload 1 /* updater */
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual org.eclipse.jface.text.AbstractDocument.insertPositionUpdater:(Lorg/eclipse/jface/text/IPositionUpdater;I)V
         1: .line 388
            return
        end local 1 // org.eclipse.jface.text.IPositionUpdater updater
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jface/text/AbstractDocument;
            0    2     1  updater  Lorg/eclipse/jface/text/IPositionUpdater;
    MethodParameters:
         Name  Flags
      updater  

  public boolean containsPosition(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
        start local 2 // int offset
        start local 3 // int length
         0: .line 393
            aload 1 /* category */
            ifnonnull 2
         1: .line 394
            iconst_0
            ireturn
         2: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* list */
        start local 4 // java.util.List list
         3: .line 397
            aload 4 /* list */
            ifnonnull 5
         4: .line 398
            iconst_0
            ireturn
         5: .line 400
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* list */
            invokeinterface java.util.List.size:()I
            istore 5 /* size */
        start local 5 // int size
         6: .line 401
            iload 5 /* size */
            ifne 8
         7: .line 402
            iconst_0
            ireturn
         8: .line 404
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* list */
            iload 2 /* offset */
            invokevirtual org.eclipse.jface.text.AbstractDocument.computeIndexInPositionList:(Ljava/util/List;I)I
            istore 6 /* index */
        start local 6 // int index
         9: .line 405
            iload 6 /* index */
            iload 5 /* size */
            if_icmpge 19
        10: .line 406
            aload 4 /* list */
            iload 6 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jface.text.Position
            astore 7 /* p */
        start local 7 // org.eclipse.jface.text.Position p
        11: .line 407
            goto 18
        12: .line 408
      StackMap locals: int org.eclipse.jface.text.Position
      StackMap stack:
            aload 7 /* p */
            getfield org.eclipse.jface.text.Position.length:I
            iload 3 /* length */
            if_icmpne 14
        13: .line 409
            iconst_1
            ireturn
        14: .line 410
      StackMap locals:
      StackMap stack:
            iinc 6 /* index */ 1
        15: .line 411
            iload 6 /* index */
            iload 5 /* size */
            if_icmpge 16
            aload 4 /* list */
            iload 6 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jface.text.Position
            goto 17
      StackMap locals:
      StackMap stack:
        16: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jface.text.Position
        17: astore 7 /* p */
        18: .line 407
      StackMap locals:
      StackMap stack:
            aload 7 /* p */
            ifnull 19
            aload 7 /* p */
            getfield org.eclipse.jface.text.Position.offset:I
            iload 2 /* offset */
            if_icmpeq 12
        end local 7 // org.eclipse.jface.text.Position p
        19: .line 415
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int index
        end local 5 // int size
        end local 4 // java.util.List list
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0   20     1  category  Ljava/lang/String;
            0   20     2    offset  I
            0   20     3    length  I
            3   20     4      list  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
            6   20     5      size  I
            9   20     6     index  I
           11   19     7         p  Lorg/eclipse/jface/text/Position;
    MethodParameters:
          Name  Flags
      category  
      offset    
      length    

  public boolean containsPositionCategory(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
         0: .line 420
            aload 1 /* category */
            ifnull 2
         1: .line 421
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
         2: .line 422
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  category  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      category  

  protected int computeIndexInPositionList(java.util.List<? extends org.eclipse.jface.text.Position>, );
    descriptor: (Ljava/util/List;I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.util.List positions
        start local 2 // int offset
         0: .line 440
            aload 0 /* this */
            aload 1 /* positions */
            iload 2 /* offset */
            iconst_1
            invokevirtual org.eclipse.jface.text.AbstractDocument.computeIndexInPositionList:(Ljava/util/List;IZ)I
            ireturn
        end local 2 // int offset
        end local 1 // java.util.List positions
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1  positions  Ljava/util/List<+Lorg/eclipse/jface/text/Position;>;
            0    1     2     offset  I
    Signature: (Ljava/util/List<+Lorg/eclipse/jface/text/Position;>;I)I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      positions  
      offset     

  protected int computeIndexInPositionList(java.util.List<? extends org.eclipse.jface.text.Position>, int, );
    descriptor: (Ljava/util/List;IZ)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.util.List positions
        start local 2 // int offset
        start local 3 // boolean orderedByOffset
         0: .line 455
            aload 1 /* positions */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 456
            iconst_0
            ireturn
         2: .line 458
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* left */
        start local 4 // int left
         3: .line 459
            aload 1 /* positions */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* right */
        start local 5 // int right
         4: .line 460
            iconst_0
            istore 6 /* mid */
        start local 6 // int mid
         5: .line 461
            aconst_null
            astore 7 /* p */
        start local 7 // org.eclipse.jface.text.Position p
         6: .line 463
            goto 22
         7: .line 465
      StackMap locals: org.eclipse.jface.text.AbstractDocument java.util.List int int int int int org.eclipse.jface.text.Position
      StackMap stack:
            iload 4 /* left */
            iload 5 /* right */
            iadd
            iconst_2
            idiv
            istore 6 /* mid */
         8: .line 467
            aload 1 /* positions */
            iload 6 /* mid */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jface.text.Position
            astore 7 /* p */
         9: .line 468
            aload 0 /* this */
            iload 3 /* orderedByOffset */
            aload 7 /* p */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getOffset:(ZLorg/eclipse/jface/text/Position;)I
            istore 8 /* pOffset */
        start local 8 // int pOffset
        10: .line 469
            iload 2 /* offset */
            iload 8 /* pOffset */
            if_icmpge 15
        11: .line 470
            iload 4 /* left */
            iload 6 /* mid */
            if_icmpne 13
        12: .line 471
            iload 4 /* left */
            istore 5 /* right */
            goto 22
        13: .line 473
      StackMap locals: int
      StackMap stack:
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* right */
        14: .line 474
            goto 22
      StackMap locals:
      StackMap stack:
        15: iload 2 /* offset */
            iload 8 /* pOffset */
            if_icmple 20
        16: .line 475
            iload 5 /* right */
            iload 6 /* mid */
            if_icmpne 18
        17: .line 476
            iload 5 /* right */
            istore 4 /* left */
            goto 22
        18: .line 478
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* left */
        19: .line 479
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 2 /* offset */
            iload 8 /* pOffset */
            if_icmpne 22
        21: .line 480
            iload 6 /* mid */
            dup
            istore 5 /* right */
            istore 4 /* left */
        end local 8 // int pOffset
        22: .line 463
      StackMap locals:
      StackMap stack:
            iload 4 /* left */
            iload 5 /* right */
            if_icmplt 7
        23: .line 485
            iload 4 /* left */
            istore 8 /* pos */
        start local 8 // int pos
        24: .line 486
            aload 1 /* positions */
            iload 8 /* pos */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jface.text.Position
            astore 7 /* p */
        25: .line 487
            aload 0 /* this */
            iload 3 /* orderedByOffset */
            aload 7 /* p */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getOffset:(ZLorg/eclipse/jface/text/Position;)I
            istore 9 /* pPosition */
        start local 9 // int pPosition
        26: .line 488
            iload 2 /* offset */
            iload 9 /* pPosition */
            if_icmple 29
        27: .line 490
            iinc 8 /* pos */ 1
        28: .line 491
            goto 36
        29: .line 494
      StackMap locals: int int
      StackMap stack:
            iinc 8 /* pos */ -1
        30: .line 495
            iload 8 /* pos */
            ifge 32
        31: .line 496
            goto 35
        32: .line 497
      StackMap locals:
      StackMap stack:
            aload 1 /* positions */
            iload 8 /* pos */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jface.text.Position
            astore 7 /* p */
        33: .line 498
            aload 0 /* this */
            iload 3 /* orderedByOffset */
            aload 7 /* p */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getOffset:(ZLorg/eclipse/jface/text/Position;)I
            istore 9 /* pPosition */
        34: .line 499
            iload 2 /* offset */
            iload 9 /* pPosition */
            if_icmpeq 29
        35: .line 500
      StackMap locals:
      StackMap stack:
            iinc 8 /* pos */ 1
        36: .line 503
      StackMap locals:
      StackMap stack:
            iload 8 /* pos */
            iflt 37
            iload 8 /* pos */
            aload 1 /* positions */
            invokeinterface java.util.List.size:()I
            if_icmpgt 37
            iconst_1
            goto 38
      StackMap locals:
      StackMap stack:
        37: iconst_0
      StackMap locals:
      StackMap stack: int
        38: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
        39: .line 505
            iload 8 /* pos */
            ireturn
        end local 9 // int pPosition
        end local 8 // int pos
        end local 7 // org.eclipse.jface.text.Position p
        end local 6 // int mid
        end local 5 // int right
        end local 4 // int left
        end local 3 // boolean orderedByOffset
        end local 2 // int offset
        end local 1 // java.util.List positions
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   40     0             this  Lorg/eclipse/jface/text/AbstractDocument;
            0   40     1        positions  Ljava/util/List<+Lorg/eclipse/jface/text/Position;>;
            0   40     2           offset  I
            0   40     3  orderedByOffset  Z
            3   40     4             left  I
            4   40     5            right  I
            5   40     6              mid  I
            6   40     7                p  Lorg/eclipse/jface/text/Position;
           10   22     8          pOffset  I
           24   40     8              pos  I
           26   40     9        pPosition  I
    Signature: (Ljava/util/List<+Lorg/eclipse/jface/text/Position;>;IZ)I
    MethodParameters:
                 Name  Flags
      positions        
      offset           
      orderedByOffset  

  private int getOffset(boolean, org.eclipse.jface.text.Position);
    descriptor: (ZLorg/eclipse/jface/text/Position;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // boolean orderedByOffset
        start local 2 // org.eclipse.jface.text.Position position
         0: .line 512
            iload 1 /* orderedByOffset */
            ifne 1
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getLength:()I
            ifne 2
         1: .line 513
      StackMap locals:
      StackMap stack:
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getOffset:()I
            ireturn
         2: .line 514
      StackMap locals:
      StackMap stack:
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getOffset:()I
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getLength:()I
            iadd
            iconst_1
            isub
            ireturn
        end local 2 // org.eclipse.jface.text.Position position
        end local 1 // boolean orderedByOffset
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  orderedByOffset  Z
            0    3     2         position  Lorg/eclipse/jface/text/Position;
    MethodParameters:
                 Name  Flags
      orderedByOffset  
      position         

  public int computeIndexInCategory(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
        start local 2 // int offset
         0: .line 520
            iload 2 /* offset */
            iflt 1
            iload 2 /* offset */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            if_icmple 2
         1: .line 521
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadLocationException
            dup
            invokespecial org.eclipse.jface.text.BadLocationException.<init>:()V
            athrow
         2: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* c */
        start local 3 // java.util.List c
         3: .line 524
            aload 3 /* c */
            ifnonnull 5
         4: .line 525
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
         5: .line 527
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 3 /* c */
            iload 2 /* offset */
            invokevirtual org.eclipse.jface.text.AbstractDocument.computeIndexInPositionList:(Ljava/util/List;I)I
            ireturn
        end local 3 // java.util.List c
        end local 2 // int offset
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    6     1  category  Ljava/lang/String;
            0    6     2    offset  I
            3    6     3         c  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException, org.eclipse.jface.text.BadPositionCategoryException
    MethodParameters:
          Name  Flags
      category  
      offset    

  protected void fireDocumentPartitioningChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 538
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningListeners:Lorg/eclipse/core/runtime/ListenerList;
            ifnonnull 2
         1: .line 539
            return
         2: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.eclipse.jface.text.AbstractDocument top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentPartitioningListener
            astore 1 /* listener */
        start local 1 // org.eclipse.jface.text.IDocumentPartitioningListener listener
         4: .line 542
            aload 1 /* listener */
            aload 0 /* this */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioningListener.documentPartitioningChanged:(Lorg/eclipse/jface/text/IDocument;)V
        end local 1 // org.eclipse.jface.text.IDocumentPartitioningListener listener
         5: .line 541
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 544
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            4    5     1  listener  Lorg/eclipse/jface/text/IDocumentPartitioningListener;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected void fireDocumentPartitioningChanged(org.eclipse.jface.text.IRegion);
    descriptor: (Lorg/eclipse/jface/text/IRegion;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IRegion region
         0: .line 560
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningListeners:Lorg/eclipse/core/runtime/ListenerList;
            ifnonnull 2
         1: .line 561
            return
         2: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.IRegion top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentPartitioningListener
            astore 2 /* l */
        start local 2 // org.eclipse.jface.text.IDocumentPartitioningListener l
         4: .line 565
            aload 2 /* l */
            instanceof org.eclipse.jface.text.IDocumentPartitioningListenerExtension
            ifeq 6
         5: .line 566
            aload 2 /* l */
            checkcast org.eclipse.jface.text.IDocumentPartitioningListenerExtension
            aload 0 /* this */
            aload 1 /* region */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioningListenerExtension.documentPartitioningChanged:(Lorg/eclipse/jface/text/IDocument;Lorg/eclipse/jface/text/IRegion;)V
            goto 10
         6: .line 568
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.IRegion org.eclipse.jface.text.IDocumentPartitioningListener java.util.Iterator
      StackMap stack:
            aload 2 /* l */
            aload 0 /* this */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioningListener.documentPartitioningChanged:(Lorg/eclipse/jface/text/IDocument;)V
         7: .line 569
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
         9: .line 570
            aload 4 /* ex */
            invokestatic org.eclipse.jface.text.AbstractDocument.log:(Ljava/lang/Exception;)V
        end local 4 // java.lang.Exception ex
        end local 2 // org.eclipse.jface.text.IDocumentPartitioningListener l
        10: .line 563
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.IRegion top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 573
            return
        end local 1 // org.eclipse.jface.text.IRegion region
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jface/text/AbstractDocument;
            0   12     1  region  Lorg/eclipse/jface/text/IRegion;
            4   10     2       l  Lorg/eclipse/jface/text/IDocumentPartitioningListener;
            9   10     4      ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.Exception
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      region  

  protected void fireDocumentPartitioningChanged(org.eclipse.jface.text.DocumentPartitioningChangedEvent);
    descriptor: (Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentPartitioningChangedEvent event
         0: .line 585
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningListeners:Lorg/eclipse/core/runtime/ListenerList;
            ifnonnull 2
         1: .line 586
            return
         2: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentPartitioningChangedEvent top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentPartitioningListener
            astore 2 /* l */
        start local 2 // org.eclipse.jface.text.IDocumentPartitioningListener l
         4: .line 590
            aload 2 /* l */
            instanceof org.eclipse.jface.text.IDocumentPartitioningListenerExtension2
            ifeq 8
         5: .line 591
            aload 2 /* l */
            checkcast org.eclipse.jface.text.IDocumentPartitioningListenerExtension2
            astore 4 /* extension2 */
        start local 4 // org.eclipse.jface.text.IDocumentPartitioningListenerExtension2 extension2
         6: .line 592
            aload 4 /* extension2 */
            aload 1 /* event */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioningListenerExtension2.documentPartitioningChanged:(Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;)V
        end local 4 // org.eclipse.jface.text.IDocumentPartitioningListenerExtension2 extension2
         7: .line 593
            goto 16
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentPartitioningChangedEvent org.eclipse.jface.text.IDocumentPartitioningListener java.util.Iterator
      StackMap stack:
         8: aload 2 /* l */
            instanceof org.eclipse.jface.text.IDocumentPartitioningListenerExtension
            ifeq 12
         9: .line 594
            aload 2 /* l */
            checkcast org.eclipse.jface.text.IDocumentPartitioningListenerExtension
            astore 4 /* extension */
        start local 4 // org.eclipse.jface.text.IDocumentPartitioningListenerExtension extension
        10: .line 595
            aload 4 /* extension */
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.DocumentPartitioningChangedEvent.getCoverage:()Lorg/eclipse/jface/text/IRegion;
            invokeinterface org.eclipse.jface.text.IDocumentPartitioningListenerExtension.documentPartitioningChanged:(Lorg/eclipse/jface/text/IDocument;Lorg/eclipse/jface/text/IRegion;)V
        end local 4 // org.eclipse.jface.text.IDocumentPartitioningListenerExtension extension
        11: .line 596
            goto 16
        12: .line 597
      StackMap locals:
      StackMap stack:
            aload 2 /* l */
            aload 0 /* this */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioningListener.documentPartitioningChanged:(Lorg/eclipse/jface/text/IDocument;)V
        13: .line 599
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        15: .line 600
            aload 4 /* ex */
            invokestatic org.eclipse.jface.text.AbstractDocument.log:(Ljava/lang/Exception;)V
        end local 4 // java.lang.Exception ex
        end local 2 // org.eclipse.jface.text.IDocumentPartitioningListener l
        16: .line 588
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentPartitioningChangedEvent top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        17: .line 603
            return
        end local 1 // org.eclipse.jface.text.DocumentPartitioningChangedEvent event
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/eclipse/jface/text/AbstractDocument;
            0   18     1       event  Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
            4   16     2           l  Lorg/eclipse/jface/text/IDocumentPartitioningListener;
            6    7     4  extension2  Lorg/eclipse/jface/text/IDocumentPartitioningListenerExtension2;
           10   11     4   extension  Lorg/eclipse/jface/text/IDocumentPartitioningListenerExtension;
           15   16     4          ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    13      14  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      event  

  protected void fireDocumentAboutToBeChanged(org.eclipse.jface.text.DocumentEvent);
    descriptor: (Lorg/eclipse/jface/text/DocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentEvent event
         0: .line 614
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fReentranceCount:I
            ifne 2
         1: .line 615
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.flushPostNotificationChanges:()V
         2: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            ifnull 15
         3: .line 618
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2 /* e */
        start local 2 // java.util.Iterator e
         4: .line 619
            goto 14
         5: .line 620
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentPartitioner
            astore 3 /* p */
        start local 3 // org.eclipse.jface.text.IDocumentPartitioner p
         6: .line 621
            aload 3 /* p */
            instanceof org.eclipse.jface.text.IDocumentPartitionerExtension3
            ifeq 10
         7: .line 622
            aload 3 /* p */
            checkcast org.eclipse.jface.text.IDocumentPartitionerExtension3
            astore 4 /* extension */
        start local 4 // org.eclipse.jface.text.IDocumentPartitionerExtension3 extension
         8: .line 623
            aload 4 /* extension */
            invokeinterface org.eclipse.jface.text.IDocumentPartitionerExtension3.getActiveRewriteSession:()Lorg/eclipse/jface/text/DocumentRewriteSession;
            ifnull 10
         9: .line 624
            goto 14
        end local 4 // org.eclipse.jface.text.IDocumentPartitionerExtension3 extension
        10: .line 627
      StackMap locals: org.eclipse.jface.text.IDocumentPartitioner
      StackMap stack:
            aload 3 /* p */
            aload 1 /* event */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioner.documentAboutToBeChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
        11: .line 628
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        13: .line 629
            aload 4 /* ex */
            invokestatic org.eclipse.jface.text.AbstractDocument.log:(Ljava/lang/Exception;)V
        end local 4 // java.lang.Exception ex
        end local 3 // org.eclipse.jface.text.IDocumentPartitioner p
        14: .line 619
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator e
        15: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPrenotifiedDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 21
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent top java.util.Iterator
      StackMap stack:
        16: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentListener
            astore 2 /* listener */
        start local 2 // org.eclipse.jface.text.IDocumentListener listener
        17: .line 636
            aload 2 /* listener */
            aload 1 /* event */
            invokeinterface org.eclipse.jface.text.IDocumentListener.documentAboutToBeChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
        18: .line 637
            goto 21
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent org.eclipse.jface.text.IDocumentListener java.util.Iterator
      StackMap stack: java.lang.Exception
        19: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        20: .line 638
            aload 4 /* ex */
            invokestatic org.eclipse.jface.text.AbstractDocument.log:(Ljava/lang/Exception;)V
        end local 4 // java.lang.Exception ex
        end local 2 // org.eclipse.jface.text.IDocumentListener listener
        21: .line 634
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        22: .line 642
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 28
      StackMap locals:
      StackMap stack:
        23: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentListener
            astore 2 /* listener */
        start local 2 // org.eclipse.jface.text.IDocumentListener listener
        24: .line 644
            aload 2 /* listener */
            aload 1 /* event */
            invokeinterface org.eclipse.jface.text.IDocumentListener.documentAboutToBeChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
        25: .line 645
            goto 28
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent org.eclipse.jface.text.IDocumentListener java.util.Iterator
      StackMap stack: java.lang.Exception
        26: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        27: .line 646
            aload 4 /* ex */
            invokestatic org.eclipse.jface.text.AbstractDocument.log:(Ljava/lang/Exception;)V
        end local 4 // java.lang.Exception ex
        end local 2 // org.eclipse.jface.text.IDocumentListener listener
        28: .line 642
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        29: .line 650
            return
        end local 1 // org.eclipse.jface.text.DocumentEvent event
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lorg/eclipse/jface/text/AbstractDocument;
            0   30     1      event  Lorg/eclipse/jface/text/DocumentEvent;
            4   15     2          e  Ljava/util/Iterator<Lorg/eclipse/jface/text/IDocumentPartitioner;>;
            6   14     3          p  Lorg/eclipse/jface/text/IDocumentPartitioner;
            8   10     4  extension  Lorg/eclipse/jface/text/IDocumentPartitionerExtension3;
           13   14     4         ex  Ljava/lang/Exception;
           17   21     2   listener  Lorg/eclipse/jface/text/IDocumentListener;
           20   21     4         ex  Ljava/lang/Exception;
           24   28     2   listener  Lorg/eclipse/jface/text/IDocumentListener;
           27   28     4         ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Exception
          17    18      19  Class java.lang.Exception
          24    25      26  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      event  

  protected void updateDocumentStructures(org.eclipse.jface.text.DocumentEvent);
    descriptor: (Lorg/eclipse/jface/text/DocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentEvent event
         0: .line 660
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            ifnull 19
         1: .line 661
            aload 0 /* this */
            new org.eclipse.jface.text.DocumentPartitioningChangedEvent
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jface.text.DocumentPartitioningChangedEvent.<init>:(Lorg/eclipse/jface/text/IDocument;)V
            putfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningChangedEvent:Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
         2: .line 662
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 18
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         4: .line 664
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* partitioning */
        start local 4 // java.lang.String partitioning
         5: .line 665
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentPartitioner
            astore 5 /* partitioner */
        start local 5 // org.eclipse.jface.text.IDocumentPartitioner partitioner
         6: .line 667
            aload 5 /* partitioner */
            instanceof org.eclipse.jface.text.IDocumentPartitionerExtension3
            ifeq 10
         7: .line 668
            aload 5 /* partitioner */
            checkcast org.eclipse.jface.text.IDocumentPartitionerExtension3
            astore 6 /* extension */
        start local 6 // org.eclipse.jface.text.IDocumentPartitionerExtension3 extension
         8: .line 669
            aload 6 /* extension */
            invokeinterface org.eclipse.jface.text.IDocumentPartitionerExtension3.getActiveRewriteSession:()Lorg/eclipse/jface/text/DocumentRewriteSession;
            ifnull 10
         9: .line 670
            goto 18
        end local 6 // org.eclipse.jface.text.IDocumentPartitionerExtension3 extension
        10: .line 673
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent java.util.Map$Entry java.util.Iterator java.lang.String org.eclipse.jface.text.IDocumentPartitioner
      StackMap stack:
            aload 5 /* partitioner */
            instanceof org.eclipse.jface.text.IDocumentPartitionerExtension
            ifeq 16
        11: .line 674
            aload 5 /* partitioner */
            checkcast org.eclipse.jface.text.IDocumentPartitionerExtension
            astore 6 /* extension */
        start local 6 // org.eclipse.jface.text.IDocumentPartitionerExtension extension
        12: .line 675
            aload 6 /* extension */
            aload 1 /* event */
            invokeinterface org.eclipse.jface.text.IDocumentPartitionerExtension.documentChanged2:(Lorg/eclipse/jface/text/DocumentEvent;)Lorg/eclipse/jface/text/IRegion;
            astore 7 /* r */
        start local 7 // org.eclipse.jface.text.IRegion r
        13: .line 676
            aload 7 /* r */
            ifnull 18
        14: .line 677
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningChangedEvent:Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
            aload 4 /* partitioning */
            aload 7 /* r */
            invokeinterface org.eclipse.jface.text.IRegion.getOffset:()I
            aload 7 /* r */
            invokeinterface org.eclipse.jface.text.IRegion.getLength:()I
            invokevirtual org.eclipse.jface.text.DocumentPartitioningChangedEvent.setPartitionChange:(Ljava/lang/String;II)V
        end local 7 // org.eclipse.jface.text.IRegion r
        end local 6 // org.eclipse.jface.text.IDocumentPartitionerExtension extension
        15: .line 678
            goto 18
        16: .line 679
      StackMap locals:
      StackMap stack:
            aload 5 /* partitioner */
            aload 1 /* event */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioner.documentChanged:(Lorg/eclipse/jface/text/DocumentEvent;)Z
            ifeq 18
        17: .line 680
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningChangedEvent:Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
            aload 4 /* partitioning */
            iconst_0
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.DocumentEvent.getDocument:()Lorg/eclipse/jface/text/IDocument;
            invokeinterface org.eclipse.jface.text.IDocument.getLength:()I
            invokevirtual org.eclipse.jface.text.DocumentPartitioningChangedEvent.setPartitionChange:(Ljava/lang/String;II)V
        end local 5 // org.eclipse.jface.text.IDocumentPartitioner partitioner
        end local 4 // java.lang.String partitioning
        end local 2 // java.util.Map$Entry entry
        18: .line 662
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        19: .line 685
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 21
        20: .line 686
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.AbstractDocument.updatePositions:(Lorg/eclipse/jface/text/DocumentEvent;)V
        21: .line 687
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jface.text.DocumentEvent event
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/eclipse/jface/text/AbstractDocument;
            0   22     1         event  Lorg/eclipse/jface/text/DocumentEvent;
            4   18     2         entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jface/text/IDocumentPartitioner;>;
            5   18     4  partitioning  Ljava/lang/String;
            6   18     5   partitioner  Lorg/eclipse/jface/text/IDocumentPartitioner;
            8   10     6     extension  Lorg/eclipse/jface/text/IDocumentPartitionerExtension3;
           12   15     6     extension  Lorg/eclipse/jface/text/IDocumentPartitionerExtension;
           13   15     7             r  Lorg/eclipse/jface/text/IRegion;
    MethodParameters:
       Name  Flags
      event  

  protected void doFireDocumentChanged(org.eclipse.jface.text.DocumentEvent);
    descriptor: (Lorg/eclipse/jface/text/DocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentEvent event
         0: .line 698
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningChangedEvent:Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningChangedEvent:Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
            invokevirtual org.eclipse.jface.text.DocumentPartitioningChangedEvent.isEmpty:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* changed */
        start local 2 // boolean changed
         3: .line 699
            iload 2 /* changed */
            ifeq 4
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningChangedEvent:Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
            invokevirtual org.eclipse.jface.text.DocumentPartitioningChangedEvent.getCoverage:()Lorg/eclipse/jface/text/IRegion;
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jface.text.IRegion
         5: astore 3 /* change */
        start local 3 // org.eclipse.jface.text.IRegion change
         6: .line 700
            aload 0 /* this */
            aload 1 /* event */
            iload 2 /* changed */
            aload 3 /* change */
            invokevirtual org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged:(Lorg/eclipse/jface/text/DocumentEvent;ZLorg/eclipse/jface/text/IRegion;)V
         7: .line 701
            return
        end local 3 // org.eclipse.jface.text.IRegion change
        end local 2 // boolean changed
        end local 1 // org.eclipse.jface.text.DocumentEvent event
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jface/text/AbstractDocument;
            0    8     1    event  Lorg/eclipse/jface/text/DocumentEvent;
            3    8     2  changed  Z
            6    8     3   change  Lorg/eclipse/jface/text/IRegion;
    MethodParameters:
       Name  Flags
      event  

  protected void doFireDocumentChanged(org.eclipse.jface.text.DocumentEvent, boolean, org.eclipse.jface.text.IRegion);
    descriptor: (Lorg/eclipse/jface/text/DocumentEvent;ZLorg/eclipse/jface/text/IRegion;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentEvent event
        start local 2 // boolean firePartitionChange
        start local 3 // org.eclipse.jface.text.IRegion partitionChange
         0: .line 716
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged2:(Lorg/eclipse/jface/text/DocumentEvent;)V
         1: .line 717
            return
        end local 3 // org.eclipse.jface.text.IRegion partitionChange
        end local 2 // boolean firePartitionChange
        end local 1 // org.eclipse.jface.text.DocumentEvent event
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/eclipse/jface/text/AbstractDocument;
            0    2     1                event  Lorg/eclipse/jface/text/DocumentEvent;
            0    2     2  firePartitionChange  Z
            0    2     3      partitionChange  Lorg/eclipse/jface/text/IRegion;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      event                
      firePartitionChange  
      partitionChange      

  protected void doFireDocumentChanged2(org.eclipse.jface.text.DocumentEvent);
    descriptor: (Lorg/eclipse/jface/text/DocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentEvent event
         0: .line 732
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningChangedEvent:Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
            astore 2 /* p */
        start local 2 // org.eclipse.jface.text.DocumentPartitioningChangedEvent p
         1: .line 733
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioningChangedEvent:Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
         2: .line 734
            aload 2 /* p */
            ifnull 4
            aload 2 /* p */
            invokevirtual org.eclipse.jface.text.DocumentPartitioningChangedEvent.isEmpty:()Z
            ifne 4
         3: .line 735
            aload 0 /* this */
            aload 2 /* p */
            invokevirtual org.eclipse.jface.text.AbstractDocument.fireDocumentPartitioningChanged:(Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;)V
         4: .line 737
      StackMap locals: org.eclipse.jface.text.DocumentPartitioningChangedEvent
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPrenotifiedDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent org.eclipse.jface.text.DocumentPartitioningChangedEvent top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentListener
            astore 3 /* listener */
        start local 3 // org.eclipse.jface.text.IDocumentListener listener
         6: .line 739
            aload 3 /* listener */
            aload 1 /* event */
            invokeinterface org.eclipse.jface.text.IDocumentListener.documentChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
         7: .line 740
            goto 10
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent org.eclipse.jface.text.DocumentPartitioningChangedEvent org.eclipse.jface.text.IDocumentListener java.util.Iterator
      StackMap stack: java.lang.Exception
         8: astore 5 /* ex */
        start local 5 // java.lang.Exception ex
         9: .line 741
            aload 5 /* ex */
            invokestatic org.eclipse.jface.text.AbstractDocument.log:(Ljava/lang/Exception;)V
        end local 5 // java.lang.Exception ex
        end local 3 // org.eclipse.jface.text.IDocumentListener listener
        10: .line 737
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent org.eclipse.jface.text.DocumentPartitioningChangedEvent top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 745
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals:
      StackMap stack:
        12: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentListener
            astore 3 /* listener */
        start local 3 // org.eclipse.jface.text.IDocumentListener listener
        13: .line 747
            aload 3 /* listener */
            aload 1 /* event */
            invokeinterface org.eclipse.jface.text.IDocumentListener.documentChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
        14: .line 748
            goto 17
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent org.eclipse.jface.text.DocumentPartitioningChangedEvent org.eclipse.jface.text.IDocumentListener java.util.Iterator
      StackMap stack: java.lang.Exception
        15: astore 5 /* ex */
        start local 5 // java.lang.Exception ex
        16: .line 749
            aload 5 /* ex */
            invokestatic org.eclipse.jface.text.AbstractDocument.log:(Ljava/lang/Exception;)V
        end local 5 // java.lang.Exception ex
        end local 3 // org.eclipse.jface.text.IDocumentListener listener
        17: .line 745
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent org.eclipse.jface.text.DocumentPartitioningChangedEvent top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        18: .line 754
            aload 0 /* this */
            dup
            getfield org.eclipse.jface.text.AbstractDocument.fReentranceCount:I
            iconst_1
            iadd
            putfield org.eclipse.jface.text.AbstractDocument.fReentranceCount:I
        19: .line 756
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fReentranceCount:I
            iconst_1
            if_icmpne 25
        20: .line 757
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.executePostNotificationChanges:()V
        21: .line 758
            goto 25
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentEvent org.eclipse.jface.text.DocumentPartitioningChangedEvent
      StackMap stack: java.lang.Throwable
        22: astore 3
        23: .line 759
            aload 0 /* this */
            dup
            getfield org.eclipse.jface.text.AbstractDocument.fReentranceCount:I
            iconst_1
            isub
            putfield org.eclipse.jface.text.AbstractDocument.fReentranceCount:I
        24: .line 760
            aload 3
            athrow
        25: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jface.text.AbstractDocument.fReentranceCount:I
            iconst_1
            isub
            putfield org.eclipse.jface.text.AbstractDocument.fReentranceCount:I
        26: .line 761
            return
        end local 2 // org.eclipse.jface.text.DocumentPartitioningChangedEvent p
        end local 1 // org.eclipse.jface.text.DocumentEvent event
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0   27     1     event  Lorg/eclipse/jface/text/DocumentEvent;
            1   27     2         p  Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
            6   10     3  listener  Lorg/eclipse/jface/text/IDocumentListener;
            9   10     5        ex  Ljava/lang/Exception;
           13   17     3  listener  Lorg/eclipse/jface/text/IDocumentListener;
           16   17     5        ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception
          13    14      15  Class java.lang.Exception
          19    22      22  any
    MethodParameters:
       Name  Flags
      event  

  protected void fireDocumentChanged(org.eclipse.jface.text.DocumentEvent);
    descriptor: (Lorg/eclipse/jface/text/DocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentEvent event
         0: .line 771
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.AbstractDocument.updateDocumentStructures:(Lorg/eclipse/jface/text/DocumentEvent;)V
         1: .line 773
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fStoppedListenerNotification:I
            ifne 3
         2: .line 774
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
            goto 4
         3: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            putfield org.eclipse.jface.text.AbstractDocument.fDeferredDocumentEvent:Lorg/eclipse/jface/text/DocumentEvent;
         4: .line 777
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jface.text.DocumentEvent event
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jface/text/AbstractDocument;
            0    5     1  event  Lorg/eclipse/jface/text/DocumentEvent;
    MethodParameters:
       Name  Flags
      event  

  public char getChar(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int pos
         0: .line 781
            iload 1 /* pos */
            iflt 1
            iload 1 /* pos */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            if_icmplt 2
         1: .line 782
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadLocationException
            dup
            invokespecial org.eclipse.jface.text.BadLocationException.<init>:()V
            athrow
         2: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getStore:()Lorg/eclipse/jface/text/ITextStore;
            iload 1 /* pos */
            invokeinterface org.eclipse.jface.text.ITextStore.get:(I)C
            ireturn
        end local 1 // int pos
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1   pos  I
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   

  public java.lang.String getContentType(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int offset
         0: .line 788
            aconst_null
            astore 2 /* contentType */
        start local 2 // java.lang.String contentType
         1: .line 790
            aload 0 /* this */
            ldc "__dftl_partitioning"
            iload 1 /* offset */
            iconst_0
            invokevirtual org.eclipse.jface.text.AbstractDocument.getContentType:(Ljava/lang/String;IZ)Ljava/lang/String;
            astore 2 /* contentType */
         2: .line 791
            aload 2 /* contentType */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         3: .line 792
            goto 6
      StackMap locals: org.eclipse.jface.text.AbstractDocument int java.lang.String
      StackMap stack: org.eclipse.jface.text.BadPartitioningException
         4: pop
         5: .line 793
            iconst_0
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         6: .line 795
      StackMap locals:
      StackMap stack:
            aload 2 /* contentType */
            areturn
        end local 2 // java.lang.String contentType
        end local 1 // int offset
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/eclipse/jface/text/AbstractDocument;
            0    7     1       offset  I
            1    7     2  contentType  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  Class org.eclipse.jface.text.BadPartitioningException
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  

  public java.lang.String[] getLegalContentTypes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 800
            aconst_null
            astore 1 /* contentTypes */
        start local 1 // java.lang.String[] contentTypes
         1: .line 802
            aload 0 /* this */
            ldc "__dftl_partitioning"
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLegalContentTypes:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* contentTypes */
         2: .line 803
            aload 1 /* contentTypes */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         3: .line 804
            goto 6
      StackMap locals: org.eclipse.jface.text.AbstractDocument java.lang.String[]
      StackMap stack: org.eclipse.jface.text.BadPartitioningException
         4: pop
         5: .line 805
            iconst_0
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         6: .line 807
      StackMap locals:
      StackMap stack:
            aload 1 /* contentTypes */
            areturn
        end local 1 // java.lang.String[] contentTypes
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/eclipse/jface/text/AbstractDocument;
            1    7     1  contentTypes  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  Class org.eclipse.jface.text.BadPartitioningException

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 812
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getStore:()Lorg/eclipse/jface/text/ITextStore;
            invokeinterface org.eclipse.jface.text.ITextStore.getLength:()I
            ireturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public java.lang.String getLineDelimiter(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int line
         0: .line 817
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            iload 1 /* line */
            invokeinterface org.eclipse.jface.text.ILineTracker.getLineDelimiter:(I)Ljava/lang/String;
            areturn
        end local 1 // int line
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1  line  I
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
      Name  Flags
      line  

  public java.lang.String[] getLegalLineDelimiters();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 822
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            invokeinterface org.eclipse.jface.text.ILineTracker.getLegalLineDelimiters:()[Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public java.lang.String getDefaultLineDelimiter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 828
            aconst_null
            astore 1 /* lineDelimiter */
        start local 1 // java.lang.String lineDelimiter
         1: .line 831
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLineDelimiter:(I)Ljava/lang/String;
            astore 1 /* lineDelimiter */
         2: .line 832
            goto 4
      StackMap locals: org.eclipse.jface.text.AbstractDocument java.lang.String
      StackMap stack: org.eclipse.jface.text.BadLocationException
         3: pop
         4: .line 835
      StackMap locals:
      StackMap stack:
            aload 1 /* lineDelimiter */
            ifnull 6
         5: .line 836
            aload 1 /* lineDelimiter */
            areturn
         6: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fInitialLineDelimiter:Ljava/lang/String;
            ifnull 8
         7: .line 839
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fInitialLineDelimiter:Ljava/lang/String;
            areturn
         8: .line 841
      StackMap locals:
      StackMap stack:
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* sysLineDelimiter */
        start local 2 // java.lang.String sysLineDelimiter
         9: .line 842
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLegalLineDelimiters:()[Ljava/lang/String;
            astore 3 /* delimiters */
        start local 3 // java.lang.String[] delimiters
        10: .line 843
            aload 3 /* delimiters */
            arraylength
            ifle 11
            iconst_1
            goto 12
      StackMap locals: java.lang.String java.lang.String[]
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
        13: .line 844
            aload 3 /* delimiters */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: org.eclipse.jface.text.AbstractDocument java.lang.String java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        14: aload 7
            iload 5
            aaload
            astore 4 /* delimiter */
        start local 4 // java.lang.String delimiter
        15: .line 845
            aload 4 /* delimiter */
            aload 2 /* sysLineDelimiter */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 846
            aload 2 /* sysLineDelimiter */
            astore 1 /* lineDelimiter */
        17: .line 847
            goto 20
        end local 4 // java.lang.String delimiter
        18: .line 844
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 14
        20: .line 851
      StackMap locals: org.eclipse.jface.text.AbstractDocument java.lang.String java.lang.String java.lang.String[]
      StackMap stack:
            aload 1 /* lineDelimiter */
            ifnonnull 22
        21: .line 852
            aload 3 /* delimiters */
            iconst_0
            aaload
            astore 1 /* lineDelimiter */
        22: .line 854
      StackMap locals:
      StackMap stack:
            aload 1 /* lineDelimiter */
            areturn
        end local 3 // java.lang.String[] delimiters
        end local 2 // java.lang.String sysLineDelimiter
        end local 1 // java.lang.String lineDelimiter
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lorg/eclipse/jface/text/AbstractDocument;
            1   23     1     lineDelimiter  Ljava/lang/String;
            9   23     2  sysLineDelimiter  Ljava/lang/String;
           10   23     3        delimiters  [Ljava/lang/String;
           15   18     4         delimiter  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class org.eclipse.jface.text.BadLocationException

  public void setInitialLineDelimiter(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.jface.text.AbstractDocument this
        start local 1 // java.lang.String lineDelimiter
         0: .line 860
            aload 1 /* lineDelimiter */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 861
            aload 0 /* this */
            aload 1 /* lineDelimiter */
            putfield org.eclipse.jface.text.AbstractDocument.fInitialLineDelimiter:Ljava/lang/String;
         2: .line 862
            return
        end local 1 // java.lang.String lineDelimiter
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  lineDelimiter  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      lineDelimiter  

  public int getLineLength(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int line
         0: .line 866
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            iload 1 /* line */
            invokeinterface org.eclipse.jface.text.ILineTracker.getLineLength:(I)I
            ireturn
        end local 1 // int line
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1  line  I
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
      Name  Flags
      line  

  public int getLineOfOffset(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int pos
         0: .line 871
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            iload 1 /* pos */
            invokeinterface org.eclipse.jface.text.ILineTracker.getLineNumberOfOffset:(I)I
            ireturn
        end local 1 // int pos
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1   pos  I
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   

  public int getLineOffset(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int line
         0: .line 876
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            iload 1 /* line */
            invokeinterface org.eclipse.jface.text.ILineTracker.getLineOffset:(I)I
            ireturn
        end local 1 // int line
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1  line  I
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
      Name  Flags
      line  

  public org.eclipse.jface.text.IRegion getLineInformation(int);
    descriptor: (I)Lorg/eclipse/jface/text/IRegion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int line
         0: .line 881
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            iload 1 /* line */
            invokeinterface org.eclipse.jface.text.ILineTracker.getLineInformation:(I)Lorg/eclipse/jface/text/IRegion;
            areturn
        end local 1 // int line
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1  line  I
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
      Name  Flags
      line  

  public org.eclipse.jface.text.IRegion getLineInformationOfOffset(int);
    descriptor: (I)Lorg/eclipse/jface/text/IRegion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int offset
         0: .line 886
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            iload 1 /* offset */
            invokeinterface org.eclipse.jface.text.ILineTracker.getLineInformationOfOffset:(I)Lorg/eclipse/jface/text/IRegion;
            areturn
        end local 1 // int offset
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1  offset  I
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  

  public int getNumberOfLines();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 891
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            invokeinterface org.eclipse.jface.text.ILineTracker.getNumberOfLines:()I
            ireturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public int getNumberOfLines(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int offset
        start local 2 // int length
         0: .line 896
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            iload 1 /* offset */
            iload 2 /* length */
            invokeinterface org.eclipse.jface.text.ILineTracker.getNumberOfLines:(II)I
            ireturn
        end local 2 // int length
        end local 1 // int offset
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1  offset  I
            0    1     2  length  I
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  
      length  

  public int computeNumberOfLines(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String text
         0: .line 901
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            aload 1 /* text */
            invokeinterface org.eclipse.jface.text.ILineTracker.computeNumberOfLines:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String text
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public org.eclipse.jface.text.ITypedRegion getPartition(int);
    descriptor: (I)Lorg/eclipse/jface/text/ITypedRegion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int offset
         0: .line 906
            aconst_null
            astore 2 /* partition */
        start local 2 // org.eclipse.jface.text.ITypedRegion partition
         1: .line 908
            aload 0 /* this */
            ldc "__dftl_partitioning"
            iload 1 /* offset */
            iconst_0
            invokevirtual org.eclipse.jface.text.AbstractDocument.getPartition:(Ljava/lang/String;IZ)Lorg/eclipse/jface/text/ITypedRegion;
            astore 2 /* partition */
         2: .line 909
            aload 2 /* partition */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         3: .line 910
            goto 6
      StackMap locals: org.eclipse.jface.text.AbstractDocument int org.eclipse.jface.text.ITypedRegion
      StackMap stack: org.eclipse.jface.text.BadPartitioningException
         4: pop
         5: .line 911
            iconst_0
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         6: .line 913
      StackMap locals:
      StackMap stack:
            aload 2 /* partition */
            areturn
        end local 2 // org.eclipse.jface.text.ITypedRegion partition
        end local 1 // int offset
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/jface/text/AbstractDocument;
            0    7     1     offset  I
            1    7     2  partition  Lorg/eclipse/jface/text/ITypedRegion;
      Exception table:
        from    to  target  type
           1     3       4  Class org.eclipse.jface.text.BadPartitioningException
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  

  public org.eclipse.jface.text.ITypedRegion[] computePartitioning(int, int);
    descriptor: (II)[Lorg/eclipse/jface/text/ITypedRegion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int offset
        start local 2 // int length
         0: .line 918
            aconst_null
            astore 3 /* partitioning */
        start local 3 // org.eclipse.jface.text.ITypedRegion[] partitioning
         1: .line 920
            aload 0 /* this */
            ldc "__dftl_partitioning"
            iload 1 /* offset */
            iload 2 /* length */
            iconst_0
            invokevirtual org.eclipse.jface.text.AbstractDocument.computePartitioning:(Ljava/lang/String;IIZ)[Lorg/eclipse/jface/text/ITypedRegion;
            astore 3 /* partitioning */
         2: .line 921
            aload 3 /* partitioning */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         3: .line 922
            goto 6
      StackMap locals: org.eclipse.jface.text.AbstractDocument int int org.eclipse.jface.text.ITypedRegion[]
      StackMap stack: org.eclipse.jface.text.BadPartitioningException
         4: pop
         5: .line 923
            iconst_0
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         6: .line 925
      StackMap locals:
      StackMap stack:
            aload 3 /* partitioning */
            areturn
        end local 3 // org.eclipse.jface.text.ITypedRegion[] partitioning
        end local 2 // int length
        end local 1 // int offset
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/eclipse/jface/text/AbstractDocument;
            0    7     1        offset  I
            0    7     2        length  I
            1    7     3  partitioning  [Lorg/eclipse/jface/text/ITypedRegion;
      Exception table:
        from    to  target  type
           1     3       4  Class org.eclipse.jface.text.BadPartitioningException
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  
      length  

  public org.eclipse.jface.text.Position[] getPositions(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/eclipse/jface/text/Position;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
         0: .line 931
            aload 1 /* category */
            ifnonnull 2
         1: .line 932
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
         2: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* c */
        start local 2 // java.util.List c
         3: .line 935
            aload 2 /* c */
            ifnonnull 5
         4: .line 936
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
         5: .line 938
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* c */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jface.text.Position
            astore 3 /* positions */
        start local 3 // org.eclipse.jface.text.Position[] positions
         6: .line 939
            aload 2 /* c */
            aload 3 /* positions */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         7: .line 940
            aload 3 /* positions */
            areturn
        end local 3 // org.eclipse.jface.text.Position[] positions
        end local 2 // java.util.List c
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/jface/text/AbstractDocument;
            0    8     1   category  Ljava/lang/String;
            3    8     2          c  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
            6    8     3  positions  [Lorg/eclipse/jface/text/Position;
    Exceptions:
      throws org.eclipse.jface.text.BadPositionCategoryException
    MethodParameters:
          Name  Flags
      category  

  public java.lang.String[] getPositionCategories();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 945
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray java.lang.String
            astore 1 /* categories */
        start local 1 // java.lang.String[] categories
         1: .line 946
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* keys */
        start local 2 // java.util.Iterator keys
         2: .line 947
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 948
      StackMap locals: java.lang.String[] java.util.Iterator int
      StackMap stack:
            aload 1 /* categories */
            iload 3 /* i */
            aload 2 /* keys */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            aastore
         5: .line 947
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* categories */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 949
            aload 1 /* categories */
            areturn
        end local 2 // java.util.Iterator keys
        end local 1 // java.lang.String[] categories
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jface/text/AbstractDocument;
            1    8     1  categories  [Ljava/lang/String;
            2    8     2        keys  Ljava/util/Iterator<Ljava/lang/String;>;
            3    7     3           i  I

  public org.eclipse.jface.text.IPositionUpdater[] getPositionUpdaters();
    descriptor: ()[Lorg/eclipse/jface/text/IPositionUpdater;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 954
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jface.text.IPositionUpdater
            astore 1 /* updaters */
        start local 1 // org.eclipse.jface.text.IPositionUpdater[] updaters
         1: .line 955
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            aload 1 /* updaters */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 956
            aload 1 /* updaters */
            areturn
        end local 1 // org.eclipse.jface.text.IPositionUpdater[] updaters
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            1    3     1  updaters  [Lorg/eclipse/jface/text/IPositionUpdater;

  public java.lang.String get();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 961
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getStore:()Lorg/eclipse/jface/text/ITextStore;
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            invokeinterface org.eclipse.jface.text.ITextStore.get:(II)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public java.lang.String get(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int pos
        start local 2 // int length
         0: .line 966
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            istore 3 /* myLength */
        start local 3 // int myLength
         1: .line 967
            iload 1 /* pos */
            iflt 2
            iload 2 /* length */
            iflt 2
            iload 1 /* pos */
            iload 2 /* length */
            iadd
            iload 3 /* myLength */
            if_icmple 3
         2: .line 968
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jface.text.BadLocationException
            dup
            invokespecial org.eclipse.jface.text.BadLocationException.<init>:()V
            athrow
         3: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getStore:()Lorg/eclipse/jface/text/ITextStore;
            iload 1 /* pos */
            iload 2 /* length */
            invokeinterface org.eclipse.jface.text.ITextStore.get:(II)Ljava/lang/String;
            areturn
        end local 3 // int myLength
        end local 2 // int length
        end local 1 // int pos
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    4     1       pos  I
            0    4     2    length  I
            1    4     3  myLength  I
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
        Name  Flags
      pos     
      length  

  public void insertPositionUpdater(org.eclipse.jface.text.IPositionUpdater, int);
    descriptor: (Lorg/eclipse/jface/text/IPositionUpdater;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IPositionUpdater updater
        start local 2 // int index
         0: .line 975
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 976
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* updater */
            if_acmpne 4
         3: .line 977
            return
         4: .line 975
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            ifge 2
        end local 3 // int i
         6: .line 980
            iload 2 /* index */
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpne 8
         7: .line 981
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            aload 1 /* updater */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 9
         8: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            iload 2 /* index */
            aload 1 /* updater */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         9: .line 984
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // org.eclipse.jface.text.IPositionUpdater updater
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jface/text/AbstractDocument;
            0   10     1  updater  Lorg/eclipse/jface/text/IPositionUpdater;
            0   10     2    index  I
            1    6     3        i  I
    MethodParameters:
         Name  Flags
      updater  
      index    

  public void removePosition(java.lang.String, org.eclipse.jface.text.Position);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jface/text/Position;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
        start local 2 // org.eclipse.jface.text.Position position
         0: .line 989
            aload 2 /* position */
            ifnonnull 2
         1: .line 990
            return
         2: .line 992
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ifnonnull 4
         3: .line 993
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
         4: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* c */
        start local 3 // java.util.List c
         5: .line 996
            aload 3 /* c */
            ifnonnull 7
         6: .line 997
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
         7: .line 998
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 3 /* c */
            aload 2 /* position */
            iconst_1
            invokevirtual org.eclipse.jface.text.AbstractDocument.removeFromPositionsList:(Ljava/util/List;Lorg/eclipse/jface/text/Position;Z)V
         8: .line 1000
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fEndPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* endPositions */
        start local 4 // java.util.List endPositions
         9: .line 1001
            aload 4 /* endPositions */
            ifnonnull 11
        10: .line 1002
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
        11: .line 1003
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 4 /* endPositions */
            aload 2 /* position */
            iconst_0
            invokevirtual org.eclipse.jface.text.AbstractDocument.removeFromPositionsList:(Ljava/util/List;Lorg/eclipse/jface/text/Position;Z)V
        12: .line 1004
            return
        end local 4 // java.util.List endPositions
        end local 3 // java.util.List c
        end local 2 // org.eclipse.jface.text.Position position
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/eclipse/jface/text/AbstractDocument;
            0   13     1      category  Ljava/lang/String;
            0   13     2      position  Lorg/eclipse/jface/text/Position;
            5   13     3             c  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
            9   13     4  endPositions  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
    Exceptions:
      throws org.eclipse.jface.text.BadPositionCategoryException
    MethodParameters:
          Name  Flags
      category  
      position  

  private void removeFromPositionsList(java.util.List<org.eclipse.jface.text.Position>, org.eclipse.jface.text.Position, );
    descriptor: (Ljava/util/List;Lorg/eclipse/jface/text/Position;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.util.List positions
        start local 2 // org.eclipse.jface.text.Position position
        start local 3 // boolean orderedByOffset
         0: .line 1015
            aload 1 /* positions */
            invokeinterface java.util.List.size:()I
            istore 4 /* size */
        start local 4 // int size
         1: .line 1018
            aload 0 /* this */
            aload 1 /* positions */
            iload 3 /* orderedByOffset */
            ifeq 2
            aload 2 /* position */
            getfield org.eclipse.jface.text.Position.offset:I
            goto 3
      StackMap locals: org.eclipse.jface.text.AbstractDocument java.util.List org.eclipse.jface.text.Position int int
      StackMap stack: org.eclipse.jface.text.AbstractDocument java.util.List
         2: aload 2 /* position */
            getfield org.eclipse.jface.text.Position.offset:I
            aload 2 /* position */
            getfield org.eclipse.jface.text.Position.length:I
            iadd
            iconst_1
            isub
      StackMap locals: org.eclipse.jface.text.AbstractDocument java.util.List org.eclipse.jface.text.Position int int
      StackMap stack: org.eclipse.jface.text.AbstractDocument java.util.List int
         3: iload 3 /* orderedByOffset */
            invokevirtual org.eclipse.jface.text.AbstractDocument.computeIndexInPositionList:(Ljava/util/List;IZ)I
            istore 5 /* index */
        start local 5 // int index
         4: .line 1019
            iload 5 /* index */
            iload 4 /* size */
            if_icmpge 7
            aload 1 /* positions */
            iload 5 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 2 /* position */
            if_acmpne 7
         5: .line 1020
            aload 1 /* positions */
            iload 5 /* index */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         6: .line 1021
            return
         7: .line 1024
      StackMap locals: int
      StackMap stack:
            iload 5 /* index */
            iconst_1
            isub
            istore 6 /* back */
        start local 6 // int back
         8: .line 1025
            iload 5 /* index */
            iconst_1
            iadd
            istore 7 /* forth */
        start local 7 // int forth
         9: .line 1026
            goto 20
        10: .line 1027
      StackMap locals: int int
      StackMap stack:
            iload 6 /* back */
            iflt 15
        11: .line 1028
            aload 2 /* position */
            aload 1 /* positions */
            iload 6 /* back */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            if_acmpne 14
        12: .line 1029
            aload 1 /* positions */
            iload 6 /* back */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        13: .line 1030
            return
        14: .line 1032
      StackMap locals:
      StackMap stack:
            iinc 6 /* back */ -1
        15: .line 1035
      StackMap locals:
      StackMap stack:
            iload 7 /* forth */
            iload 4 /* size */
            if_icmpge 20
        16: .line 1036
            aload 2 /* position */
            aload 1 /* positions */
            iload 7 /* forth */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            if_acmpne 19
        17: .line 1037
            aload 1 /* positions */
            iload 7 /* forth */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        18: .line 1038
            return
        19: .line 1040
      StackMap locals:
      StackMap stack:
            iinc 7 /* forth */ 1
        20: .line 1026
      StackMap locals:
      StackMap stack:
            iload 6 /* back */
            ifge 10
            iload 7 /* forth */
            iload 4 /* size */
            if_icmplt 10
        21: .line 1043
            return
        end local 7 // int forth
        end local 6 // int back
        end local 5 // int index
        end local 4 // int size
        end local 3 // boolean orderedByOffset
        end local 2 // org.eclipse.jface.text.Position position
        end local 1 // java.util.List positions
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lorg/eclipse/jface/text/AbstractDocument;
            0   22     1        positions  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
            0   22     2         position  Lorg/eclipse/jface/text/Position;
            0   22     3  orderedByOffset  Z
            1   22     4             size  I
            4   22     5            index  I
            8   22     6             back  I
            9   22     7            forth  I
    Signature: (Ljava/util/List<Lorg/eclipse/jface/text/Position;>;Lorg/eclipse/jface/text/Position;Z)V
    MethodParameters:
                 Name  Flags
      positions        
      position         
      orderedByOffset  

  public void removePosition(org.eclipse.jface.text.Position);
    descriptor: (Lorg/eclipse/jface/text/Position;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.Position position
         0: .line 1048
            aload 0 /* this */
            ldc "__dflt_position_category"
            aload 1 /* position */
            invokevirtual org.eclipse.jface.text.AbstractDocument.removePosition:(Ljava/lang/String;Lorg/eclipse/jface/text/Position;)V
         1: .line 1049
            goto 3
      StackMap locals:
      StackMap stack: org.eclipse.jface.text.BadPositionCategoryException
         2: pop
         3: .line 1051
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jface.text.Position position
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    4     1  position  Lorg/eclipse/jface/text/Position;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jface.text.BadPositionCategoryException
    MethodParameters:
          Name  Flags
      position  

  public void removePositionCategory(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.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
         0: .line 1056
            aload 1 /* category */
            ifnonnull 2
         1: .line 1057
            return
         2: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual org.eclipse.jface.text.AbstractDocument.containsPositionCategory:(Ljava/lang/String;)Z
            ifne 4
         3: .line 1060
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
         4: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1063
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fEndPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1064
            return
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    7     1  category  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jface.text.BadPositionCategoryException
    MethodParameters:
          Name  Flags
      category  

  public void removePositionUpdater(org.eclipse.jface.text.IPositionUpdater);
    descriptor: (Lorg/eclipse/jface/text/IPositionUpdater;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IPositionUpdater updater
         0: .line 1068
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 1069
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* updater */
            if_acmpne 5
         3: .line 1070
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         4: .line 1071
            return
         5: .line 1068
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            ifge 2
        end local 2 // int i
         7: .line 1074
            return
        end local 1 // org.eclipse.jface.text.IPositionUpdater updater
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jface/text/AbstractDocument;
            0    8     1  updater  Lorg/eclipse/jface/text/IPositionUpdater;
            1    7     2        i  I
    MethodParameters:
         Name  Flags
      updater  

  private long getNextModificationStamp();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1077
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
            ldc 9223372036854775807
            lcmp
            ifeq 1
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
            ldc -1
            lcmp
            ifne 2
         1: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
            goto 3
         2: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
            lconst_1
            ladd
            putfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
         3: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
            lreturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public long getModificationStamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1087
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fModificationStamp:J
            lreturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public void replace(int, int, java.lang.String, long);
    descriptor: (IILjava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int pos
        start local 2 // int length
        start local 3 // java.lang.String text
        start local 4 // long modificationStamp
         0: .line 1092
            iload 1 /* pos */
            iflt 1
            iload 2 /* length */
            iflt 1
            iload 1 /* pos */
            iload 2 /* length */
            iadd
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            if_icmple 2
         1: .line 1093
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadLocationException
            dup
            invokespecial org.eclipse.jface.text.BadLocationException.<init>:()V
            athrow
         2: .line 1095
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.DocumentEvent
            dup
            aload 0 /* this */
            iload 1 /* pos */
            iload 2 /* length */
            aload 3 /* text */
            invokespecial org.eclipse.jface.text.DocumentEvent.<init>:(Lorg/eclipse/jface/text/IDocument;IILjava/lang/String;)V
            astore 6 /* e */
        start local 6 // org.eclipse.jface.text.DocumentEvent e
         3: .line 1096
            aload 0 /* this */
            aload 6 /* e */
            invokevirtual org.eclipse.jface.text.AbstractDocument.fireDocumentAboutToBeChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
         4: .line 1098
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getStore:()Lorg/eclipse/jface/text/ITextStore;
            iload 1 /* pos */
            iload 2 /* length */
            aload 3 /* text */
            invokeinterface org.eclipse.jface.text.ITextStore.replace:(IILjava/lang/String;)V
         5: .line 1099
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            iload 1 /* pos */
            iload 2 /* length */
            aload 3 /* text */
            invokeinterface org.eclipse.jface.text.ILineTracker.replace:(IILjava/lang/String;)V
         6: .line 1101
            aload 0 /* this */
            lload 4 /* modificationStamp */
            putfield org.eclipse.jface.text.AbstractDocument.fModificationStamp:J
         7: .line 1102
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fModificationStamp:J
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
            invokestatic java.lang.Math.max:(JJ)J
            putfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
         8: .line 1103
            aload 6 /* e */
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fModificationStamp:J
            putfield org.eclipse.jface.text.DocumentEvent.fModificationStamp:J
         9: .line 1105
            aload 0 /* this */
            aload 6 /* e */
            invokevirtual org.eclipse.jface.text.AbstractDocument.fireDocumentChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
        10: .line 1106
            return
        end local 6 // org.eclipse.jface.text.DocumentEvent e
        end local 4 // long modificationStamp
        end local 3 // java.lang.String text
        end local 2 // int length
        end local 1 // int pos
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/eclipse/jface/text/AbstractDocument;
            0   11     1                pos  I
            0   11     2             length  I
            0   11     3               text  Ljava/lang/String;
            0   11     4  modificationStamp  J
            3   11     6                  e  Lorg/eclipse/jface/text/DocumentEvent;
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
                   Name  Flags
      pos                
      length             
      text               
      modificationStamp  

  public boolean isLineInformationRepairNeeded(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // java.lang.String text
         0: .line 1115
            iconst_0
            ireturn
        end local 3 // java.lang.String text
        end local 2 // int length
        end local 1 // int offset
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1  offset  I
            0    1     2  length  I
            0    1     3    text  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  
      length  
      text    

  public void replace(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int pos
        start local 2 // int length
        start local 3 // java.lang.String text
         0: .line 1120
            iload 2 /* length */
            ifne 2
            aload 3 /* text */
            ifnull 1
            aload 3 /* text */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            iload 2 /* length */
            aload 3 /* text */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getModificationStamp:()J
            invokevirtual org.eclipse.jface.text.AbstractDocument.replace:(IILjava/lang/String;J)V
            goto 3
         2: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            iload 2 /* length */
            aload 3 /* text */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getNextModificationStamp:()J
            invokevirtual org.eclipse.jface.text.AbstractDocument.replace:(IILjava/lang/String;J)V
         3: .line 1124
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String text
        end local 2 // int length
        end local 1 // int pos
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jface/text/AbstractDocument;
            0    4     1     pos  I
            0    4     2  length  I
            0    4     3    text  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    MethodParameters:
        Name  Flags
      pos     
      length  
      text    

  public void set(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String text
         0: .line 1128
            aload 0 /* this */
            aload 1 /* text */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getNextModificationStamp:()J
            invokevirtual org.eclipse.jface.text.AbstractDocument.set:(Ljava/lang/String;J)V
         1: .line 1129
            return
        end local 1 // java.lang.String text
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/AbstractDocument;
            0    2     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public void set(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String text
        start local 2 // long modificationStamp
         0: .line 1133
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getStore:()Lorg/eclipse/jface/text/ITextStore;
            invokeinterface org.eclipse.jface.text.ITextStore.getLength:()I
            istore 4 /* length */
        start local 4 // int length
         1: .line 1135
            new org.eclipse.jface.text.DocumentEvent
            dup
            aload 0 /* this */
            iconst_0
            iload 4 /* length */
            aload 1 /* text */
            invokespecial org.eclipse.jface.text.DocumentEvent.<init>:(Lorg/eclipse/jface/text/IDocument;IILjava/lang/String;)V
            astore 5 /* e */
        start local 5 // org.eclipse.jface.text.DocumentEvent e
         2: .line 1136
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.eclipse.jface.text.AbstractDocument.fireDocumentAboutToBeChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
         3: .line 1138
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getStore:()Lorg/eclipse/jface/text/ITextStore;
            aload 1 /* text */
            invokeinterface org.eclipse.jface.text.ITextStore.set:(Ljava/lang/String;)V
         4: .line 1139
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            aload 1 /* text */
            invokeinterface org.eclipse.jface.text.ILineTracker.set:(Ljava/lang/String;)V
         5: .line 1141
            aload 0 /* this */
            lload 2 /* modificationStamp */
            putfield org.eclipse.jface.text.AbstractDocument.fModificationStamp:J
         6: .line 1142
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fModificationStamp:J
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
            invokestatic java.lang.Math.max:(JJ)J
            putfield org.eclipse.jface.text.AbstractDocument.fNextModificationStamp:J
         7: .line 1143
            aload 5 /* e */
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fModificationStamp:J
            putfield org.eclipse.jface.text.DocumentEvent.fModificationStamp:J
         8: .line 1145
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.eclipse.jface.text.AbstractDocument.fireDocumentChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
         9: .line 1146
            return
        end local 5 // org.eclipse.jface.text.DocumentEvent e
        end local 4 // int length
        end local 2 // long modificationStamp
        end local 1 // java.lang.String text
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/eclipse/jface/text/AbstractDocument;
            0   10     1               text  Ljava/lang/String;
            0   10     2  modificationStamp  J
            1   10     4             length  I
            2   10     5                  e  Lorg/eclipse/jface/text/DocumentEvent;
    MethodParameters:
                   Name  Flags
      text               
      modificationStamp  

  protected void updatePositions(org.eclipse.jface.text.DocumentEvent);
    descriptor: (Lorg/eclipse/jface/text/DocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentEvent event
         0: .line 1157
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositionUpdaters:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 1158
            aload 2 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* e */
        start local 3 // java.util.Iterator e
         2: .line 1159
            goto 5
         3: .line 1160
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IPositionUpdater
            astore 4 /* u */
        start local 4 // org.eclipse.jface.text.IPositionUpdater u
         4: .line 1161
            aload 4 /* u */
            aload 1 /* event */
            invokeinterface org.eclipse.jface.text.IPositionUpdater.update:(Lorg/eclipse/jface/text/DocumentEvent;)V
        end local 4 // org.eclipse.jface.text.IPositionUpdater u
         5: .line 1159
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1163
            return
        end local 3 // java.util.Iterator e
        end local 2 // java.util.List list
        end local 1 // org.eclipse.jface.text.DocumentEvent event
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jface/text/AbstractDocument;
            0    7     1  event  Lorg/eclipse/jface/text/DocumentEvent;
            1    7     2   list  Ljava/util/List<Lorg/eclipse/jface/text/IPositionUpdater;>;
            2    7     3      e  Ljava/util/Iterator<Lorg/eclipse/jface/text/IPositionUpdater;>;
            4    5     4      u  Lorg/eclipse/jface/text/IPositionUpdater;
    MethodParameters:
       Name  Flags
      event  

  public int search(int, java.lang.String, boolean, boolean, boolean);
    descriptor: (ILjava/lang/String;ZZZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // int startPosition
        start local 2 // java.lang.String findString
        start local 3 // boolean forwardSearch
        start local 4 // boolean caseSensitive
        start local 5 // boolean wholeWord
         0: .line 1174
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getFindReplaceDocumentAdapter:()Lorg/eclipse/jface/text/FindReplaceDocumentAdapter;
            iload 1 /* startPosition */
            aload 2 /* findString */
            iload 3 /* forwardSearch */
            iload 4 /* caseSensitive */
            iload 5 /* wholeWord */
            iconst_0
            invokevirtual org.eclipse.jface.text.FindReplaceDocumentAdapter.find:(ILjava/lang/String;ZZZZ)Lorg/eclipse/jface/text/IRegion;
            astore 6 /* region */
        start local 6 // org.eclipse.jface.text.IRegion region
         1: .line 1175
            aload 6 /* region */
            ifnonnull 2
            iconst_m1
            goto 3
      StackMap locals: org.eclipse.jface.text.IRegion
      StackMap stack:
         2: aload 6 /* region */
            invokeinterface org.eclipse.jface.text.IRegion.getOffset:()I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 6 // org.eclipse.jface.text.IRegion region
         4: .line 1176
      StackMap locals: org.eclipse.jface.text.AbstractDocument int java.lang.String int int int
      StackMap stack: java.lang.IllegalStateException
            pop
         5: .line 1177
            iconst_m1
            ireturn
         6: .line 1178
      StackMap locals:
      StackMap stack: java.util.regex.PatternSyntaxException
            pop
         7: .line 1179
            iconst_m1
            ireturn
        end local 5 // boolean wholeWord
        end local 4 // boolean caseSensitive
        end local 3 // boolean forwardSearch
        end local 2 // java.lang.String findString
        end local 1 // int startPosition
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/eclipse/jface/text/AbstractDocument;
            0    8     1  startPosition  I
            0    8     2     findString  Ljava/lang/String;
            0    8     3  forwardSearch  Z
            0    8     4  caseSensitive  Z
            0    8     5      wholeWord  Z
            1    4     6         region  Lorg/eclipse/jface/text/IRegion;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.IllegalStateException
           0     3       6  Class java.util.regex.PatternSyntaxException
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      startPosition  
      findString     
      forwardSearch  
      caseSensitive  
      wholeWord      

  private org.eclipse.jface.text.FindReplaceDocumentAdapter getFindReplaceDocumentAdapter();
    descriptor: ()Lorg/eclipse/jface/text/FindReplaceDocumentAdapter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1190
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fFindReplaceDocumentAdapter:Lorg/eclipse/jface/text/FindReplaceDocumentAdapter;
            ifnonnull 2
         1: .line 1191
            aload 0 /* this */
            new org.eclipse.jface.text.FindReplaceDocumentAdapter
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jface.text.FindReplaceDocumentAdapter.<init>:(Lorg/eclipse/jface/text/IDocument;)V
            putfield org.eclipse.jface.text.AbstractDocument.fFindReplaceDocumentAdapter:Lorg/eclipse/jface/text/FindReplaceDocumentAdapter;
         2: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fFindReplaceDocumentAdapter:Lorg/eclipse/jface/text/FindReplaceDocumentAdapter;
            areturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  private void flushPostNotificationChanges();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1202
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPostNotificationChanges:Ljava/util/List;
            ifnull 2
         1: .line 1203
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPostNotificationChanges:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         2: .line 1204
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  private void executePostNotificationChanges();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1214
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fStoppedCount:I
            ifle 9
         1: .line 1215
            return
         2: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPostNotificationChanges:Ljava/util/List;
            astore 1 /* changes */
        start local 1 // java.util.List changes
         3: .line 1219
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jface.text.AbstractDocument.fPostNotificationChanges:Ljava/util/List;
         4: .line 1221
            aload 1 /* changes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* e */
        start local 2 // java.util.Iterator e
         5: .line 1222
            goto 8
         6: .line 1223
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.AbstractDocument$RegisteredReplace
            astore 3 /* replace */
        start local 3 // org.eclipse.jface.text.AbstractDocument$RegisteredReplace replace
         7: .line 1224
            aload 3 /* replace */
            getfield org.eclipse.jface.text.AbstractDocument$RegisteredReplace.fReplace:Lorg/eclipse/jface/text/IDocumentExtension$IReplace;
            aload 0 /* this */
            aload 3 /* replace */
            getfield org.eclipse.jface.text.AbstractDocument$RegisteredReplace.fOwner:Lorg/eclipse/jface/text/IDocumentListener;
            invokeinterface org.eclipse.jface.text.IDocumentExtension$IReplace.perform:(Lorg/eclipse/jface/text/IDocument;Lorg/eclipse/jface/text/IDocumentListener;)V
        end local 3 // org.eclipse.jface.text.AbstractDocument$RegisteredReplace replace
         8: .line 1222
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 2 // java.util.Iterator e
        end local 1 // java.util.List changes
         9: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPostNotificationChanges:Ljava/util/List;
            ifnonnull 2
        10: .line 1227
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/eclipse/jface/text/AbstractDocument;
            3    9     1  changes  Ljava/util/List<Lorg/eclipse/jface/text/AbstractDocument$RegisteredReplace;>;
            5    9     2        e  Ljava/util/Iterator<Lorg/eclipse/jface/text/AbstractDocument$RegisteredReplace;>;
            7    8     3  replace  Lorg/eclipse/jface/text/AbstractDocument$RegisteredReplace;

  public void acceptPostNotificationReplaces();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1231
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jface.text.AbstractDocument.fAcceptPostNotificationReplaces:Z
         1: .line 1232
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public void ignorePostNotificationReplaces();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1236
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jface.text.AbstractDocument.fAcceptPostNotificationReplaces:Z
         1: .line 1237
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public void registerPostNotificationReplace(org.eclipse.jface.text.IDocumentListener, org.eclipse.jface.text.IDocumentExtension$IReplace);
    descriptor: (Lorg/eclipse/jface/text/IDocumentListener;Lorg/eclipse/jface/text/IDocumentExtension$IReplace;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentListener owner
        start local 2 // org.eclipse.jface.text.IDocumentExtension$IReplace replace
         0: .line 1241
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fAcceptPostNotificationReplaces:Z
            ifeq 4
         1: .line 1242
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPostNotificationChanges:Ljava/util/List;
            ifnonnull 3
         2: .line 1243
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jface.text.AbstractDocument.fPostNotificationChanges:Ljava/util/List;
         3: .line 1244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPostNotificationChanges:Ljava/util/List;
            new org.eclipse.jface.text.AbstractDocument$RegisteredReplace
            dup
            aload 1 /* owner */
            aload 2 /* replace */
            invokespecial org.eclipse.jface.text.AbstractDocument$RegisteredReplace.<init>:(Lorg/eclipse/jface/text/IDocumentListener;Lorg/eclipse/jface/text/IDocumentExtension$IReplace;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1246
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jface.text.IDocumentExtension$IReplace replace
        end local 1 // org.eclipse.jface.text.IDocumentListener owner
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jface/text/AbstractDocument;
            0    5     1    owner  Lorg/eclipse/jface/text/IDocumentListener;
            0    5     2  replace  Lorg/eclipse/jface/text/IDocumentExtension$IReplace;
    MethodParameters:
         Name  Flags
      owner    
      replace  

  public void stopPostNotificationProcessing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1250
            aload 0 /* this */
            dup
            getfield org.eclipse.jface.text.AbstractDocument.fStoppedCount:I
            iconst_1
            iadd
            putfield org.eclipse.jface.text.AbstractDocument.fStoppedCount:I
         1: .line 1251
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public void resumePostNotificationProcessing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1255
            aload 0 /* this */
            dup
            getfield org.eclipse.jface.text.AbstractDocument.fStoppedCount:I
            iconst_1
            isub
            putfield org.eclipse.jface.text.AbstractDocument.fStoppedCount:I
         1: .line 1256
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fStoppedCount:I
            ifne 3
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fReentranceCount:I
            ifne 3
         2: .line 1257
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.executePostNotificationChanges:()V
         3: .line 1258
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public void startSequentialRewrite(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // boolean normalized
         0: .line 1271
            return
        end local 1 // boolean normalized
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/jface/text/AbstractDocument;
            0    1     1  normalized  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      normalized  

  public void stopSequentialRewrite();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1282
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void resumeListenerNotification();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1286
            aload 0 /* this */
            dup
            getfield org.eclipse.jface.text.AbstractDocument.fStoppedListenerNotification:I
            iconst_1
            isub
            putfield org.eclipse.jface.text.AbstractDocument.fStoppedListenerNotification:I
         1: .line 1287
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fStoppedListenerNotification:I
            ifne 3
         2: .line 1288
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.resumeDocumentListenerNotification:()V
         3: .line 1290
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public void stopListenerNotification();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1294
            aload 0 /* this */
            dup
            getfield org.eclipse.jface.text.AbstractDocument.fStoppedListenerNotification:I
            iconst_1
            iadd
            putfield org.eclipse.jface.text.AbstractDocument.fStoppedListenerNotification:I
         1: .line 1295
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  private void resumeDocumentListenerNotification();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1304
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDeferredDocumentEvent:Lorg/eclipse/jface/text/DocumentEvent;
            ifnull 4
         1: .line 1305
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDeferredDocumentEvent:Lorg/eclipse/jface/text/DocumentEvent;
            astore 1 /* event */
        start local 1 // org.eclipse.jface.text.DocumentEvent event
         2: .line 1306
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jface.text.AbstractDocument.fDeferredDocumentEvent:Lorg/eclipse/jface/text/DocumentEvent;
         3: .line 1307
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged:(Lorg/eclipse/jface/text/DocumentEvent;)V
        end local 1 // org.eclipse.jface.text.DocumentEvent event
         4: .line 1309
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jface/text/AbstractDocument;
            2    4     1  event  Lorg/eclipse/jface/text/DocumentEvent;

  public org.eclipse.jface.text.ITypedRegion[] computePartitioning(java.lang.String, int, int, boolean);
    descriptor: (Ljava/lang/String;IIZ)[Lorg/eclipse/jface/text/ITypedRegion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String partitioning
        start local 2 // int offset
        start local 3 // int length
        start local 4 // boolean includeZeroLengthPartitions
         0: .line 1317
            iload 2 /* offset */
            iflt 1
            iload 3 /* length */
            iflt 1
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            if_icmple 2
         1: .line 1318
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadLocationException
            dup
            invokespecial org.eclipse.jface.text.BadLocationException.<init>:()V
            athrow
         2: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partitioning */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getDocumentPartitioner:(Ljava/lang/String;)Lorg/eclipse/jface/text/IDocumentPartitioner;
            astore 5 /* partitioner */
        start local 5 // org.eclipse.jface.text.IDocumentPartitioner partitioner
         3: .line 1322
            aload 5 /* partitioner */
            instanceof org.eclipse.jface.text.IDocumentPartitionerExtension2
            ifeq 6
         4: .line 1323
            aload 0 /* this */
            aload 5 /* partitioner */
            aload 1 /* partitioning */
            invokevirtual org.eclipse.jface.text.AbstractDocument.checkStateOfPartitioner:(Lorg/eclipse/jface/text/IDocumentPartitioner;Ljava/lang/String;)V
         5: .line 1324
            aload 5 /* partitioner */
            checkcast org.eclipse.jface.text.IDocumentPartitionerExtension2
            iload 2 /* offset */
            iload 3 /* length */
            iload 4 /* includeZeroLengthPartitions */
            invokeinterface org.eclipse.jface.text.IDocumentPartitionerExtension2.computePartitioning:(IIZ)[Lorg/eclipse/jface/text/ITypedRegion;
            areturn
         6: .line 1325
      StackMap locals: org.eclipse.jface.text.IDocumentPartitioner
      StackMap stack:
            aload 5 /* partitioner */
            ifnull 9
         7: .line 1326
            aload 0 /* this */
            aload 5 /* partitioner */
            aload 1 /* partitioning */
            invokevirtual org.eclipse.jface.text.AbstractDocument.checkStateOfPartitioner:(Lorg/eclipse/jface/text/IDocumentPartitioner;Ljava/lang/String;)V
         8: .line 1327
            aload 5 /* partitioner */
            iload 2 /* offset */
            iload 3 /* length */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioner.computePartitioning:(II)[Lorg/eclipse/jface/text/ITypedRegion;
            areturn
         9: .line 1328
      StackMap locals:
      StackMap stack:
            ldc "__dftl_partitioning"
            aload 1 /* partitioning */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1329
            iconst_1
            anewarray org.eclipse.jface.text.TypedRegion
            dup
            iconst_0
            new org.eclipse.jface.text.TypedRegion
            dup
            iload 2 /* offset */
            iload 3 /* length */
            ldc "__dftl_partition_content_type"
            invokespecial org.eclipse.jface.text.TypedRegion.<init>:(IILjava/lang/String;)V
            aastore
            areturn
        11: .line 1331
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadPartitioningException
            dup
            invokespecial org.eclipse.jface.text.BadPartitioningException.<init>:()V
            athrow
        end local 5 // org.eclipse.jface.text.IDocumentPartitioner partitioner
        end local 4 // boolean includeZeroLengthPartitions
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.lang.String partitioning
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   12     0                         this  Lorg/eclipse/jface/text/AbstractDocument;
            0   12     1                 partitioning  Ljava/lang/String;
            0   12     2                       offset  I
            0   12     3                       length  I
            0   12     4  includeZeroLengthPartitions  Z
            3   12     5                  partitioner  Lorg/eclipse/jface/text/IDocumentPartitioner;
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException, org.eclipse.jface.text.BadPartitioningException
    MethodParameters:
                             Name  Flags
      partitioning                 
      offset                       
      length                       
      includeZeroLengthPartitions  

  public java.lang.String getContentType(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String partitioning
        start local 2 // int offset
        start local 3 // boolean preferOpenPartitions
         0: .line 1340
            iload 2 /* offset */
            iflt 1
            iload 2 /* offset */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            if_icmple 2
         1: .line 1341
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadLocationException
            dup
            invokespecial org.eclipse.jface.text.BadLocationException.<init>:()V
            athrow
         2: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partitioning */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getDocumentPartitioner:(Ljava/lang/String;)Lorg/eclipse/jface/text/IDocumentPartitioner;
            astore 4 /* partitioner */
        start local 4 // org.eclipse.jface.text.IDocumentPartitioner partitioner
         3: .line 1345
            aload 4 /* partitioner */
            instanceof org.eclipse.jface.text.IDocumentPartitionerExtension2
            ifeq 6
         4: .line 1346
            aload 0 /* this */
            aload 4 /* partitioner */
            aload 1 /* partitioning */
            invokevirtual org.eclipse.jface.text.AbstractDocument.checkStateOfPartitioner:(Lorg/eclipse/jface/text/IDocumentPartitioner;Ljava/lang/String;)V
         5: .line 1347
            aload 4 /* partitioner */
            checkcast org.eclipse.jface.text.IDocumentPartitionerExtension2
            iload 2 /* offset */
            iload 3 /* preferOpenPartitions */
            invokeinterface org.eclipse.jface.text.IDocumentPartitionerExtension2.getContentType:(IZ)Ljava/lang/String;
            areturn
         6: .line 1348
      StackMap locals: org.eclipse.jface.text.IDocumentPartitioner
      StackMap stack:
            aload 4 /* partitioner */
            ifnull 9
         7: .line 1349
            aload 0 /* this */
            aload 4 /* partitioner */
            aload 1 /* partitioning */
            invokevirtual org.eclipse.jface.text.AbstractDocument.checkStateOfPartitioner:(Lorg/eclipse/jface/text/IDocumentPartitioner;Ljava/lang/String;)V
         8: .line 1350
            aload 4 /* partitioner */
            iload 2 /* offset */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioner.getContentType:(I)Ljava/lang/String;
            areturn
         9: .line 1351
      StackMap locals:
      StackMap stack:
            ldc "__dftl_partitioning"
            aload 1 /* partitioning */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1352
            ldc "__dftl_partition_content_type"
            areturn
        11: .line 1354
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadPartitioningException
            dup
            invokespecial org.eclipse.jface.text.BadPartitioningException.<init>:()V
            athrow
        end local 4 // org.eclipse.jface.text.IDocumentPartitioner partitioner
        end local 3 // boolean preferOpenPartitions
        end local 2 // int offset
        end local 1 // java.lang.String partitioning
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Lorg/eclipse/jface/text/AbstractDocument;
            0   12     1          partitioning  Ljava/lang/String;
            0   12     2                offset  I
            0   12     3  preferOpenPartitions  Z
            3   12     4           partitioner  Lorg/eclipse/jface/text/IDocumentPartitioner;
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException, org.eclipse.jface.text.BadPartitioningException
    MethodParameters:
                      Name  Flags
      partitioning          
      offset                
      preferOpenPartitions  

  public org.eclipse.jface.text.IDocumentPartitioner getDocumentPartitioner(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jface/text/IDocumentPartitioner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String partitioning
         0: .line 1359
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            aload 1 /* partitioning */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentPartitioner
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jface.text.IDocumentPartitioner
         2: areturn
        end local 1 // java.lang.String partitioning
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  partitioning  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      partitioning  

  public java.lang.String[] getLegalContentTypes(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String partitioning
         0: .line 1364
            aload 0 /* this */
            aload 1 /* partitioning */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getDocumentPartitioner:(Ljava/lang/String;)Lorg/eclipse/jface/text/IDocumentPartitioner;
            astore 2 /* partitioner */
        start local 2 // org.eclipse.jface.text.IDocumentPartitioner partitioner
         1: .line 1365
            aload 2 /* partitioner */
            ifnull 3
         2: .line 1366
            aload 2 /* partitioner */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioner.getLegalContentTypes:()[Ljava/lang/String;
            areturn
         3: .line 1367
      StackMap locals: org.eclipse.jface.text.IDocumentPartitioner
      StackMap stack:
            ldc "__dftl_partitioning"
            aload 1 /* partitioning */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1368
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "__dftl_partition_content_type"
            aastore
            areturn
         5: .line 1369
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadPartitioningException
            dup
            invokespecial org.eclipse.jface.text.BadPartitioningException.<init>:()V
            athrow
        end local 2 // org.eclipse.jface.text.IDocumentPartitioner partitioner
        end local 1 // java.lang.String partitioning
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/eclipse/jface/text/AbstractDocument;
            0    6     1  partitioning  Ljava/lang/String;
            1    6     2   partitioner  Lorg/eclipse/jface/text/IDocumentPartitioner;
    Exceptions:
      throws org.eclipse.jface.text.BadPartitioningException
    MethodParameters:
              Name  Flags
      partitioning  

  public org.eclipse.jface.text.ITypedRegion getPartition(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)Lorg/eclipse/jface/text/ITypedRegion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String partitioning
        start local 2 // int offset
        start local 3 // boolean preferOpenPartitions
         0: .line 1378
            iload 2 /* offset */
            iflt 1
            iload 2 /* offset */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            if_icmple 2
         1: .line 1379
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadLocationException
            dup
            invokespecial org.eclipse.jface.text.BadLocationException.<init>:()V
            athrow
         2: .line 1381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partitioning */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getDocumentPartitioner:(Ljava/lang/String;)Lorg/eclipse/jface/text/IDocumentPartitioner;
            astore 4 /* partitioner */
        start local 4 // org.eclipse.jface.text.IDocumentPartitioner partitioner
         3: .line 1383
            aload 4 /* partitioner */
            instanceof org.eclipse.jface.text.IDocumentPartitionerExtension2
            ifeq 6
         4: .line 1384
            aload 0 /* this */
            aload 4 /* partitioner */
            aload 1 /* partitioning */
            invokevirtual org.eclipse.jface.text.AbstractDocument.checkStateOfPartitioner:(Lorg/eclipse/jface/text/IDocumentPartitioner;Ljava/lang/String;)V
         5: .line 1385
            aload 4 /* partitioner */
            checkcast org.eclipse.jface.text.IDocumentPartitionerExtension2
            iload 2 /* offset */
            iload 3 /* preferOpenPartitions */
            invokeinterface org.eclipse.jface.text.IDocumentPartitionerExtension2.getPartition:(IZ)Lorg/eclipse/jface/text/ITypedRegion;
            areturn
         6: .line 1386
      StackMap locals: org.eclipse.jface.text.IDocumentPartitioner
      StackMap stack:
            aload 4 /* partitioner */
            ifnull 9
         7: .line 1387
            aload 0 /* this */
            aload 4 /* partitioner */
            aload 1 /* partitioning */
            invokevirtual org.eclipse.jface.text.AbstractDocument.checkStateOfPartitioner:(Lorg/eclipse/jface/text/IDocumentPartitioner;Ljava/lang/String;)V
         8: .line 1388
            aload 4 /* partitioner */
            iload 2 /* offset */
            invokeinterface org.eclipse.jface.text.IDocumentPartitioner.getPartition:(I)Lorg/eclipse/jface/text/ITypedRegion;
            areturn
         9: .line 1389
      StackMap locals:
      StackMap stack:
            ldc "__dftl_partitioning"
            aload 1 /* partitioning */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1390
            new org.eclipse.jface.text.TypedRegion
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            ldc "__dftl_partition_content_type"
            invokespecial org.eclipse.jface.text.TypedRegion.<init>:(IILjava/lang/String;)V
            areturn
        11: .line 1392
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.BadPartitioningException
            dup
            invokespecial org.eclipse.jface.text.BadPartitioningException.<init>:()V
            athrow
        end local 4 // org.eclipse.jface.text.IDocumentPartitioner partitioner
        end local 3 // boolean preferOpenPartitions
        end local 2 // int offset
        end local 1 // java.lang.String partitioning
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Lorg/eclipse/jface/text/AbstractDocument;
            0   12     1          partitioning  Ljava/lang/String;
            0   12     2                offset  I
            0   12     3  preferOpenPartitions  Z
            3   12     4           partitioner  Lorg/eclipse/jface/text/IDocumentPartitioner;
    Exceptions:
      throws org.eclipse.jface.text.BadLocationException, org.eclipse.jface.text.BadPartitioningException
    MethodParameters:
                      Name  Flags
      partitioning          
      offset                
      preferOpenPartitions  

  public java.lang.String[] getPartitionings();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1397
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            ifnonnull 2
         1: .line 1398
            iconst_0
            anewarray java.lang.String
            areturn
         2: .line 1399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray java.lang.String
            astore 1 /* partitionings */
        start local 1 // java.lang.String[] partitionings
         3: .line 1400
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 1 /* partitionings */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         4: .line 1401
            aload 1 /* partitionings */
            areturn
        end local 1 // java.lang.String[] partitionings
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jface/text/AbstractDocument;
            3    5     1  partitionings  [Ljava/lang/String;

  public void setDocumentPartitioner(java.lang.String, org.eclipse.jface.text.IDocumentPartitioner);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jface/text/IDocumentPartitioner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String partitioning
        start local 2 // org.eclipse.jface.text.IDocumentPartitioner partitioner
         0: .line 1406
            aload 2 /* partitioner */
            ifnonnull 6
         1: .line 1407
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            ifnull 9
         2: .line 1408
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            aload 1 /* partitioning */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1409
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 9
         4: .line 1410
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
         5: .line 1412
            goto 9
         6: .line 1413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            ifnonnull 8
         7: .line 1414
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
         8: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            aload 1 /* partitioning */
            aload 2 /* partitioner */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1417
      StackMap locals:
      StackMap stack:
            new org.eclipse.jface.text.DocumentPartitioningChangedEvent
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jface.text.DocumentPartitioningChangedEvent.<init>:(Lorg/eclipse/jface/text/IDocument;)V
            astore 3 /* event */
        start local 3 // org.eclipse.jface.text.DocumentPartitioningChangedEvent event
        10: .line 1418
            aload 3 /* event */
            aload 1 /* partitioning */
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            invokevirtual org.eclipse.jface.text.DocumentPartitioningChangedEvent.setPartitionChange:(Ljava/lang/String;II)V
        11: .line 1419
            aload 0 /* this */
            aload 3 /* event */
            invokevirtual org.eclipse.jface.text.AbstractDocument.fireDocumentPartitioningChanged:(Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;)V
        12: .line 1420
            return
        end local 3 // org.eclipse.jface.text.DocumentPartitioningChangedEvent event
        end local 2 // org.eclipse.jface.text.IDocumentPartitioner partitioner
        end local 1 // java.lang.String partitioning
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/eclipse/jface/text/AbstractDocument;
            0   13     1  partitioning  Ljava/lang/String;
            0   13     2   partitioner  Lorg/eclipse/jface/text/IDocumentPartitioner;
           10   13     3         event  Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
    MethodParameters:
              Name  Flags
      partitioning  
      partitioner   

  public void repairLineInformation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1424
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.get:()Ljava/lang/String;
            invokeinterface org.eclipse.jface.text.ILineTracker.set:(Ljava/lang/String;)V
         1: .line 1425
            return
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  protected void fireRewriteSessionChanged(org.eclipse.jface.text.DocumentRewriteSessionEvent);
    descriptor: (Lorg/eclipse/jface/text/DocumentRewriteSessionEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentRewriteSessionEvent event
         0: .line 1434
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSessionListeners:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 10
         1: .line 1435
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSessionListeners:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* list */
        start local 2 // java.util.List list
         2: .line 1436
            aload 2 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* e */
        start local 3 // java.util.Iterator e
         3: .line 1437
            goto 9
         4: .line 1439
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentRewriteSessionListener
            astore 4 /* l */
        start local 4 // org.eclipse.jface.text.IDocumentRewriteSessionListener l
         5: .line 1440
            aload 4 /* l */
            aload 1 /* event */
            invokeinterface org.eclipse.jface.text.IDocumentRewriteSessionListener.documentRewriteSessionChanged:(Lorg/eclipse/jface/text/DocumentRewriteSessionEvent;)V
        end local 4 // org.eclipse.jface.text.IDocumentRewriteSessionListener l
         6: .line 1441
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
         8: .line 1442
            aload 4 /* ex */
            invokestatic org.eclipse.jface.text.AbstractDocument.log:(Ljava/lang/Exception;)V
        end local 4 // java.lang.Exception ex
         9: .line 1437
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.Iterator e
        end local 2 // java.util.List list
        10: .line 1446
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jface.text.DocumentRewriteSessionEvent event
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/eclipse/jface/text/AbstractDocument;
            0   11     1  event  Lorg/eclipse/jface/text/DocumentRewriteSessionEvent;
            2   10     2   list  Ljava/util/List<Lorg/eclipse/jface/text/IDocumentRewriteSessionListener;>;
            3   10     3      e  Ljava/util/Iterator<Lorg/eclipse/jface/text/IDocumentRewriteSessionListener;>;
            5    6     4      l  Lorg/eclipse/jface/text/IDocumentRewriteSessionListener;
            8    9     4     ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     6       7  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      event  

  public final org.eclipse.jface.text.DocumentRewriteSession getActiveRewriteSession();
    descriptor: ()Lorg/eclipse/jface/text/DocumentRewriteSession;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.AbstractDocument this
         0: .line 1450
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSession:Lorg/eclipse/jface/text/DocumentRewriteSession;
            areturn
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/AbstractDocument;

  public org.eclipse.jface.text.DocumentRewriteSession startRewriteSession(org.eclipse.jface.text.DocumentRewriteSessionType);
    descriptor: (Lorg/eclipse/jface/text/DocumentRewriteSessionType;)Lorg/eclipse/jface/text/DocumentRewriteSession;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentRewriteSessionType sessionType
         0: .line 1456
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getActiveRewriteSession:()Lorg/eclipse/jface/text/DocumentRewriteSession;
            ifnull 2
         1: .line 1457
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 1460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jface.text.DocumentRewriteSession
            dup
            aload 1 /* sessionType */
            invokespecial org.eclipse.jface.text.DocumentRewriteSession.<init>:(Lorg/eclipse/jface/text/DocumentRewriteSessionType;)V
            putfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSession:Lorg/eclipse/jface/text/DocumentRewriteSession;
         3: .line 1464
            aload 0 /* this */
            new org.eclipse.jface.text.DocumentRewriteSessionEvent
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSession:Lorg/eclipse/jface/text/DocumentRewriteSession;
            getstatic org.eclipse.jface.text.DocumentRewriteSessionEvent.SESSION_START:Ljava/lang/Object;
            invokespecial org.eclipse.jface.text.DocumentRewriteSessionEvent.<init>:(Lorg/eclipse/jface/text/IDocument;Lorg/eclipse/jface/text/DocumentRewriteSession;Ljava/lang/Object;)V
            invokevirtual org.eclipse.jface.text.AbstractDocument.fireRewriteSessionChanged:(Lorg/eclipse/jface/text/DocumentRewriteSessionEvent;)V
         4: .line 1466
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSession:Lorg/eclipse/jface/text/DocumentRewriteSession;
            invokevirtual org.eclipse.jface.text.AbstractDocument.startRewriteSessionOnPartitioners:(Lorg/eclipse/jface/text/DocumentRewriteSession;)V
         5: .line 1468
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            astore 2 /* tracker */
        start local 2 // org.eclipse.jface.text.ILineTracker tracker
         6: .line 1469
            aload 2 /* tracker */
            instanceof org.eclipse.jface.text.ILineTrackerExtension
            ifeq 9
         7: .line 1470
            aload 2 /* tracker */
            checkcast org.eclipse.jface.text.ILineTrackerExtension
            astore 3 /* extension */
        start local 3 // org.eclipse.jface.text.ILineTrackerExtension extension
         8: .line 1471
            aload 3 /* extension */
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSession:Lorg/eclipse/jface/text/DocumentRewriteSession;
            invokeinterface org.eclipse.jface.text.ILineTrackerExtension.startRewriteSession:(Lorg/eclipse/jface/text/DocumentRewriteSession;)V
        end local 3 // org.eclipse.jface.text.ILineTrackerExtension extension
         9: .line 1474
      StackMap locals: org.eclipse.jface.text.ILineTracker
      StackMap stack:
            getstatic org.eclipse.jface.text.DocumentRewriteSessionType.SEQUENTIAL:Lorg/eclipse/jface/text/DocumentRewriteSessionType;
            aload 1 /* sessionType */
            if_acmpne 11
        10: .line 1475
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jface.text.AbstractDocument.startSequentialRewrite:(Z)V
            goto 13
        11: .line 1476
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jface.text.DocumentRewriteSessionType.STRICTLY_SEQUENTIAL:Lorg/eclipse/jface/text/DocumentRewriteSessionType;
            aload 1 /* sessionType */
            if_acmpne 13
        12: .line 1477
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jface.text.AbstractDocument.startSequentialRewrite:(Z)V
        13: .line 1479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSession:Lorg/eclipse/jface/text/DocumentRewriteSession;
            areturn
        end local 2 // org.eclipse.jface.text.ILineTracker tracker
        end local 1 // org.eclipse.jface.text.DocumentRewriteSessionType sessionType
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/eclipse/jface/text/AbstractDocument;
            0   14     1  sessionType  Lorg/eclipse/jface/text/DocumentRewriteSessionType;
            6   14     2      tracker  Lorg/eclipse/jface/text/ILineTracker;
            8    9     3    extension  Lorg/eclipse/jface/text/ILineTrackerExtension;
    MethodParameters:
             Name  Flags
      sessionType  

  protected final void startRewriteSessionOnPartitioners(org.eclipse.jface.text.DocumentRewriteSession);
    descriptor: (Lorg/eclipse/jface/text/DocumentRewriteSession;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentRewriteSession session
         0: .line 1489
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            ifnull 8
         1: .line 1490
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2 /* e */
        start local 2 // java.util.Iterator e
         2: .line 1491
            goto 7
         3: .line 1492
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* partitioner */
        start local 3 // java.lang.Object partitioner
         4: .line 1493
            aload 3 /* partitioner */
            instanceof org.eclipse.jface.text.IDocumentPartitionerExtension3
            ifeq 7
         5: .line 1494
            aload 3 /* partitioner */
            checkcast org.eclipse.jface.text.IDocumentPartitionerExtension3
            astore 4 /* extension */
        start local 4 // org.eclipse.jface.text.IDocumentPartitionerExtension3 extension
         6: .line 1495
            aload 4 /* extension */
            aload 1 /* session */
            invokeinterface org.eclipse.jface.text.IDocumentPartitionerExtension3.startRewriteSession:(Lorg/eclipse/jface/text/DocumentRewriteSession;)V
        end local 4 // org.eclipse.jface.text.IDocumentPartitionerExtension3 extension
        end local 3 // java.lang.Object partitioner
         7: .line 1491
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator e
         8: .line 1499
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jface.text.DocumentRewriteSession session
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jface/text/AbstractDocument;
            0    9     1      session  Lorg/eclipse/jface/text/DocumentRewriteSession;
            2    8     2            e  Ljava/util/Iterator<Lorg/eclipse/jface/text/IDocumentPartitioner;>;
            4    7     3  partitioner  Ljava/lang/Object;
            6    7     4    extension  Lorg/eclipse/jface/text/IDocumentPartitionerExtension3;
    MethodParameters:
         Name  Flags
      session  

  public void stopRewriteSession(org.eclipse.jface.text.DocumentRewriteSession);
    descriptor: (Lorg/eclipse/jface/text/DocumentRewriteSession;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentRewriteSession session
         0: .line 1503
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSession:Lorg/eclipse/jface/text/DocumentRewriteSession;
            ifnull 11
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSession:Lorg/eclipse/jface/text/DocumentRewriteSession;
            aload 1 /* session */
            if_acmpne 11
         1: .line 1508
            aload 1 /* session */
            invokevirtual org.eclipse.jface.text.DocumentRewriteSession.getSessionType:()Lorg/eclipse/jface/text/DocumentRewriteSessionType;
            astore 2 /* sessionType */
        start local 2 // org.eclipse.jface.text.DocumentRewriteSessionType sessionType
         2: .line 1509
            getstatic org.eclipse.jface.text.DocumentRewriteSessionType.SEQUENTIAL:Lorg/eclipse/jface/text/DocumentRewriteSessionType;
            aload 2 /* sessionType */
            if_acmpeq 3
            getstatic org.eclipse.jface.text.DocumentRewriteSessionType.STRICTLY_SEQUENTIAL:Lorg/eclipse/jface/text/DocumentRewriteSessionType;
            aload 2 /* sessionType */
            if_acmpne 4
         3: .line 1510
      StackMap locals: org.eclipse.jface.text.DocumentRewriteSessionType
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.stopSequentialRewrite:()V
         4: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getTracker:()Lorg/eclipse/jface/text/ILineTracker;
            astore 3 /* tracker */
        start local 3 // org.eclipse.jface.text.ILineTracker tracker
         5: .line 1513
            aload 3 /* tracker */
            instanceof org.eclipse.jface.text.ILineTrackerExtension
            ifeq 8
         6: .line 1514
            aload 3 /* tracker */
            checkcast org.eclipse.jface.text.ILineTrackerExtension
            astore 4 /* extension */
        start local 4 // org.eclipse.jface.text.ILineTrackerExtension extension
         7: .line 1515
            aload 4 /* extension */
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.get:()Ljava/lang/String;
            invokeinterface org.eclipse.jface.text.ILineTrackerExtension.stopRewriteSession:(Lorg/eclipse/jface/text/DocumentRewriteSession;Ljava/lang/String;)V
        end local 4 // org.eclipse.jface.text.ILineTrackerExtension extension
         8: .line 1518
      StackMap locals: org.eclipse.jface.text.ILineTracker
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSession:Lorg/eclipse/jface/text/DocumentRewriteSession;
            invokevirtual org.eclipse.jface.text.AbstractDocument.stopRewriteSessionOnPartitioners:(Lorg/eclipse/jface/text/DocumentRewriteSession;)V
         9: .line 1520
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSession:Lorg/eclipse/jface/text/DocumentRewriteSession;
        10: .line 1521
            aload 0 /* this */
            new org.eclipse.jface.text.DocumentRewriteSessionEvent
            dup
            aload 0 /* this */
            aload 1 /* session */
            getstatic org.eclipse.jface.text.DocumentRewriteSessionEvent.SESSION_STOP:Ljava/lang/Object;
            invokespecial org.eclipse.jface.text.DocumentRewriteSessionEvent.<init>:(Lorg/eclipse/jface/text/IDocument;Lorg/eclipse/jface/text/DocumentRewriteSession;Ljava/lang/Object;)V
            invokevirtual org.eclipse.jface.text.AbstractDocument.fireRewriteSessionChanged:(Lorg/eclipse/jface/text/DocumentRewriteSessionEvent;)V
        end local 3 // org.eclipse.jface.text.ILineTracker tracker
        end local 2 // org.eclipse.jface.text.DocumentRewriteSessionType sessionType
        11: .line 1523
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jface.text.DocumentRewriteSession session
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/eclipse/jface/text/AbstractDocument;
            0   12     1      session  Lorg/eclipse/jface/text/DocumentRewriteSession;
            2   11     2  sessionType  Lorg/eclipse/jface/text/DocumentRewriteSessionType;
            5   11     3      tracker  Lorg/eclipse/jface/text/ILineTracker;
            7    8     4    extension  Lorg/eclipse/jface/text/ILineTrackerExtension;
    MethodParameters:
         Name  Flags
      session  

  protected final void stopRewriteSessionOnPartitioners(org.eclipse.jface.text.DocumentRewriteSession);
    descriptor: (Lorg/eclipse/jface/text/DocumentRewriteSession;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.DocumentRewriteSession session
         0: .line 1532
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            ifnull 13
         1: .line 1533
            new org.eclipse.jface.text.DocumentPartitioningChangedEvent
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jface.text.DocumentPartitioningChangedEvent.<init>:(Lorg/eclipse/jface/text/IDocument;)V
            astore 2 /* event */
        start local 2 // org.eclipse.jface.text.DocumentPartitioningChangedEvent event
         2: .line 1534
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentPartitioners:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentRewriteSession org.eclipse.jface.text.DocumentPartitioningChangedEvent top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         4: .line 1535
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* partitioning */
        start local 5 // java.lang.String partitioning
         5: .line 1536
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.IDocumentPartitioner
            astore 6 /* partitioner */
        start local 6 // org.eclipse.jface.text.IDocumentPartitioner partitioner
         6: .line 1537
            aload 6 /* partitioner */
            instanceof org.eclipse.jface.text.IDocumentPartitionerExtension3
            ifeq 10
         7: .line 1538
            aload 6 /* partitioner */
            checkcast org.eclipse.jface.text.IDocumentPartitionerExtension3
            astore 7 /* extension */
        start local 7 // org.eclipse.jface.text.IDocumentPartitionerExtension3 extension
         8: .line 1539
            aload 7 /* extension */
            aload 1 /* session */
            invokeinterface org.eclipse.jface.text.IDocumentPartitionerExtension3.stopRewriteSession:(Lorg/eclipse/jface/text/DocumentRewriteSession;)V
         9: .line 1540
            aload 2 /* event */
            aload 5 /* partitioning */
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            invokevirtual org.eclipse.jface.text.DocumentPartitioningChangedEvent.setPartitionChange:(Ljava/lang/String;II)V
        end local 7 // org.eclipse.jface.text.IDocumentPartitionerExtension3 extension
        end local 6 // org.eclipse.jface.text.IDocumentPartitioner partitioner
        end local 5 // java.lang.String partitioning
        end local 3 // java.util.Map$Entry entry
        10: .line 1534
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 1543
            aload 2 /* event */
            invokevirtual org.eclipse.jface.text.DocumentPartitioningChangedEvent.isEmpty:()Z
            ifne 13
        12: .line 1544
            aload 0 /* this */
            aload 2 /* event */
            invokevirtual org.eclipse.jface.text.AbstractDocument.fireDocumentPartitioningChanged:(Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;)V
        end local 2 // org.eclipse.jface.text.DocumentPartitioningChangedEvent event
        13: .line 1546
      StackMap locals: org.eclipse.jface.text.AbstractDocument org.eclipse.jface.text.DocumentRewriteSession
      StackMap stack:
            return
        end local 1 // org.eclipse.jface.text.DocumentRewriteSession session
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/eclipse/jface/text/AbstractDocument;
            0   14     1       session  Lorg/eclipse/jface/text/DocumentRewriteSession;
            2   13     2         event  Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
            4   10     3         entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jface/text/IDocumentPartitioner;>;
            5   10     5  partitioning  Ljava/lang/String;
            6   10     6   partitioner  Lorg/eclipse/jface/text/IDocumentPartitioner;
            8   10     7     extension  Lorg/eclipse/jface/text/IDocumentPartitionerExtension3;
    MethodParameters:
         Name  Flags
      session  

  public void addDocumentRewriteSessionListener(org.eclipse.jface.text.IDocumentRewriteSessionListener);
    descriptor: (Lorg/eclipse/jface/text/IDocumentRewriteSessionListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentRewriteSessionListener listener
         0: .line 1550
            aload 1 /* listener */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 1551
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSessionListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 1552
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSessionListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1553
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jface.text.IDocumentRewriteSessionListener listener
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    4     1  listener  Lorg/eclipse/jface/text/IDocumentRewriteSessionListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeDocumentRewriteSessionListener(org.eclipse.jface.text.IDocumentRewriteSessionListener);
    descriptor: (Lorg/eclipse/jface/text/IDocumentRewriteSessionListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentRewriteSessionListener listener
         0: .line 1557
            aload 1 /* listener */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 1558
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fDocumentRewriteSessionListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1559
            return
        end local 1 // org.eclipse.jface.text.IDocumentRewriteSessionListener listener
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jface/text/AbstractDocument;
            0    3     1  listener  Lorg/eclipse/jface/text/IDocumentRewriteSessionListener;
    MethodParameters:
          Name  Flags
      listener  

  protected final void checkStateOfPartitioner(org.eclipse.jface.text.IDocumentPartitioner, java.lang.String);
    descriptor: (Lorg/eclipse/jface/text/IDocumentPartitioner;Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.IDocumentPartitioner partitioner
        start local 2 // java.lang.String partitioning
         0: .line 1570
            aload 1 /* partitioner */
            instanceof org.eclipse.jface.text.IDocumentPartitionerExtension3
            ifne 2
         1: .line 1571
            return
         2: .line 1573
      StackMap locals:
      StackMap stack:
            aload 1 /* partitioner */
            checkcast org.eclipse.jface.text.IDocumentPartitionerExtension3
            astore 3 /* extension */
        start local 3 // org.eclipse.jface.text.IDocumentPartitionerExtension3 extension
         3: .line 1574
            aload 3 /* extension */
            invokeinterface org.eclipse.jface.text.IDocumentPartitionerExtension3.getActiveRewriteSession:()Lorg/eclipse/jface/text/DocumentRewriteSession;
            astore 4 /* session */
        start local 4 // org.eclipse.jface.text.DocumentRewriteSession session
         4: .line 1575
            aload 4 /* session */
            ifnull 9
         5: .line 1576
            aload 3 /* extension */
            aload 4 /* session */
            invokeinterface org.eclipse.jface.text.IDocumentPartitionerExtension3.stopRewriteSession:(Lorg/eclipse/jface/text/DocumentRewriteSession;)V
         6: .line 1581
            new org.eclipse.jface.text.DocumentPartitioningChangedEvent
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jface.text.DocumentPartitioningChangedEvent.<init>:(Lorg/eclipse/jface/text/IDocument;)V
            astore 5 /* event */
        start local 5 // org.eclipse.jface.text.DocumentPartitioningChangedEvent event
         7: .line 1582
            aload 5 /* event */
            aload 2 /* partitioning */
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            invokevirtual org.eclipse.jface.text.DocumentPartitioningChangedEvent.setPartitionChange:(Ljava/lang/String;II)V
         8: .line 1583
            aload 0 /* this */
            aload 5 /* event */
            invokevirtual org.eclipse.jface.text.AbstractDocument.fireDocumentPartitioningChanged:(Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;)V
        end local 5 // org.eclipse.jface.text.DocumentPartitioningChangedEvent event
         9: .line 1585
      StackMap locals: org.eclipse.jface.text.IDocumentPartitionerExtension3 org.eclipse.jface.text.DocumentRewriteSession
      StackMap stack:
            return
        end local 4 // org.eclipse.jface.text.DocumentRewriteSession session
        end local 3 // org.eclipse.jface.text.IDocumentPartitionerExtension3 extension
        end local 2 // java.lang.String partitioning
        end local 1 // org.eclipse.jface.text.IDocumentPartitioner partitioner
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/eclipse/jface/text/AbstractDocument;
            0   10     1   partitioner  Lorg/eclipse/jface/text/IDocumentPartitioner;
            0   10     2  partitioning  Ljava/lang/String;
            3   10     3     extension  Lorg/eclipse/jface/text/IDocumentPartitionerExtension3;
            4   10     4       session  Lorg/eclipse/jface/text/DocumentRewriteSession;
            7    9     5         event  Lorg/eclipse/jface/text/DocumentPartitioningChangedEvent;
    MethodParameters:
              Name  Flags
      partitioner   
      partitioning  

  public org.eclipse.jface.text.Position[] getPositions(java.lang.String, int, int, boolean, boolean);
    descriptor: (Ljava/lang/String;IIZZ)[Lorg/eclipse/jface/text/Position;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
        start local 2 // int offset
        start local 3 // int length
        start local 4 // boolean canStartBefore
        start local 5 // boolean canEndAfter
         0: .line 1602
            iload 4 /* canStartBefore */
            ifeq 1
            iload 5 /* canEndAfter */
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iload 4 /* canStartBefore */
            ifne 19
            iload 5 /* canEndAfter */
            ifne 19
         2: .line 1604
      StackMap locals:
      StackMap stack:
            iload 4 /* canStartBefore */
            ifeq 8
            iload 5 /* canEndAfter */
            ifeq 8
         3: .line 1605
            iload 2 /* offset */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            iconst_2
            idiv
            if_icmpge 6
         4: .line 1606
            aload 0 /* this */
            aload 1 /* category */
            iconst_0
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            invokevirtual org.eclipse.jface.text.AbstractDocument.getStartingPositions:(Ljava/lang/String;II)Ljava/util/List;
            astore 6 /* documentPositions */
        start local 6 // java.util.List documentPositions
         5: .line 1607
            goto 9
        end local 6 // java.util.List documentPositions
         6: .line 1608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* category */
            iload 2 /* offset */
            aload 0 /* this */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getLength:()I
            iload 2 /* offset */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jface.text.AbstractDocument.getEndingPositions:(Ljava/lang/String;II)Ljava/util/List;
            astore 6 /* documentPositions */
        start local 6 // java.util.List documentPositions
         7: .line 1610
            goto 9
        end local 6 // java.util.List documentPositions
         8: .line 1611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* category */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getStartingPositions:(Ljava/lang/String;II)Ljava/util/List;
            astore 6 /* documentPositions */
        start local 6 // java.util.List documentPositions
         9: .line 1614
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 6 /* documentPositions */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* list */
        start local 7 // java.util.ArrayList list
        10: .line 1616
            new org.eclipse.jface.text.Position
            dup
            iload 2 /* offset */
            iload 3 /* length */
            invokespecial org.eclipse.jface.text.Position.<init>:(II)V
            astore 8 /* region */
        start local 8 // org.eclipse.jface.text.Position region
        11: .line 1618
            aload 6 /* documentPositions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 15
      StackMap locals: org.eclipse.jface.text.AbstractDocument java.lang.String int int int int java.util.List java.util.ArrayList org.eclipse.jface.text.Position top java.util.Iterator
      StackMap stack:
        12: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jface.text.Position
            astore 9 /* position */
        start local 9 // org.eclipse.jface.text.Position position
        13: .line 1619
            aload 0 /* this */
            aload 8 /* region */
            aload 9 /* position */
            iload 4 /* canStartBefore */
            iload 5 /* canEndAfter */
            invokevirtual org.eclipse.jface.text.AbstractDocument.isWithinRegion:(Lorg/eclipse/jface/text/Position;Lorg/eclipse/jface/text/Position;ZZ)Z
            ifeq 15
        14: .line 1620
            aload 7 /* list */
            aload 9 /* position */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.eclipse.jface.text.Position position
        15: .line 1618
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        16: .line 1624
            aload 7 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jface.text.Position
            astore 9 /* positions */
        start local 9 // org.eclipse.jface.text.Position[] positions
        17: .line 1625
            aload 7 /* list */
            aload 9 /* positions */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        18: .line 1626
            aload 9 /* positions */
            areturn
        end local 9 // org.eclipse.jface.text.Position[] positions
        end local 8 // org.eclipse.jface.text.Position region
        end local 7 // java.util.ArrayList list
        end local 6 // java.util.List documentPositions
        19: .line 1627
      StackMap locals: org.eclipse.jface.text.AbstractDocument java.lang.String int int int int
      StackMap stack:
            iload 4 /* canStartBefore */
            ifeq 24
        20: .line 1628
            aload 0 /* this */
            aload 1 /* category */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getEndingPositions:(Ljava/lang/String;II)Ljava/util/List;
            astore 6 /* list */
        start local 6 // java.util.List list
        21: .line 1629
            aload 6 /* list */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jface.text.Position
            astore 7 /* positions */
        start local 7 // org.eclipse.jface.text.Position[] positions
        22: .line 1630
            aload 6 /* list */
            aload 7 /* positions */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        23: .line 1631
            aload 7 /* positions */
            areturn
        end local 7 // org.eclipse.jface.text.Position[] positions
        end local 6 // java.util.List list
        24: .line 1633
      StackMap locals:
      StackMap stack:
            iload 5 /* canEndAfter */
            ifeq 25
            iload 4 /* canStartBefore */
            ifne 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: invokestatic org.eclipse.core.runtime.Assert.isLegal:(Z)Z
            pop
        27: .line 1635
            aload 0 /* this */
            aload 1 /* category */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual org.eclipse.jface.text.AbstractDocument.getStartingPositions:(Ljava/lang/String;II)Ljava/util/List;
            astore 6 /* list */
        start local 6 // java.util.List list
        28: .line 1636
            aload 6 /* list */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jface.text.Position
            astore 7 /* positions */
        start local 7 // org.eclipse.jface.text.Position[] positions
        29: .line 1637
            aload 6 /* list */
            aload 7 /* positions */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        30: .line 1638
            aload 7 /* positions */
            areturn
        end local 7 // org.eclipse.jface.text.Position[] positions
        end local 6 // java.util.List list
        end local 5 // boolean canEndAfter
        end local 4 // boolean canStartBefore
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   31     0               this  Lorg/eclipse/jface/text/AbstractDocument;
            0   31     1           category  Ljava/lang/String;
            0   31     2             offset  I
            0   31     3             length  I
            0   31     4     canStartBefore  Z
            0   31     5        canEndAfter  Z
            5    6     6  documentPositions  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
            7    8     6  documentPositions  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
            9   19     6  documentPositions  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
           10   19     7               list  Ljava/util/ArrayList<Lorg/eclipse/jface/text/Position;>;
           11   19     8             region  Lorg/eclipse/jface/text/Position;
           13   15     9           position  Lorg/eclipse/jface/text/Position;
           17   19     9          positions  [Lorg/eclipse/jface/text/Position;
           21   24     6               list  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
           22   24     7          positions  [Lorg/eclipse/jface/text/Position;
           28   31     6               list  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
           29   31     7          positions  [Lorg/eclipse/jface/text/Position;
    Exceptions:
      throws org.eclipse.jface.text.BadPositionCategoryException
    MethodParameters:
                Name  Flags
      category        
      offset          
      length          
      canStartBefore  
      canEndAfter     

  private boolean isWithinRegion(org.eclipse.jface.text.Position, org.eclipse.jface.text.Position, boolean, boolean);
    descriptor: (Lorg/eclipse/jface/text/Position;Lorg/eclipse/jface/text/Position;ZZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // org.eclipse.jface.text.Position region
        start local 2 // org.eclipse.jface.text.Position position
        start local 3 // boolean canStartBefore
        start local 4 // boolean canEndAfter
         0: .line 1646
            iload 3 /* canStartBefore */
            ifeq 2
            iload 4 /* canEndAfter */
            ifeq 2
         1: .line 1647
            aload 1 /* region */
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getOffset:()I
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getLength:()I
            invokevirtual org.eclipse.jface.text.Position.overlapsWith:(II)Z
            ireturn
         2: .line 1648
      StackMap locals:
      StackMap stack:
            iload 3 /* canStartBefore */
            ifeq 4
         3: .line 1649
            aload 1 /* region */
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getOffset:()I
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getLength:()I
            iadd
            iconst_1
            isub
            invokevirtual org.eclipse.jface.text.Position.includes:(I)Z
            ireturn
         4: .line 1650
      StackMap locals:
      StackMap stack:
            iload 4 /* canEndAfter */
            ifeq 6
         5: .line 1651
            aload 1 /* region */
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getOffset:()I
            invokevirtual org.eclipse.jface.text.Position.includes:(I)Z
            ireturn
         6: .line 1653
      StackMap locals:
      StackMap stack:
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getOffset:()I
            istore 5 /* start */
        start local 5 // int start
         7: .line 1654
            aload 1 /* region */
            iload 5 /* start */
            invokevirtual org.eclipse.jface.text.Position.includes:(I)Z
            ifeq 8
            aload 1 /* region */
            iload 5 /* start */
            aload 2 /* position */
            invokevirtual org.eclipse.jface.text.Position.getLength:()I
            iadd
            iconst_1
            isub
            invokevirtual org.eclipse.jface.text.Position.includes:(I)Z
            ifeq 8
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         8: iconst_0
            ireturn
        end local 5 // int start
        end local 4 // boolean canEndAfter
        end local 3 // boolean canStartBefore
        end local 2 // org.eclipse.jface.text.Position position
        end local 1 // org.eclipse.jface.text.Position region
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/eclipse/jface/text/AbstractDocument;
            0    9     1          region  Lorg/eclipse/jface/text/Position;
            0    9     2        position  Lorg/eclipse/jface/text/Position;
            0    9     3  canStartBefore  Z
            0    9     4     canEndAfter  Z
            7    9     5           start  I
    MethodParameters:
                Name  Flags
      region          
      position        
      canStartBefore  
      canEndAfter     

  private java.util.List<org.eclipse.jface.text.Position> getStartingPositions(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
        start local 2 // int offset
        start local 3 // int length
         0: .line 1670
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* positions */
        start local 4 // java.util.List positions
         1: .line 1671
            aload 4 /* positions */
            ifnonnull 3
         2: .line 1672
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
         3: .line 1674
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 4 /* positions */
            iload 2 /* offset */
            iconst_1
            invokevirtual org.eclipse.jface.text.AbstractDocument.computeIndexInPositionList:(Ljava/util/List;IZ)I
            istore 5 /* indexStart */
        start local 5 // int indexStart
         4: .line 1675
            aload 0 /* this */
            aload 4 /* positions */
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            iconst_1
            invokevirtual org.eclipse.jface.text.AbstractDocument.computeIndexInPositionList:(Ljava/util/List;IZ)I
            istore 6 /* indexEnd */
        start local 6 // int indexEnd
         5: .line 1677
            aload 4 /* positions */
            iload 5 /* indexStart */
            iload 6 /* indexEnd */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            areturn
        end local 6 // int indexEnd
        end local 5 // int indexStart
        end local 4 // java.util.List positions
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jface/text/AbstractDocument;
            0    6     1    category  Ljava/lang/String;
            0    6     2      offset  I
            0    6     3      length  I
            1    6     4   positions  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
            4    6     5  indexStart  I
            5    6     6    indexEnd  I
    Exceptions:
      throws org.eclipse.jface.text.BadPositionCategoryException
    Signature: (Ljava/lang/String;II)Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
    MethodParameters:
          Name  Flags
      category  
      offset    
      length    

  private java.util.List<org.eclipse.jface.text.Position> getEndingPositions(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jface.text.AbstractDocument this
        start local 1 // java.lang.String category
        start local 2 // int offset
        start local 3 // int length
         0: .line 1692
            aload 0 /* this */
            getfield org.eclipse.jface.text.AbstractDocument.fEndPositions:Ljava/util/Map;
            aload 1 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* positions */
        start local 4 // java.util.List positions
         1: .line 1693
            aload 4 /* positions */
            ifnonnull 3
         2: .line 1694
            new org.eclipse.jface.text.BadPositionCategoryException
            dup
            invokespecial org.eclipse.jface.text.BadPositionCategoryException.<init>:()V
            athrow
         3: .line 1696
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 4 /* positions */
            iload 2 /* offset */
            iconst_0
            invokevirtual org.eclipse.jface.text.AbstractDocument.computeIndexInPositionList:(Ljava/util/List;IZ)I
            istore 5 /* indexStart */
        start local 5 // int indexStart
         4: .line 1697
            aload 0 /* this */
            aload 4 /* positions */
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            iconst_0
            invokevirtual org.eclipse.jface.text.AbstractDocument.computeIndexInPositionList:(Ljava/util/List;IZ)I
            istore 6 /* indexEnd */
        start local 6 // int indexEnd
         5: .line 1699
            aload 4 /* positions */
            iload 5 /* indexStart */
            iload 6 /* indexEnd */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            areturn
        end local 6 // int indexEnd
        end local 5 // int indexStart
        end local 4 // java.util.List positions
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jface.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jface/text/AbstractDocument;
            0    6     1    category  Ljava/lang/String;
            0    6     2      offset  I
            0    6     3      length  I
            1    6     4   positions  Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
            4    6     5  indexStart  I
            5    6     6    indexEnd  I
    Exceptions:
      throws org.eclipse.jface.text.BadPositionCategoryException
    Signature: (Ljava/lang/String;II)Ljava/util/List<Lorg/eclipse/jface/text/Position;>;
    MethodParameters:
          Name  Flags
      category  
      offset    
      length    

  private static void log(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Exception ex
         0: .line 1709
            new org.eclipse.jface.text.AbstractDocument$1
            dup
            aload 0 /* ex */
            invokespecial org.eclipse.jface.text.AbstractDocument$1.<init>:(Ljava/lang/Exception;)V
            invokestatic org.eclipse.core.runtime.SafeRunner.run:(Lorg/eclipse/core/runtime/ISafeRunnable;)V
         1: .line 1720
            return
        end local 0 // java.lang.Exception ex
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ex  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      ex    final
}
SourceFile: "AbstractDocument.java"
NestMembers:
  org.eclipse.jface.text.AbstractDocument$1  org.eclipse.jface.text.AbstractDocument$RegisteredReplace
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.eclipse.jface.text.AbstractDocument$1
  private RegisteredReplace = org.eclipse.jface.text.AbstractDocument$RegisteredReplace of org.eclipse.jface.text.AbstractDocument
  public abstract IReplace = org.eclipse.jface.text.IDocumentExtension$IReplace of org.eclipse.jface.text.IDocumentExtension