public final class org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
  super_class: java.lang.Object
{
  public static boolean DEBUG;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static final int NEW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ORIGINAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int BOTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  final java.util.Map eventLookup;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL

  private org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder lastEvent;
    descriptor: Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map editGroups;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  java.util.List nodeCopySources;
    descriptor: Ljava/util/List;
    flags: (0x0000) 

  java.util.Map nodeRangeInfos;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 

  java.util.Map trackedNodes;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 

  private java.util.Set insertBoundToPrevious;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$INodePropertyMapper nodePropertyMapper;
    descriptor: Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$INodePropertyMapper;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String INTERNAL_PLACEHOLDER_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "rewrite_internal_placeholder"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 50
            iconst_0
            putstatic org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.DEBUG:Z
         1: .line 330
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
         0: .line 332
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 333
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
         2: .line 334
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.lastEvent:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
         3: .line 336
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.editGroups:Ljava/util/Map;
         4: .line 338
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.trackedNodes:Ljava/util/Map;
         5: .line 339
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.insertBoundToPrevious:Ljava/util/Set;
         6: .line 341
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodePropertyMapper:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$INodePropertyMapper;
         7: .line 342
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
         8: .line 343
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
         9: .line 344
            return
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;

  public void setNodePropertyMapper(org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$INodePropertyMapper);
    descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$INodePropertyMapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$INodePropertyMapper nodePropertyMapper
         0: .line 352
            aload 0 /* this */
            aload 1 /* nodePropertyMapper */
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodePropertyMapper:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$INodePropertyMapper;
         1: .line 353
            return
        end local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$INodePropertyMapper nodePropertyMapper
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    2     1  nodePropertyMapper  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$INodePropertyMapper;
    MethodParameters:
                    Name  Flags
      nodePropertyMapper  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
         0: .line 356
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 357
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.lastEvent:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
         2: .line 358
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.trackedNodes:Ljava/util/Map;
         3: .line 360
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.editGroups:Ljava/util/Map;
         4: .line 361
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.insertBoundToPrevious:Ljava/util/Set;
         5: .line 362
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
         6: .line 363
            return
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;

  public void addEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor, org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
        start local 3 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
         0: .line 366
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* childProperty */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.validateHasChildProperty:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
         1: .line 368
            aload 3 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.isListRewrite:()Z
            ifeq 3
         2: .line 369
            aload 0 /* this */
            aload 2 /* childProperty */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.validateIsListProperty:(Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
         3: .line 372
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder
            dup
            aload 1 /* parent */
            aload 2 /* childProperty */
            aload 3 /* event */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.<init>:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)V
            astore 4 /* holder */
        start local 4 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder holder
         4: .line 374
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
            aload 1 /* parent */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* entriesList */
        start local 5 // java.util.List entriesList
         5: .line 375
            aload 5 /* entriesList */
            ifnull 16
         6: .line 376
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 14
         8: .line 377
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder java.util.List int
      StackMap stack:
            aload 5 /* entriesList */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder
            astore 7 /* curr */
        start local 7 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder curr
         9: .line 378
            aload 7 /* curr */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.childProperty:Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            aload 2 /* childProperty */
            if_acmpne 13
        10: .line 379
            aload 5 /* entriesList */
            iload 6 /* i */
            aload 4 /* holder */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 380
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.lastEvent:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
        12: .line 381
            return
        end local 7 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder curr
        13: .line 376
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 5 /* entriesList */
            invokeinterface java.util.List.size:()I
            if_icmplt 8
        end local 6 // int i
        15: .line 384
            goto 18
        16: .line 385
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* entriesList */
        17: .line 386
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
            aload 1 /* parent */
            aload 5 /* entriesList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 388
      StackMap locals:
      StackMap stack:
            aload 5 /* entriesList */
            aload 4 /* holder */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 389
            return
        end local 5 // java.util.List entriesList
        end local 4 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder holder
        end local 3 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   20     1         parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   20     2  childProperty  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            0   20     3          event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            4   20     4         holder  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
            5   20     5    entriesList  Ljava/util/List;
            7   15     6              i  I
            9   13     7           curr  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
    MethodParameters:
               Name  Flags
      parent         
      childProperty  
      event          

  public org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent getEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 392
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* property */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.validateHasChildProperty:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
         1: .line 394
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.lastEvent:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.lastEvent:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.parent:Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 1 /* parent */
            if_acmpne 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.lastEvent:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.childProperty:Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            aload 2 /* property */
            if_acmpne 3
         2: .line 395
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.lastEvent:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.event:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            areturn
         3: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
            aload 1 /* parent */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* entriesList */
        start local 3 // java.util.List entriesList
         4: .line 399
            aload 3 /* entriesList */
            ifnull 13
         5: .line 400
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 12
         7: .line 401
      StackMap locals: java.util.List int
      StackMap stack:
            aload 3 /* entriesList */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder
            astore 5 /* holder */
        start local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder holder
         8: .line 402
            aload 5 /* holder */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.childProperty:Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            aload 2 /* property */
            if_acmpne 11
         9: .line 403
            aload 0 /* this */
            aload 5 /* holder */
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.lastEvent:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
        10: .line 404
            aload 5 /* holder */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.event:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            areturn
        end local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder holder
        11: .line 400
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 3 /* entriesList */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 4 // int i
        13: .line 408
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.List entriesList
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   14     1       parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   14     2     property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            4   14     3  entriesList  Ljava/util/List;
            6   13     4            i  I
            8   11     5       holder  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
    MethodParameters:
          Name  Flags
      parent    
      property  

  public org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent getNodeEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/NodeRewriteEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
        start local 3 // boolean forceCreation
         0: .line 412
            aload 0 /* this */
            aload 2 /* childProperty */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.validateIsNodeProperty:(Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
         1: .line 413
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* childProperty */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent
            astore 4 /* event */
        start local 4 // org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent event
         2: .line 414
            aload 4 /* event */
            ifnonnull 6
            iload 3 /* forceCreation */
            ifeq 6
         3: .line 415
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* childProperty */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.accessOriginalValue:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
            astore 5 /* originalValue */
        start local 5 // java.lang.Object originalValue
         4: .line 416
            new org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent
            dup
            aload 5 /* originalValue */
            aload 5 /* originalValue */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 4 /* event */
         5: .line 417
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* childProperty */
            aload 4 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.addEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)V
        end local 5 // java.lang.Object originalValue
         6: .line 419
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent
      StackMap stack:
            aload 4 /* event */
            areturn
        end local 4 // org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent event
        end local 3 // boolean forceCreation
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    7     1         parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    7     2  childProperty  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            0    7     3  forceCreation  Z
            2    7     4          event  Lorg/eclipse/jdt/internal/core/dom/rewrite/NodeRewriteEvent;
            4    6     5  originalValue  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      parent         
      childProperty  
      forceCreation  

  public org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent getListEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
        start local 3 // boolean forceCreation
         0: .line 423
            aload 0 /* this */
            aload 2 /* childProperty */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.validateIsListProperty:(Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
         1: .line 424
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* childProperty */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent
            astore 4 /* event */
        start local 4 // org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent event
         2: .line 425
            aload 4 /* event */
            ifnonnull 6
            iload 3 /* forceCreation */
            ifeq 6
         3: .line 426
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* childProperty */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.accessOriginalValue:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* originalValue */
        start local 5 // java.util.List originalValue
         4: .line 427
            new org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent
            dup
            aload 5 /* originalValue */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.<init>:(Ljava/util/List;)V
            astore 4 /* event */
         5: .line 428
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* childProperty */
            aload 4 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.addEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)V
        end local 5 // java.util.List originalValue
         6: .line 430
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent
      StackMap stack:
            aload 4 /* event */
            areturn
        end local 4 // org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent event
        end local 3 // boolean forceCreation
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    7     1         parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    7     2  childProperty  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            0    7     3  forceCreation  Z
            2    7     4          event  Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;
            4    6     5  originalValue  Ljava/util/List;
    MethodParameters:
               Name  Flags
      parent         
      childProperty  
      forceCreation  

  public java.util.Iterator getChangeRootIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
         0: .line 434
            new org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.<init>:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;)V
            areturn
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;

  public boolean hasChangedProperties(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         0: .line 439
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
            aload 1 /* parent */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* entriesList */
        start local 2 // java.util.List entriesList
         1: .line 440
            aload 2 /* entriesList */
            ifnull 9
         2: .line 441
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 442
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* entriesList */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder
            astore 4 /* holder */
        start local 4 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder holder
         5: .line 443
            aload 4 /* holder */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.event:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            ifeq 7
         6: .line 444
            iconst_1
            ireturn
        end local 4 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder holder
         7: .line 441
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* entriesList */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int i
         9: .line 448
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.util.List entriesList
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   10     1       parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   10     2  entriesList  Ljava/util/List;
            3    9     3            i  I
            5    7     4       holder  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
    MethodParameters:
        Name  Flags
      parent  

  public org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation getPropertyLocation(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // java.lang.Object value
        start local 2 // int kind
         0: .line 452
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         1: goto 19
         2: .line 453
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* events */
        start local 4 // java.util.List events
         3: .line 454
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 18
         5: .line 455
      StackMap locals: java.util.List int
      StackMap stack:
            aload 4 /* events */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder
            astore 6 /* holder */
        start local 6 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder holder
         6: .line 456
            aload 6 /* holder */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.event:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 7 /* event */
        start local 7 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
         7: .line 457
            aload 0 /* this */
            aload 7 /* event */
            aload 1 /* value */
            iload 2 /* kind */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.isNodeInEvent:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Ljava/lang/Object;I)Z
            ifeq 9
         8: .line 458
            new org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation
            dup
            aload 6 /* holder */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.parent:Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 6 /* holder */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.childProperty:Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.<init>:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
            areturn
         9: .line 460
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent
      StackMap stack:
            aload 7 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.isListRewrite:()Z
            ifeq 17
        10: .line 461
            aload 7 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChildren:()[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 8 /* children */
        start local 8 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] children
        11: .line 462
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        12: goto 16
        13: .line 463
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] int
      StackMap stack:
            aload 0 /* this */
            aload 8 /* children */
            iload 9 /* k */
            aaload
            aload 1 /* value */
            iload 2 /* kind */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.isNodeInEvent:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Ljava/lang/Object;I)Z
            ifeq 15
        14: .line 464
            new org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation
            dup
            aload 6 /* holder */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.parent:Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 6 /* holder */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.childProperty:Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.<init>:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
            areturn
        15: .line 462
      StackMap locals:
      StackMap stack:
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        16: iload 9 /* k */
            aload 8 /* children */
            arraylength
            if_icmplt 13
        end local 9 // int k
        end local 8 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] children
        end local 7 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        end local 6 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder holder
        17: .line 454
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore java.lang.Object int java.util.Iterator java.util.List int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 4 /* events */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 5 // int i
        end local 4 // java.util.List events
        19: .line 452
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 3 // java.util.Iterator iter
        20: .line 470
            aload 1 /* value */
            instanceof org.eclipse.jdt.core.dom.ASTNode
            ifeq 23
        21: .line 471
            aload 1 /* value */
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 3 /* node */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode node
        22: .line 472
            new org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation
            dup
            aload 3 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 3 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.<init>:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ASTNode node
        23: .line 474
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int kind
        end local 1 // java.lang.Object value
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   24     1     value  Ljava/lang/Object;
            0   24     2      kind  I
            1   20     3      iter  Ljava/util/Iterator;
            3   19     4    events  Ljava/util/List;
            4   19     5         i  I
            6   17     6    holder  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
            7   17     7     event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           11   17     8  children  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           12   17     9         k  I
           22   23     3      node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
       Name  Flags
      value  
      kind   

  public org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent findEvent(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // java.lang.Object value
        start local 2 // int kind
         0: .line 485
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         1: goto 18
         2: .line 486
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* events */
        start local 4 // java.util.List events
         3: .line 487
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 17
         5: .line 488
      StackMap locals: java.util.List int
      StackMap stack:
            aload 4 /* events */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.event:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 6 /* event */
        start local 6 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
         6: .line 489
            aload 0 /* this */
            aload 6 /* event */
            aload 1 /* value */
            iload 2 /* kind */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.isNodeInEvent:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Ljava/lang/Object;I)Z
            ifeq 8
         7: .line 490
            aload 6 /* event */
            areturn
         8: .line 492
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent
      StackMap stack:
            aload 6 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.isListRewrite:()Z
            ifeq 16
         9: .line 493
            aload 6 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChildren:()[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 7 /* children */
        start local 7 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] children
        10: .line 494
            iconst_0
            istore 8 /* k */
        start local 8 // int k
        11: goto 15
        12: .line 495
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* children */
            iload 8 /* k */
            aaload
            aload 1 /* value */
            iload 2 /* kind */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.isNodeInEvent:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Ljava/lang/Object;I)Z
            ifeq 14
        13: .line 496
            aload 7 /* children */
            iload 8 /* k */
            aaload
            areturn
        14: .line 494
      StackMap locals:
      StackMap stack:
            iinc 8 /* k */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* k */
            aload 7 /* children */
            arraylength
            if_icmplt 12
        end local 8 // int k
        end local 7 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] children
        end local 6 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        16: .line 487
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 4 /* events */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 5 // int i
        end local 4 // java.util.List events
        18: .line 485
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 3 // java.util.Iterator iter
        19: .line 502
            aconst_null
            areturn
        end local 2 // int kind
        end local 1 // java.lang.Object value
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   20     1     value  Ljava/lang/Object;
            0   20     2      kind  I
            1   19     3      iter  Ljava/util/Iterator;
            3   18     4    events  Ljava/util/List;
            4   18     5         i  I
            6   16     6     event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           10   16     7  children  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           11   16     8         k  I
    MethodParameters:
       Name  Flags
      value  
      kind   

  private boolean isNodeInEvent(org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent, java.lang.Object, int);
    descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Ljava/lang/Object;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        start local 2 // java.lang.Object value
        start local 3 // int kind
         0: .line 506
            iload 3 /* kind */
            iconst_1
            iand
            ifeq 2
            aload 1 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getNewValue:()Ljava/lang/Object;
            aload 2 /* value */
            if_acmpne 2
         1: .line 507
            iconst_1
            ireturn
         2: .line 509
      StackMap locals:
      StackMap stack:
            iload 3 /* kind */
            iconst_2
            iand
            ifeq 4
            aload 1 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            aload 2 /* value */
            if_acmpne 4
         3: .line 510
            iconst_1
            ireturn
         4: .line 512
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int kind
        end local 2 // java.lang.Object value
        end local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    5     1  event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            0    5     2  value  Ljava/lang/Object;
            0    5     3   kind  I
    MethodParameters:
       Name  Flags
      event  
      value  
      kind   

  public java.lang.Object getOriginalValue(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 517
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* property */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 3 /* event */
        start local 3 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
         1: .line 518
            aload 3 /* event */
            ifnull 3
         2: .line 519
            aload 3 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            areturn
         3: .line 521
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* property */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.accessOriginalValue:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
            areturn
        end local 3 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    4     1    parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    4     2  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            1    4     3     event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
    MethodParameters:
          Name  Flags
      parent    
      property  

  public java.lang.Object getNewValue(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 525
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* property */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 3 /* event */
        start local 3 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
         1: .line 526
            aload 3 /* event */
            ifnull 3
         2: .line 527
            aload 3 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getNewValue:()Ljava/lang/Object;
            areturn
         3: .line 529
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* property */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.accessOriginalValue:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
            areturn
        end local 3 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    4     1    parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    4     2  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            1    4     3     event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
    MethodParameters:
          Name  Flags
      parent    
      property  

  public java.util.List getChangedPropertieEvents(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         0: .line 533
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* changedPropertiesEvent */
        start local 2 // java.util.List changedPropertiesEvent
         1: .line 535
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
            aload 1 /* parent */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* entriesList */
        start local 3 // java.util.List entriesList
         2: .line 536
            aload 3 /* entriesList */
            ifnull 10
         3: .line 537
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 538
      StackMap locals: java.util.List java.util.List int
      StackMap stack:
            aload 3 /* entriesList */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder
            astore 5 /* holder */
        start local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder holder
         6: .line 539
            aload 5 /* holder */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.event:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            ifeq 8
         7: .line 540
            aload 2 /* changedPropertiesEvent */
            aload 5 /* holder */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder.event:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder holder
         8: .line 537
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 3 /* entriesList */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 4 // int i
        10: .line 544
      StackMap locals:
      StackMap stack:
            aload 2 /* changedPropertiesEvent */
            areturn
        end local 3 // java.util.List entriesList
        end local 2 // java.util.List changedPropertiesEvent
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   11     0                    this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   11     1                  parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   11     2  changedPropertiesEvent  Ljava/util/List;
            2   11     3             entriesList  Ljava/util/List;
            4   10     4                       i  I
            6    8     5                  holder  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$EventHolder;
    MethodParameters:
        Name  Flags
      parent  

  public int getChangeKind(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 548
            aload 0 /* this */
            aload 1 /* node */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.findEvent:(Ljava/lang/Object;I)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 2 /* event */
        start local 2 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
         1: .line 549
            aload 2 /* event */
            ifnull 3
         2: .line 550
            aload 2 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            ireturn
         3: .line 552
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1    4     2  event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
    MethodParameters:
      Name  Flags
      node  

  private java.lang.Object accessOriginalValue(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
         0: .line 560
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodePropertyMapper:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$INodePropertyMapper;
            ifnull 2
         1: .line 561
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodePropertyMapper:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$INodePropertyMapper;
            aload 1 /* parent */
            aload 2 /* childProperty */
            invokeinterface org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$INodePropertyMapper.getOriginalValue:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
            areturn
         2: .line 564
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            aload 2 /* childProperty */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStructuralProperty:(Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    3     1         parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    3     2  childProperty  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
    MethodParameters:
               Name  Flags
      parent         
      childProperty  

  public org.eclipse.text.edits.TextEditGroup getEventEditGroup(org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent);
    descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)Lorg/eclipse/text/edits/TextEditGroup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
         0: .line 568
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.editGroups:Ljava/util/Map;
            ifnonnull 2
         1: .line 569
            aconst_null
            areturn
         2: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.editGroups:Ljava/util/Map;
            aload 1 /* event */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.text.edits.TextEditGroup
            areturn
        end local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    3     1  event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
    MethodParameters:
       Name  Flags
      event  

  public void setEventEditGroup(org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent, org.eclipse.text.edits.TextEditGroup);
    descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Lorg/eclipse/text/edits/TextEditGroup;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        start local 2 // org.eclipse.text.edits.TextEditGroup editGroup
         0: .line 575
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.editGroups:Ljava/util/Map;
            ifnonnull 2
         1: .line 576
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            iconst_5
            invokespecial java.util.IdentityHashMap.<init>:(I)V
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.editGroups:Ljava/util/Map;
         2: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.editGroups:Ljava/util/Map;
            aload 1 /* event */
            aload 2 /* editGroup */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 579
            return
        end local 2 // org.eclipse.text.edits.TextEditGroup editGroup
        end local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    4     1      event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            0    4     2  editGroup  Lorg/eclipse/text/edits/TextEditGroup;
    MethodParameters:
           Name  Flags
      event      
      editGroup  

  public final org.eclipse.text.edits.TextEditGroup getTrackedNodeData(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/text/edits/TextEditGroup;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 583
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.trackedNodes:Ljava/util/Map;
            ifnull 2
         1: .line 584
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.trackedNodes:Ljava/util/Map;
            aload 1 /* node */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.text.edits.TextEditGroup
            areturn
         2: .line 586
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    3     1  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public void setTrackedNodeData(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.text.edits.TextEditGroup);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.text.edits.TextEditGroup editGroup
         0: .line 590
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.trackedNodes:Ljava/util/Map;
            ifnonnull 2
         1: .line 591
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.trackedNodes:Ljava/util/Map;
         2: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.trackedNodes:Ljava/util/Map;
            aload 1 /* node */
            aload 2 /* editGroup */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 594
            return
        end local 2 // org.eclipse.text.edits.TextEditGroup editGroup
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    4     1       node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    4     2  editGroup  Lorg/eclipse/text/edits/TextEditGroup;
    MethodParameters:
           Name  Flags
      node       
      editGroup  

  public final void markAsTracked(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.text.edits.TextEditGroup);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.text.edits.TextEditGroup editGroup
         0: .line 603
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getTrackedNodeData:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/text/edits/TextEditGroup;
            ifnull 2
         1: .line 604
            new java.lang.IllegalArgumentException
            dup
            ldc "Node is already marked as tracked"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.setTrackedNodeData:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
         3: .line 607
            return
        end local 2 // org.eclipse.text.edits.TextEditGroup editGroup
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    4     1       node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    4     2  editGroup  Lorg/eclipse/text/edits/TextEditGroup;
    MethodParameters:
           Name  Flags
      node       
      editGroup  

  private final org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo createCopySourceInfo(org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation, org.eclipse.jdt.core.dom.ASTNode, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;Lorg/eclipse/jdt/core/dom/ASTNode;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation location
        start local 2 // org.eclipse.jdt.core.dom.ASTNode node
        start local 3 // boolean isMove
         0: .line 610
            new org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo
            dup
            aload 1 /* location */
            aload 2 /* node */
            iload 3 /* isMove */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo.<init>:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;Lorg/eclipse/jdt/core/dom/ASTNode;Z)V
            astore 4 /* copySource */
        start local 4 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo copySource
         1: .line 612
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
            ifnonnull 3
         2: .line 613
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
         3: .line 615
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
            aload 4 /* copySource */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 616
            aload 4 /* copySource */
            areturn
        end local 4 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo copySource
        end local 3 // boolean isMove
        end local 2 // org.eclipse.jdt.core.dom.ASTNode node
        end local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation location
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    5     1    location  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;
            0    5     2        node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    5     3      isMove  Z
            1    5     4  copySource  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
    MethodParameters:
          Name  Flags
      location  
      node      
      isMove    

  public final org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo markAsCopySource(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor, org.eclipse.jdt.core.dom.ASTNode, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Lorg/eclipse/jdt/core/dom/ASTNode;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        start local 3 // org.eclipse.jdt.core.dom.ASTNode node
        start local 4 // boolean isMove
         0: .line 620
            aload 0 /* this */
            new org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation
            dup
            aload 1 /* parent */
            aload 2 /* property */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.<init>:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
            aload 3 /* node */
            iload 4 /* isMove */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.createCopySourceInfo:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;Lorg/eclipse/jdt/core/dom/ASTNode;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
            areturn
        end local 4 // boolean isMove
        end local 3 // org.eclipse.jdt.core.dom.ASTNode node
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    1     1    parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    1     2  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            0    1     3      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    1     4    isMove  Z
    MethodParameters:
          Name  Flags
      parent    
      property  
      node      
      isMove    

  public final boolean isRangeCopyPlaceholder(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 624
            aload 1 /* node */
            ldc "rewrite_internal_placeholder"
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    2     1  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public final org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo createRangeCopy(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, boolean, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.text.edits.TextEditGroup);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;ZLorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=16, args_size=9
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
        start local 3 // org.eclipse.jdt.core.dom.ASTNode first
        start local 4 // org.eclipse.jdt.core.dom.ASTNode last
        start local 5 // boolean isMove
        start local 6 // org.eclipse.jdt.core.dom.ASTNode internalPlaceholder
        start local 7 // org.eclipse.jdt.core.dom.ASTNode replacingNode
        start local 8 // org.eclipse.text.edits.TextEditGroup editGroup
         0: .line 628
            aload 0 /* this */
            aconst_null
            aload 6 /* internalPlaceholder */
            iload 5 /* isMove */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.createCopySourceInfo:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;Lorg/eclipse/jdt/core/dom/ASTNode;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
            astore 9 /* copyInfo */
        start local 9 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo copyInfo
         1: .line 629
            aload 6 /* internalPlaceholder */
            ldc "rewrite_internal_placeholder"
            aload 6 /* internalPlaceholder */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 631
            new org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo
            dup
            aload 1 /* parent */
            aload 2 /* childProperty */
            aload 3 /* first */
            aload 4 /* last */
            aload 9 /* copyInfo */
            aload 7 /* replacingNode */
            aload 8 /* editGroup */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.<init>:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
            astore 10 /* copyRangeInfo */
        start local 10 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo copyRangeInfo
         3: .line 633
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* childProperty */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getListEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;
            astore 11 /* listEvent */
        start local 11 // org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent listEvent
         4: .line 635
            aload 11 /* listEvent */
            aload 3 /* first */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.getIndex:(Lorg/eclipse/jdt/core/dom/ASTNode;I)I
            istore 12 /* indexFirst */
        start local 12 // int indexFirst
         5: .line 636
            iload 12 /* indexFirst */
            iconst_m1
            if_icmpne 7
         6: .line 637
            new java.lang.IllegalArgumentException
            dup
            ldc "Start node is not a original child of the given list"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 639
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode org.eclipse.text.edits.TextEditGroup org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent int
      StackMap stack:
            aload 11 /* listEvent */
            aload 4 /* last */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.getIndex:(Lorg/eclipse/jdt/core/dom/ASTNode;I)I
            istore 13 /* indexLast */
        start local 13 // int indexLast
         8: .line 640
            iload 13 /* indexLast */
            iconst_m1
            if_icmpne 10
         9: .line 641
            new java.lang.IllegalArgumentException
            dup
            ldc "End node is not a original child of the given list"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 644
      StackMap locals: int
      StackMap stack:
            iload 12 /* indexFirst */
            iload 13 /* indexLast */
            if_icmple 12
        11: .line 645
            new java.lang.IllegalArgumentException
            dup
            ldc "Start node must be before end node"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
            ifnonnull 14
        13: .line 649
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
        14: .line 651
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation
            dup
            aload 1 /* parent */
            aload 2 /* childProperty */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.<init>:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
            astore 14 /* loc */
        start local 14 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation loc
        15: .line 652
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
            aload 14 /* loc */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 15 /* innerList */
        start local 15 // java.util.List innerList
        16: .line 653
            aload 15 /* innerList */
            ifnonnull 20
        17: .line 654
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 15 /* innerList */
        18: .line 655
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
            aload 14 /* loc */
            aload 15 /* innerList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 656
            goto 21
        20: .line 657
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 11 /* listEvent */
            iload 12 /* indexFirst */
            iload 13 /* indexLast */
            aload 15 /* innerList */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.assertNoOverlap:(Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;IILjava/util/List;)V
        21: .line 659
      StackMap locals:
      StackMap stack:
            aload 15 /* innerList */
            aload 10 /* copyRangeInfo */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 662
            aload 9 /* copyInfo */
            areturn
        end local 15 // java.util.List innerList
        end local 14 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation loc
        end local 13 // int indexLast
        end local 12 // int indexFirst
        end local 11 // org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent listEvent
        end local 10 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo copyRangeInfo
        end local 9 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo copyInfo
        end local 8 // org.eclipse.text.edits.TextEditGroup editGroup
        end local 7 // org.eclipse.jdt.core.dom.ASTNode replacingNode
        end local 6 // org.eclipse.jdt.core.dom.ASTNode internalPlaceholder
        end local 5 // boolean isMove
        end local 4 // org.eclipse.jdt.core.dom.ASTNode last
        end local 3 // org.eclipse.jdt.core.dom.ASTNode first
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   23     0                 this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   23     1               parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   23     2        childProperty  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            0   23     3                first  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   23     4                 last  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   23     5               isMove  Z
            0   23     6  internalPlaceholder  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   23     7        replacingNode  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   23     8            editGroup  Lorg/eclipse/text/edits/TextEditGroup;
            1   23     9             copyInfo  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
            3   23    10        copyRangeInfo  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$NodeRangeInfo;
            4   23    11            listEvent  Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;
            5   23    12           indexFirst  I
            8   23    13            indexLast  I
           15   23    14                  loc  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;
           16   23    15            innerList  Ljava/util/List;
    MethodParameters:
                     Name  Flags
      parent               
      childProperty        
      first                
      last                 
      isMove               
      internalPlaceholder  
      replacingNode        
      editGroup            

  public org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo[] getNodeCopySources(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 666
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
            ifnonnull 2
         1: .line 667
            aconst_null
            areturn
         2: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.internalGetCopySources:(Ljava/util/List;Lorg/eclipse/jdt/core/dom/ASTNode;)[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    3     1  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo[] internalGetCopySources(java.util.List, org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Ljava/util/List;Lorg/eclipse/jdt/core/dom/ASTNode;)[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // java.util.List copySources
        start local 2 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 674
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* res */
        start local 3 // java.util.ArrayList res
         1: .line 675
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 676
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 1 /* copySources */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo
            astore 5 /* curr */
        start local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo curr
         4: .line 677
            aload 5 /* curr */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo.getNode:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 2 /* node */
            if_acmpne 6
         5: .line 678
            aload 3 /* res */
            aload 5 /* curr */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo curr
         6: .line 675
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 1 /* copySources */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 4 // int i
         8: .line 681
            aload 3 /* res */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 10
         9: .line 682
            aconst_null
            areturn
        10: .line 685
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            aload 3 /* res */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo[]
            astore 4 /* arr */
        start local 4 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo[] arr
        11: .line 686
            aload 4 /* arr */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        12: .line 687
            aload 4 /* arr */
            areturn
        end local 4 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo[] arr
        end local 3 // java.util.ArrayList res
        end local 2 // org.eclipse.jdt.core.dom.ASTNode node
        end local 1 // java.util.List copySources
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   13     1  copySources  Ljava/util/List;
            0   13     2         node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   13     3          res  Ljava/util/ArrayList;
            2    8     4            i  I
            4    6     5         curr  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
           11   13     4          arr  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
    MethodParameters:
             Name  Flags
      copySources  
      node         

  private void assertNoOverlap(org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent, int, int, java.util.List);
    descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;IILjava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent listEvent
        start local 2 // int indexFirst
        start local 3 // int indexLast
        start local 4 // java.util.List innerList
         0: .line 692
            aload 4 /* innerList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5 /* iter */
        start local 5 // java.util.Iterator iter
         1: goto 8
         2: .line 693
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo
            astore 6 /* curr */
        start local 6 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo curr
         3: .line 694
            aload 1 /* listEvent */
            aload 6 /* curr */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.getStartNode:()Lorg/eclipse/jdt/core/dom/ASTNode;
            iconst_3
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.getIndex:(Lorg/eclipse/jdt/core/dom/ASTNode;I)I
            istore 7 /* currStart */
        start local 7 // int currStart
         4: .line 695
            aload 1 /* listEvent */
            aload 6 /* curr */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.getEndNode:()Lorg/eclipse/jdt/core/dom/ASTNode;
            iconst_3
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.getIndex:(Lorg/eclipse/jdt/core/dom/ASTNode;I)I
            istore 8 /* currEnd */
        start local 8 // int currEnd
         5: .line 696
            iload 7 /* currStart */
            iload 2 /* indexFirst */
            if_icmpge 6
            iload 8 /* currEnd */
            iload 3 /* indexLast */
            if_icmpge 6
            iload 8 /* currEnd */
            iload 2 /* indexFirst */
            if_icmpge 7
         6: .line 697
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo int int
      StackMap stack:
            iload 7 /* currStart */
            iload 2 /* indexFirst */
            if_icmple 8
            iload 7 /* currStart */
            iload 8 /* currEnd */
            if_icmpgt 8
            iload 8 /* currEnd */
            iload 3 /* indexLast */
            if_icmple 8
         7: .line 698
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Range overlapps with an existing copy or move range"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int currEnd
        end local 7 // int currStart
        end local 6 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo curr
         8: .line 692
      StackMap locals:
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 5 // java.util.Iterator iter
         9: .line 701
            return
        end local 4 // java.util.List innerList
        end local 3 // int indexLast
        end local 2 // int indexFirst
        end local 1 // org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent listEvent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   10     1   listEvent  Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;
            0   10     2  indexFirst  I
            0   10     3   indexLast  I
            0   10     4   innerList  Ljava/util/List;
            1    9     5        iter  Ljava/util/Iterator;
            3    8     6        curr  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$NodeRangeInfo;
            4    8     7   currStart  I
            5    8     8     currEnd  I
    MethodParameters:
            Name  Flags
      listEvent   
      indexFirst  
      indexLast   
      innerList   

  public void prepareMovedNodes(org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer);
    descriptor: (Lorg/eclipse/jdt/core/dom/rewrite/TargetSourceRangeComputer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer sourceRangeComputer
         0: .line 704
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
            ifnull 2
         1: .line 705
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.prepareSingleNodeCopies:()V
         2: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
            ifnull 4
         3: .line 709
            aload 0 /* this */
            aload 1 /* sourceRangeComputer */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.prepareNodeRangeCopies:(Lorg/eclipse/jdt/core/dom/rewrite/TargetSourceRangeComputer;)V
         4: .line 711
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer sourceRangeComputer
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    5     1  sourceRangeComputer  Lorg/eclipse/jdt/core/dom/rewrite/TargetSourceRangeComputer;
    MethodParameters:
                     Name  Flags
      sourceRangeComputer  

  public void revertMovedNodes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
         0: .line 714
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
            ifnull 2
         1: .line 715
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.removeMoveRangePlaceholders:()V
         2: .line 717
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;

  private void removeMoveRangePlaceholders();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
         0: .line 720
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         1: goto 16
         2: .line 721
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 722
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* placeholders */
        start local 3 // java.util.Set placeholders
         4: .line 723
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* rangeInfos */
        start local 4 // java.util.List rangeInfos
         5: .line 724
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 9
         7: .line 725
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore java.util.Iterator java.util.Map$Entry java.util.Set java.util.List int
      StackMap stack:
            aload 3 /* placeholders */
            aload 4 /* rangeInfos */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.getInternalPlaceholder:()Lorg/eclipse/jdt/core/dom/Block;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 724
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 4 /* rangeInfos */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 5 // int i
        10: .line 728
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation
            astore 5 /* loc */
        start local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation loc
        11: .line 730
            aload 0 /* this */
            aload 5 /* loc */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 5 /* loc */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getProperty:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getListEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.getChildren:()[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 6 /* children */
        start local 6 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] children
        12: .line 731
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* revertedChildren */
        start local 7 // java.util.List revertedChildren
        13: .line 732
            aload 0 /* this */
            aload 6 /* children */
            aload 3 /* placeholders */
            aload 7 /* revertedChildren */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.revertListWithRanges:([Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Ljava/util/Set;Ljava/util/List;)V
        14: .line 733
            aload 7 /* revertedChildren */
            aload 7 /* revertedChildren */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[]
            astore 8 /* revertedChildrenArr */
        start local 8 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] revertedChildrenArr
        15: .line 734
            aload 0 /* this */
            aload 5 /* loc */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 5 /* loc */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getProperty:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            new org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent
            dup
            aload 8 /* revertedChildrenArr */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.<init>:([Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)V
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.addEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)V
        end local 8 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] revertedChildrenArr
        end local 7 // java.util.List revertedChildren
        end local 6 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] children
        end local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation loc
        end local 4 // java.util.List rangeInfos
        end local 3 // java.util.Set placeholders
        end local 2 // java.util.Map$Entry entry
        16: .line 720
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 1 // java.util.Iterator iter
        17: .line 736
            return
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0                 this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            1   17     1                 iter  Ljava/util/Iterator;
            3   16     2                entry  Ljava/util/Map$Entry;
            4   16     3         placeholders  Ljava/util/Set;
            5   16     4           rangeInfos  Ljava/util/List;
            6   10     5                    i  I
           11   16     5                  loc  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;
           12   16     6             children  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           13   16     7     revertedChildren  Ljava/util/List;
           15   16     8  revertedChildrenArr  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;

  private void revertListWithRanges(org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[], java.util.Set, java.util.List);
    descriptor: ([Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Ljava/util/Set;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] childEvents
        start local 2 // java.util.Set placeholders
        start local 3 // java.util.List revertedChildren
         0: .line 739
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 10
         2: .line 740
      StackMap locals: int
      StackMap stack:
            aload 1 /* childEvents */
            iload 4 /* i */
            aaload
            astore 5 /* event */
        start local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
         3: .line 741
            aload 5 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 6 /* node */
        start local 6 // org.eclipse.jdt.core.dom.ASTNode node
         4: .line 742
            aload 2 /* placeholders */
            aload 6 /* node */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 743
            aload 0 /* this */
            aload 6 /* node */
            getstatic org.eclipse.jdt.core.dom.Block.STATEMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getListEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.getChildren:()[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 7 /* placeholderChildren */
        start local 7 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] placeholderChildren
         6: .line 744
            aload 0 /* this */
            aload 7 /* placeholderChildren */
            aload 2 /* placeholders */
            aload 3 /* revertedChildren */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.revertListWithRanges:([Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Ljava/util/Set;Ljava/util/List;)V
        end local 7 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] placeholderChildren
         7: .line 745
            goto 9
         8: .line 746
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 3 /* revertedChildren */
            aload 5 /* event */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.ASTNode node
        end local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
         9: .line 739
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 1 /* childEvents */
            arraylength
            if_icmplt 2
        end local 4 // int i
        11: .line 749
            return
        end local 3 // java.util.List revertedChildren
        end local 2 // java.util.Set placeholders
        end local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] childEvents
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   12     1          childEvents  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            0   12     2         placeholders  Ljava/util/Set;
            0   12     3     revertedChildren  Ljava/util/List;
            1   11     4                    i  I
            3    9     5                event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            4    9     6                 node  Lorg/eclipse/jdt/core/dom/ASTNode;
            6    7     7  placeholderChildren  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
    MethodParameters:
                  Name  Flags
      childEvents       
      placeholders      
      revertedChildren  

  private void prepareNodeRangeCopies(org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer);
    descriptor: (Lorg/eclipse/jdt/core/dom/rewrite/TargetSourceRangeComputer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer sourceRangeComputer
         0: .line 752
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: goto 9
         2: .line 753
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         3: .line 754
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* rangeInfos */
        start local 4 // java.util.List rangeInfos
         4: .line 755
            aload 4 /* rangeInfos */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         5: .line 757
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation
            astore 5 /* loc */
        start local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation loc
         6: .line 758
            aload 0 /* this */
            aload 5 /* loc */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 5 /* loc */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getProperty:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getListEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.getChildren:()[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 6 /* children */
        start local 6 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] children
         7: .line 760
            aload 0 /* this */
            aload 4 /* rangeInfos */
            aload 6 /* children */
            aload 1 /* sourceRangeComputer */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.processListWithRanges:(Ljava/util/List;[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Lorg/eclipse/jdt/core/dom/rewrite/TargetSourceRangeComputer;)[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            astore 7 /* newChildren */
        start local 7 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] newChildren
         8: .line 761
            aload 0 /* this */
            aload 5 /* loc */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 5 /* loc */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getProperty:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            new org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent
            dup
            aload 7 /* newChildren */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.<init>:([Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)V
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.addEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)V
        end local 7 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] newChildren
        end local 6 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] children
        end local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation loc
        end local 4 // java.util.List rangeInfos
        end local 3 // java.util.Map$Entry entry
         9: .line 752
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 2 // java.util.Iterator iter
        10: .line 763
            return
        end local 1 // org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer sourceRangeComputer
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   11     1  sourceRangeComputer  Lorg/eclipse/jdt/core/dom/rewrite/TargetSourceRangeComputer;
            1   10     2                 iter  Ljava/util/Iterator;
            3    9     3                entry  Ljava/util/Map$Entry;
            4    9     4           rangeInfos  Ljava/util/List;
            6    9     5                  loc  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;
            7    9     6             children  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            8    9     7          newChildren  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
    MethodParameters:
                     Name  Flags
      sourceRangeComputer  

  private org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] processListWithRanges(java.util.List, org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[], org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer);
    descriptor: (Ljava/util/List;[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Lorg/eclipse/jdt/core/dom/rewrite/TargetSourceRangeComputer;)[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // java.util.List rangeInfos
        start local 2 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] childEvents
        start local 3 // org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer sourceRangeComputer
         0: .line 766
            new java.util.ArrayList
            dup
            aload 2 /* childEvents */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* newChildEvents */
        start local 4 // java.util.List newChildEvents
         1: .line 767
            aconst_null
            astore 5 /* topInfo */
        start local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo topInfo
         2: .line 768
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 6 /* newChildrenStack */
        start local 6 // java.util.Stack newChildrenStack
         3: .line 769
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 7 /* topInfoStack */
        start local 7 // java.util.Stack topInfoStack
         4: .line 771
            aload 1 /* rangeInfos */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* rangeInfoIterator */
        start local 8 // java.util.Iterator rangeInfoIterator
         5: .line 772
            aload 8 /* rangeInfoIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo
            astore 9 /* nextInfo */
        start local 9 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo nextInfo
         6: .line 774
            iconst_0
            istore 10 /* k */
        start local 10 // int k
         7: goto 37
         8: .line 775
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore java.util.List org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer java.util.List org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo java.util.Stack java.util.Stack java.util.Iterator org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo int
      StackMap stack:
            aload 2 /* childEvents */
            iload 10 /* k */
            aaload
            astore 11 /* event */
        start local 11 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
         9: .line 776
            aload 11 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 12 /* node */
        start local 12 // org.eclipse.jdt.core.dom.ASTNode node
        10: .line 778
            goto 27
        11: .line 779
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 9 /* nextInfo */
            aload 3 /* sourceRangeComputer */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.updatePlaceholderSourceRanges:(Lorg/eclipse/jdt/core/dom/rewrite/TargetSourceRangeComputer;)V
        12: .line 781
            aload 9 /* nextInfo */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.getInternalPlaceholder:()Lorg/eclipse/jdt/core/dom/Block;
            astore 13 /* internalPlaceholder */
        start local 13 // org.eclipse.jdt.core.dom.Block internalPlaceholder
        13: .line 783
            aload 9 /* nextInfo */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.isMove:()Z
            ifeq 16
        14: .line 784
            new org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent
            dup
            aload 13 /* internalPlaceholder */
            aload 9 /* nextInfo */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.replacingNode:Lorg/eclipse/jdt/core/dom/ASTNode;
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 14 /* newEvent */
        start local 14 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent newEvent
        15: .line 785
            goto 17
        end local 14 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent newEvent
        16: .line 786
      StackMap locals: org.eclipse.jdt.core.dom.Block
      StackMap stack:
            new org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent
            dup
            aload 13 /* internalPlaceholder */
            aload 13 /* internalPlaceholder */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 14 /* newEvent */
        start local 14 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent newEvent
        17: .line 788
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent
      StackMap stack:
            aload 4 /* newChildEvents */
            aload 14 /* newEvent */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 789
            aload 9 /* nextInfo */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.editGroup:Lorg/eclipse/text/edits/TextEditGroup;
            ifnull 20
        19: .line 790
            aload 0 /* this */
            aload 14 /* newEvent */
            aload 9 /* nextInfo */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.editGroup:Lorg/eclipse/text/edits/TextEditGroup;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.setEventEditGroup:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;Lorg/eclipse/text/edits/TextEditGroup;)V
        20: .line 793
      StackMap locals:
      StackMap stack:
            aload 6 /* newChildrenStack */
            aload 4 /* newChildEvents */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 794
            aload 7 /* topInfoStack */
            aload 5 /* topInfo */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 796
            new java.util.ArrayList
            dup
            aload 2 /* childEvents */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* newChildEvents */
        23: .line 797
            aload 9 /* nextInfo */
            astore 5 /* topInfo */
        24: .line 799
            aload 8 /* rangeInfoIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 25
            aload 8 /* rangeInfoIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo
            goto 26
      StackMap locals:
      StackMap stack:
        25: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo
        26: astore 9 /* nextInfo */
        end local 14 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent newEvent
        end local 13 // org.eclipse.jdt.core.dom.Block internalPlaceholder
        27: .line 778
      StackMap locals:
      StackMap stack:
            aload 9 /* nextInfo */
            ifnull 28
            aload 12 /* node */
            aload 9 /* nextInfo */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.getStartNode:()Lorg/eclipse/jdt/core/dom/ASTNode;
            if_acmpeq 11
        28: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* newChildEvents */
            aload 11 /* event */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 804
            goto 35
        30: .line 805
      StackMap locals:
      StackMap stack:
            aload 4 /* newChildEvents */
            aload 4 /* newChildEvents */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[]
            astore 13 /* placeholderChildEvents */
        start local 13 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] placeholderChildEvents
        31: .line 806
            aload 5 /* topInfo */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.getInternalPlaceholder:()Lorg/eclipse/jdt/core/dom/Block;
            astore 14 /* internalPlaceholder */
        start local 14 // org.eclipse.jdt.core.dom.Block internalPlaceholder
        32: .line 807
            aload 0 /* this */
            aload 14 /* internalPlaceholder */
            getstatic org.eclipse.jdt.core.dom.Block.STATEMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            new org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent
            dup
            aload 13 /* placeholderChildEvents */
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.<init>:([Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)V
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.addEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)V
        33: .line 809
            aload 6 /* newChildrenStack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* newChildEvents */
        34: .line 810
            aload 7 /* topInfoStack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo
            astore 5 /* topInfo */
        end local 14 // org.eclipse.jdt.core.dom.Block internalPlaceholder
        end local 13 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] placeholderChildEvents
        35: .line 804
      StackMap locals:
      StackMap stack:
            aload 5 /* topInfo */
            ifnull 36
            aload 12 /* node */
            aload 5 /* topInfo */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo.getEndNode:()Lorg/eclipse/jdt/core/dom/ASTNode;
            if_acmpeq 30
        end local 12 // org.eclipse.jdt.core.dom.ASTNode node
        end local 11 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent event
        36: .line 774
      StackMap locals:
      StackMap stack:
            iinc 10 /* k */ 1
      StackMap locals:
      StackMap stack:
        37: iload 10 /* k */
            aload 2 /* childEvents */
            arraylength
            if_icmplt 8
        end local 10 // int k
        38: .line 813
            aload 4 /* newChildEvents */
            aload 4 /* newChildEvents */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[]
            areturn
        end local 9 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo nextInfo
        end local 8 // java.util.Iterator rangeInfoIterator
        end local 7 // java.util.Stack topInfoStack
        end local 6 // java.util.Stack newChildrenStack
        end local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo topInfo
        end local 4 // java.util.List newChildEvents
        end local 3 // org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer sourceRangeComputer
        end local 2 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] childEvents
        end local 1 // java.util.List rangeInfos
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   39     0                    this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   39     1              rangeInfos  Ljava/util/List;
            0   39     2             childEvents  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            0   39     3     sourceRangeComputer  Lorg/eclipse/jdt/core/dom/rewrite/TargetSourceRangeComputer;
            1   39     4          newChildEvents  Ljava/util/List;
            2   39     5                 topInfo  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$NodeRangeInfo;
            3   39     6        newChildrenStack  Ljava/util/Stack;
            4   39     7            topInfoStack  Ljava/util/Stack;
            5   39     8       rangeInfoIterator  Ljava/util/Iterator;
            6   39     9                nextInfo  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$NodeRangeInfo;
            7   38    10                       k  I
            9   36    11                   event  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           10   36    12                    node  Lorg/eclipse/jdt/core/dom/ASTNode;
           13   27    13     internalPlaceholder  Lorg/eclipse/jdt/core/dom/Block;
           15   16    14                newEvent  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           17   27    14                newEvent  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           31   35    13  placeholderChildEvents  [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           32   35    14     internalPlaceholder  Lorg/eclipse/jdt/core/dom/Block;
    MethodParameters:
                     Name  Flags
      rangeInfos           
      childEvents          
      sourceRangeComputer  

  private void prepareSingleNodeCopies();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
         0: .line 820
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 821
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo
            astore 2 /* curr */
        start local 2 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo curr
         3: .line 822
            aload 2 /* curr */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo.isMove:Z
            ifeq 5
            aload 2 /* curr */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo.location:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;
            ifnull 5
         4: .line 823
            aload 0 /* this */
            aload 2 /* curr */
            aload 2 /* curr */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo.location:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 2 /* curr */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo.location:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$PropertyLocation;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getProperty:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.doMarkMovedAsRemoved:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
        end local 2 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo curr
         5: .line 820
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 1 // int i
         7: .line 827
            return
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            1    7     1     i  I
            3    5     2  curr  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;

  private void doMarkMovedAsRemoved(org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo curr
        start local 2 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
         0: .line 830
            aload 3 /* childProperty */
            invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.isChildListProperty:()Z
            ifeq 6
         1: .line 831
            aload 0 /* this */
            aload 2 /* parent */
            aload 3 /* childProperty */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getListEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;
            astore 4 /* event */
        start local 4 // org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent event
         2: .line 832
            aload 4 /* event */
            aload 1 /* curr */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo.getNode:()Lorg/eclipse/jdt/core/dom/ASTNode;
            iconst_2
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.getIndex:(Lorg/eclipse/jdt/core/dom/ASTNode;I)I
            istore 5 /* index */
        start local 5 // int index
         3: .line 833
            iload 5 /* index */
            iconst_m1
            if_icmpeq 9
            aload 4 /* event */
            iload 5 /* index */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.getChangeKind:(I)I
            ifne 9
         4: .line 834
            aload 4 /* event */
            aconst_null
            iload 5 /* index */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent.setNewValue:(Lorg/eclipse/jdt/core/dom/ASTNode;I)V
        end local 5 // int index
        end local 4 // org.eclipse.jdt.internal.core.dom.rewrite.ListRewriteEvent event
         5: .line 836
            goto 9
         6: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* parent */
            aload 3 /* childProperty */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.getNodeEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Z)Lorg/eclipse/jdt/internal/core/dom/rewrite/NodeRewriteEvent;
            astore 4 /* event */
        start local 4 // org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent event
         7: .line 838
            aload 4 /* event */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent.getChangeKind:()I
            ifne 9
         8: .line 839
            aload 4 /* event */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent.setNewValue:(Ljava/lang/Object;)V
        end local 4 // org.eclipse.jdt.internal.core.dom.rewrite.NodeRewriteEvent event
         9: .line 842
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor childProperty
        end local 2 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 1 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo curr
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0   10     1           curr  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$CopySourceInfo;
            0   10     2         parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   10     3  childProperty  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            2    5     4          event  Lorg/eclipse/jdt/internal/core/dom/rewrite/ListRewriteEvent;
            3    5     5          index  I
            7    9     4          event  Lorg/eclipse/jdt/internal/core/dom/rewrite/NodeRewriteEvent;
    MethodParameters:
               Name  Flags
      curr           
      parent         
      childProperty  

  public boolean isInsertBoundToPrevious(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 845
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.insertBoundToPrevious:Ljava/util/Set;
            ifnull 2
         1: .line 846
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.insertBoundToPrevious:Ljava/util/Set;
            aload 1 /* node */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
         2: .line 848
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    3     1  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public void setInsertBoundToPrevious(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 852
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.insertBoundToPrevious:Ljava/util/Set;
            ifnonnull 2
         1: .line 853
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.insertBoundToPrevious:Ljava/util/Set;
         2: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.insertBoundToPrevious:Ljava/util/Set;
            aload 1 /* node */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 856
            return
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    4     1  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  private void validateIsListProperty(org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 859
            aload 1 /* property */
            invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.isChildListProperty:()Z
            ifne 3
         1: .line 860
            new java.lang.StringBuilder
            dup
            aload 1 /* property */
            invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.getId:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a list property"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         2: .line 861
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String message
         3: .line 863
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    4     1  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            2    3     2   message  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      property  

  private void validateHasChildProperty(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 866
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.structuralPropertiesForType:()Ljava/util/List;
            aload 2 /* property */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 867
            new java.lang.StringBuilder
            dup
            aload 1 /* parent */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.Signature.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " has no property "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* property */
            invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* message */
        start local 3 // java.lang.String message
         2: .line 868
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String message
         3: .line 870
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    4     1    parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    4     2  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            2    3     3   message  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      parent    
      property  

  private void validateIsNodeProperty(org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
        start local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 873
            aload 1 /* property */
            invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.isChildListProperty:()Z
            ifeq 3
         1: .line 874
            new java.lang.StringBuilder
            dup
            aload 1 /* property */
            invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.getId:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a node property"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         2: .line 875
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String message
         3: .line 877
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            0    4     1  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            2    3     2   message  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      property  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
         0: .line 881
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 882
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: goto 9
         3: .line 883
      StackMap locals: java.lang.StringBuffer java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* events */
        start local 3 // java.util.List events
         4: .line 884
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 885
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* buf */
            aload 3 /* events */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 884
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 3 /* events */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 4 // int i
        end local 3 // java.util.List events
         9: .line 882
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator iter
        10: .line 888
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
            1   11     1     buf  Ljava/lang/StringBuffer;
            2   10     2    iter  Ljava/util/Iterator;
            4    9     3  events  Ljava/util/List;
            5    9     4       i  I

  public static boolean isNewNode(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 892
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getFlags:()I
            iconst_2
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  
}
SourceFile: "RewriteEventStore.java"
NestMembers:
  org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo  org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder  org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$INodePropertyMapper  org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo  org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator  org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public CopySourceInfo = org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo of org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
  private EventHolder = org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$EventHolder of org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
  public abstract INodePropertyMapper = org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$INodePropertyMapper of org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
  private NodeRangeInfo = org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$NodeRangeInfo of org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
  private ParentIterator = org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator of org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
  public final PropertyLocation = org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation of org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore