public class org.eclipse.jdt.internal.core.JavaElementDelta extends org.eclipse.jdt.internal.core.SimpleDelta implements org.eclipse.jdt.core.IJavaElementDelta
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.JavaElementDelta
  super_class: org.eclipse.jdt.internal.core.SimpleDelta
{
  org.eclipse.jdt.core.IJavaElementDelta[] affectedChildren;
    descriptor: [Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0000) 

  org.eclipse.jdt.core.dom.CompilationUnit ast;
    descriptor: Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0000) 

  org.eclipse.jdt.core.IJavaElement changedElement;
    descriptor: Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0000) 

  org.eclipse.core.resources.IResourceDelta[] resourceDeltas;
    descriptor: [Lorg/eclipse/core/resources/IResourceDelta;
    flags: (0x0000) 

  int resourceDeltasCounter;
    descriptor: I
    flags: (0x0000) 

  org.eclipse.jdt.core.IJavaElement movedFromHandle;
    descriptor: Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0000) 

  org.eclipse.jdt.core.IJavaElement movedToHandle;
    descriptor: Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0000) 

  org.eclipse.jdt.core.IJavaElementDelta[] annotationDeltas;
    descriptor: [Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0000) 

  static org.eclipse.jdt.core.IJavaElementDelta[] EMPTY_DELTA;
    descriptor: [Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0008) ACC_STATIC

  static int NEED_CHILD_INDEX;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  java.util.Map<org.eclipse.jdt.internal.core.JavaElementDelta$Key, java.lang.Integer> childIndex;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;Ljava/lang/Integer;>;

  public boolean ignoreFromTests;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            iconst_0
            anewarray org.eclipse.jdt.core.IJavaElementDelta
            putstatic org.eclipse.jdt.internal.core.JavaElementDelta.EMPTY_DELTA:[Lorg/eclipse/jdt/core/IJavaElementDelta;
         1: .line 81
            iconst_3
            putstatic org.eclipse.jdt.internal.core.JavaElementDelta.NEED_CHILD_INDEX:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 123
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.SimpleDelta.<init>:()V
         1: .line 35
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.JavaElementDelta.EMPTY_DELTA:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
         2: .line 44
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
         3: .line 54
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
         4: .line 64
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.movedFromHandle:Lorg/eclipse/jdt/core/IJavaElement;
         5: .line 69
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.movedToHandle:Lorg/eclipse/jdt/core/IJavaElement;
         6: .line 71
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.JavaElementDelta.EMPTY_DELTA:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.annotationDeltas:[Lorg/eclipse/jdt/core/IJavaElementDelta;
         7: .line 88
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.ignoreFromTests:Z
         8: .line 124
            aload 0 /* this */
            aload 1 /* element */
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changedElement:Lorg/eclipse/jdt/core/IJavaElement;
         9: .line 125
            return
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0   10     1  element  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
         Name  Flags
      element  

  protected void addAffectedChild(org.eclipse.jdt.internal.core.JavaElementDelta);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.internal.core.JavaElementDelta child
         0: .line 131
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.kind:I
            tableswitch { // 1 - 4
                    1: 1
                    2: 1
                    3: 4
                    4: 2
              default: 4
          }
         1: .line 135
      StackMap locals:
      StackMap stack:
            return
         2: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            bipush 8
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
         3: .line 138
            goto 6
         4: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.kind:I
         5: .line 141
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            bipush 8
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
         6: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changedElement:Lorg/eclipse/jdt/core/IJavaElement;
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            iconst_5
            if_icmplt 8
         7: .line 147
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.fineGrained:()V
         8: .line 150
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.JavaElementDelta$Key
            dup
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta$Key.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 2 /* childKey */
        start local 2 // org.eclipse.jdt.internal.core.JavaElementDelta$Key childKey
         9: .line 151
            aload 0 /* this */
            aload 2 /* childKey */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getChildIndex:(Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;)Ljava/lang/Integer;
            astore 3 /* existingChildIndex */
        start local 3 // java.lang.Integer existingChildIndex
        10: .line 152
            aload 3 /* existingChildIndex */
            ifnonnull 13
        11: .line 153
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.addNewChild:(Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
        12: .line 154
            goto 49
        13: .line 155
      StackMap locals: org.eclipse.jdt.internal.core.JavaElementDelta$Key java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            aload 3 /* existingChildIndex */
            invokevirtual java.lang.Integer.intValue:()I
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaElementDelta
            astore 4 /* existingChild */
        start local 4 // org.eclipse.jdt.internal.core.JavaElementDelta existingChild
        14: .line 156
            aload 4 /* existingChild */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getKind:()I
            tableswitch { // 1 - 4
                    1: 15
                    2: 20
                    3: 46
                    4: 26
              default: 46
          }
        15: .line 158
      StackMap locals: org.eclipse.jdt.internal.core.JavaElementDelta
      StackMap stack:
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getKind:()I
            tableswitch { // 1 - 4
                    1: 16
                    2: 17
                    3: 19
                    4: 16
              default: 19
          }
        16: .line 161
      StackMap locals:
      StackMap stack:
            return
        17: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* childKey */
            aload 3 /* existingChildIndex */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.removeExistingChild:(Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;I)V
        18: .line 164
            return
        19: .line 166
      StackMap locals:
      StackMap stack:
            goto 49
        20: .line 168
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getKind:()I
            tableswitch { // 1 - 4
                    1: 21
                    2: 24
                    3: 25
                    4: 24
              default: 25
          }
        21: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            iconst_4
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.kind:I
        22: .line 171
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            aload 3 /* existingChildIndex */
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* child */
            aastore
        23: .line 172
            return
        24: .line 175
      StackMap locals:
      StackMap stack:
            return
        25: .line 177
      StackMap locals:
      StackMap stack:
            goto 49
        26: .line 179
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getKind:()I
            tableswitch { // 1 - 4
                    1: 27
                    2: 27
                    3: 45
                    4: 29
              default: 45
          }
        27: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            aload 3 /* existingChildIndex */
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* child */
            aastore
        28: .line 183
            return
        29: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getAffectedChildren:()[Lorg/eclipse/jdt/core/IJavaElementDelta;
            astore 5 /* children */
        start local 5 // org.eclipse.jdt.core.IJavaElementDelta[] children
        30: .line 186
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        31: goto 35
        32: .line 187
      StackMap locals: org.eclipse.jdt.core.IJavaElementDelta[] int
      StackMap stack:
            aload 5 /* children */
            iload 6 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaElementDelta
            astore 7 /* childsChild */
        start local 7 // org.eclipse.jdt.internal.core.JavaElementDelta childsChild
        33: .line 188
            aload 4 /* existingChild */
            aload 7 /* childsChild */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.addAffectedChild:(Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
        end local 7 // org.eclipse.jdt.internal.core.JavaElementDelta childsChild
        34: .line 186
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 6 /* i */
            aload 5 /* children */
            arraylength
            if_icmplt 32
        end local 6 // int i
        36: .line 192
            aload 1 /* child */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            istore 6 /* flags */
        start local 6 // int flags
        37: .line 195
            aload 4 /* existingChild */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            sipush 16384
            iand
            ifeq 39
            iload 6 /* flags */
            sipush 16384
            iand
            ifne 39
        38: .line 196
            iload 6 /* flags */
            bipush -2
            iand
            istore 6 /* flags */
        39: .line 198
      StackMap locals:
      StackMap stack:
            aload 4 /* existingChild */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            iload 6 /* flags */
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
        40: .line 203
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getResourceDeltas:()[Lorg/eclipse/core/resources/IResourceDelta;
            astore 7 /* resDeltas */
        start local 7 // org.eclipse.core.resources.IResourceDelta[] resDeltas
        41: .line 204
            aload 7 /* resDeltas */
            ifnull 44
        42: .line 205
            aload 4 /* existingChild */
            aload 7 /* resDeltas */
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
        43: .line 206
            aload 4 /* existingChild */
            aload 1 /* child */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
        44: .line 209
      StackMap locals: org.eclipse.core.resources.IResourceDelta[]
      StackMap stack:
            return
        end local 7 // org.eclipse.core.resources.IResourceDelta[] resDeltas
        end local 6 // int flags
        end local 5 // org.eclipse.jdt.core.IJavaElementDelta[] children
        45: .line 211
      StackMap locals:
      StackMap stack:
            goto 49
        46: .line 214
      StackMap locals:
      StackMap stack:
            aload 4 /* existingChild */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getFlags:()I
            istore 5 /* flags */
        start local 5 // int flags
        47: .line 215
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            aload 3 /* existingChildIndex */
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* child */
            aastore
        48: .line 216
            aload 1 /* child */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            iload 5 /* flags */
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
        end local 5 // int flags
        end local 4 // org.eclipse.jdt.internal.core.JavaElementDelta existingChild
        49: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Integer existingChildIndex
        end local 2 // org.eclipse.jdt.internal.core.JavaElementDelta$Key childKey
        end local 1 // org.eclipse.jdt.internal.core.JavaElementDelta child
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   50     0                this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0   50     1               child  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            9   50     2            childKey  Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;
           10   50     3  existingChildIndex  Ljava/lang/Integer;
           14   49     4       existingChild  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
           30   45     5            children  [Lorg/eclipse/jdt/core/IJavaElementDelta;
           31   36     6                   i  I
           33   34     7         childsChild  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
           37   45     6               flags  I
           41   45     7           resDeltas  [Lorg/eclipse/core/resources/IResourceDelta;
           47   49     5               flags  I
    MethodParameters:
       Name  Flags
      child  

  public void added(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 227
            aload 0 /* this */
            aload 1 /* element */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.added:(Lorg/eclipse/jdt/core/IJavaElement;I)V
         1: .line 228
            return
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    2     1  element  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
         Name  Flags
      element  

  public void added(org.eclipse.jdt.core.IJavaElement, int);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
        start local 2 // int flags
         0: .line 230
            new org.eclipse.jdt.internal.core.JavaElementDelta
            dup
            aload 1 /* element */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 3 /* addedDelta */
        start local 3 // org.eclipse.jdt.internal.core.JavaElementDelta addedDelta
         1: .line 231
            aload 3 /* addedDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.added:()V
         2: .line 232
            aload 3 /* addedDelta */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            iload 2 /* flags */
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
         3: .line 233
            aload 0 /* this */
            aload 1 /* element */
            aload 3 /* addedDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.insertDeltaTree:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
         4: .line 234
            return
        end local 3 // org.eclipse.jdt.internal.core.JavaElementDelta addedDelta
        end local 2 // int flags
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    5     1     element  Lorg/eclipse/jdt/core/IJavaElement;
            0    5     2       flags  I
            1    5     3  addedDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
         Name  Flags
      element  
      flags    

  protected void addNewChild(org.eclipse.jdt.internal.core.JavaElementDelta);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.internal.core.JavaElementDelta child
         0: .line 239
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.growAndAddToArray:([Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/core/IJavaElementDelta;)[Lorg/eclipse/jdt/core/IJavaElementDelta;
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
         1: .line 240
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
            ifnull 3
         2: .line 241
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
            new org.eclipse.jdt.internal.core.JavaElementDelta$Key
            dup
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta$Key.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            arraylength
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 243
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.core.JavaElementDelta child
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    4     1  child  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
       Name  Flags
      child  

  protected void addResourceDelta(org.eclipse.core.resources.IResourceDelta);
    descriptor: (Lorg/eclipse/core/resources/IResourceDelta;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.core.resources.IResourceDelta child
         0: .line 249
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.kind:I
            tableswitch { // 1 - 4
                    1: 1
                    2: 1
                    3: 4
                    4: 2
              default: 4
          }
         1: .line 253
      StackMap locals:
      StackMap stack:
            return
         2: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            iconst_1
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
         3: .line 256
            goto 6
         4: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.kind:I
         5: .line 259
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            iconst_1
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
         6: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            ifnonnull 10
         7: .line 262
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.core.resources.IResourceDelta
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
         8: .line 263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            aload 1 /* child */
            aastore
         9: .line 264
            return
        10: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            if_icmpne 12
        11: .line 268
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            iconst_2
            imul
            anewarray org.eclipse.core.resources.IResourceDelta
            dup_x1
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            aload 1 /* child */
            aastore
        13: .line 271
            return
        end local 1 // org.eclipse.core.resources.IResourceDelta child
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0   14     1  child  Lorg/eclipse/core/resources/IResourceDelta;
    MethodParameters:
       Name  Flags
      child  

  public org.eclipse.jdt.internal.core.JavaElementDelta changed(org.eclipse.jdt.core.IJavaElement, int);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;I)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
        start local 2 // int changeFlag
         0: .line 279
            new org.eclipse.jdt.internal.core.JavaElementDelta
            dup
            aload 1 /* element */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 3 /* changedDelta */
        start local 3 // org.eclipse.jdt.internal.core.JavaElementDelta changedDelta
         1: .line 280
            aload 3 /* changedDelta */
            iload 2 /* changeFlag */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changed:(I)V
         2: .line 281
            aload 0 /* this */
            aload 1 /* element */
            aload 3 /* changedDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.insertDeltaTree:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
         3: .line 282
            aload 3 /* changedDelta */
            areturn
        end local 3 // org.eclipse.jdt.internal.core.JavaElementDelta changedDelta
        end local 2 // int changeFlag
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    4     1       element  Lorg/eclipse/jdt/core/IJavaElement;
            0    4     2    changeFlag  I
            1    4     3  changedDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
            Name  Flags
      element     
      changeFlag  

  public void changedAST(org.eclipse.jdt.core.dom.CompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/dom/CompilationUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.dom.CompilationUnit changedAST
         0: .line 288
            aload 0 /* this */
            aload 1 /* changedAST */
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
         1: .line 289
            aload 0 /* this */
            ldc 524288
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changed:(I)V
         2: .line 290
            return
        end local 1 // org.eclipse.jdt.core.dom.CompilationUnit changedAST
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    3     1  changedAST  Lorg/eclipse/jdt/core/dom/CompilationUnit;
    MethodParameters:
            Name  Flags
      changedAST  

  protected void clearAffectedChildren();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 295
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.JavaElementDelta.EMPTY_DELTA:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
         1: .line 296
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
         2: .line 297
            return
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  public void contentChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 302
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            iconst_1
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
         1: .line 303
            return
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  public void closed(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 308
            new org.eclipse.jdt.internal.core.JavaElementDelta
            dup
            aload 1 /* element */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 2 /* delta */
        start local 2 // org.eclipse.jdt.internal.core.JavaElementDelta delta
         1: .line 309
            aload 2 /* delta */
            sipush 1024
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changed:(I)V
         2: .line 310
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* delta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.insertDeltaTree:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
         3: .line 311
            return
        end local 2 // org.eclipse.jdt.internal.core.JavaElementDelta delta
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    4     1  element  Lorg/eclipse/jdt/core/IJavaElement;
            1    4     2    delta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
         Name  Flags
      element  

  protected org.eclipse.jdt.internal.core.JavaElementDelta createDeltaTree(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.core.JavaElementDelta);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
        start local 2 // org.eclipse.jdt.internal.core.JavaElementDelta delta
         0: .line 318
            aload 2 /* delta */
            astore 3 /* childDelta */
        start local 3 // org.eclipse.jdt.internal.core.JavaElementDelta childDelta
         1: .line 319
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getAncestors:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/util/ArrayList;
            astore 4 /* ancestors */
        start local 4 // java.util.ArrayList ancestors
         2: .line 320
            aload 4 /* ancestors */
            ifnonnull 9
         3: .line 321
            aload 2 /* delta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            invokestatic org.eclipse.jdt.internal.core.JavaElementDelta.equalsAndSameParent:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 18
         4: .line 323
            aload 0 /* this */
            aload 2 /* delta */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.kind:I
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.kind:I
         5: .line 324
            aload 0 /* this */
            aload 2 /* delta */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
         6: .line 325
            aload 0 /* this */
            aload 2 /* delta */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.movedToHandle:Lorg/eclipse/jdt/core/IJavaElement;
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.movedToHandle:Lorg/eclipse/jdt/core/IJavaElement;
         7: .line 326
            aload 0 /* this */
            aload 2 /* delta */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.movedFromHandle:Lorg/eclipse/jdt/core/IJavaElement;
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.movedFromHandle:Lorg/eclipse/jdt/core/IJavaElement;
         8: .line 328
            goto 18
         9: .line 329
      StackMap locals: org.eclipse.jdt.internal.core.JavaElementDelta java.util.ArrayList
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: aload 4 /* ancestors */
            invokevirtual java.util.ArrayList.size:()I
            istore 6 /* size */
        start local 6 // int size
        11: goto 17
        12: .line 330
      StackMap locals: int int
      StackMap stack:
            aload 4 /* ancestors */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IJavaElement
            astore 7 /* ancestor */
        start local 7 // org.eclipse.jdt.core.IJavaElement ancestor
        13: .line 331
            new org.eclipse.jdt.internal.core.JavaElementDelta
            dup
            aload 7 /* ancestor */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 8 /* ancestorDelta */
        start local 8 // org.eclipse.jdt.internal.core.JavaElementDelta ancestorDelta
        14: .line 332
            aload 8 /* ancestorDelta */
            aload 3 /* childDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.addAffectedChild:(Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
        15: .line 333
            aload 8 /* ancestorDelta */
            astore 3 /* childDelta */
        end local 8 // org.eclipse.jdt.internal.core.JavaElementDelta ancestorDelta
        end local 7 // org.eclipse.jdt.core.IJavaElement ancestor
        16: .line 329
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 6 /* size */
            if_icmplt 12
        end local 6 // int size
        end local 5 // int i
        18: .line 336
      StackMap locals:
      StackMap stack:
            aload 3 /* childDelta */
            areturn
        end local 4 // java.util.ArrayList ancestors
        end local 3 // org.eclipse.jdt.internal.core.JavaElementDelta childDelta
        end local 2 // org.eclipse.jdt.internal.core.JavaElementDelta delta
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0   19     1        element  Lorg/eclipse/jdt/core/IJavaElement;
            0   19     2          delta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            1   19     3     childDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            2   19     4      ancestors  Ljava/util/ArrayList;
           10   18     5              i  I
           11   18     6           size  I
           13   16     7       ancestor  Lorg/eclipse/jdt/core/IJavaElement;
           14   16     8  ancestorDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
         Name  Flags
      element  
      delta    

  protected static boolean equalsAndSameParent(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.IJavaElement e1
        start local 1 // org.eclipse.jdt.core.IJavaElement e2
         0: .line 343
            aload 0 /* e1 */
            aload 1 /* e2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 0 /* e1 */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            dup
            astore 2 /* parent1 */
        start local 2 // org.eclipse.jdt.core.IJavaElement parent1
         1: ifnull 3
            aload 2 /* parent1 */
            aload 1 /* e2 */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
        end local 2 // org.eclipse.jdt.core.IJavaElement parent1
         2: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.IJavaElement e2
        end local 0 // org.eclipse.jdt.core.IJavaElement e1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0       e1  Lorg/eclipse/jdt/core/IJavaElement;
            0    4     1       e2  Lorg/eclipse/jdt/core/IJavaElement;
            1    2     2  parent1  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
      Name  Flags
      e1    
      e2    

  protected org.eclipse.jdt.internal.core.JavaElementDelta find(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement e
         0: .line 350
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            aload 1 /* e */
            invokestatic org.eclipse.jdt.internal.core.JavaElementDelta.equalsAndSameParent:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 2
         1: .line 351
            aload 0 /* this */
            areturn
         2: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.core.JavaElementDelta$Key
            dup
            aload 1 /* e */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta$Key.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.findDescendant:(Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            areturn
        end local 1 // org.eclipse.jdt.core.IJavaElement e
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    3     1     e  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
      Name  Flags
      e     

  protected org.eclipse.jdt.internal.core.JavaElementDelta findDescendant(org.eclipse.jdt.internal.core.JavaElementDelta$Key);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.internal.core.JavaElementDelta$Key key
         0: .line 359
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            arraylength
            ifne 2
         1: .line 360
            aconst_null
            areturn
         2: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getChildIndex:(Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;)Ljava/lang/Integer;
            astore 2 /* index */
        start local 2 // java.lang.Integer index
         3: .line 362
            aload 2 /* index */
            ifnull 5
         4: .line 363
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            aload 2 /* index */
            invokevirtual java.lang.Integer.intValue:()I
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaElementDelta
            areturn
         5: .line 364
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: org.eclipse.jdt.internal.core.JavaElementDelta org.eclipse.jdt.internal.core.JavaElementDelta$Key java.lang.Integer top int int org.eclipse.jdt.core.IJavaElementDelta[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* child */
        start local 3 // org.eclipse.jdt.core.IJavaElementDelta child
         7: .line 365
            aload 3 /* child */
            checkcast org.eclipse.jdt.internal.core.JavaElementDelta
            aload 1 /* key */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.findDescendant:(Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            astore 7 /* delta */
        start local 7 // org.eclipse.jdt.internal.core.JavaElementDelta delta
         8: .line 366
            aload 7 /* delta */
            ifnull 10
         9: .line 367
            aload 7 /* delta */
            areturn
        end local 7 // org.eclipse.jdt.internal.core.JavaElementDelta delta
        end local 3 // org.eclipse.jdt.core.IJavaElementDelta child
        10: .line 364
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 6
        12: .line 369
            aconst_null
            areturn
        end local 2 // java.lang.Integer index
        end local 1 // org.eclipse.jdt.internal.core.JavaElementDelta$Key key
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0   13     1    key  Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;
            3   13     2  index  Ljava/lang/Integer;
            7   10     3  child  Lorg/eclipse/jdt/core/IJavaElementDelta;
            8   10     7  delta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
      Name  Flags
      key   

  public void fineGrained();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 375
            aload 0 /* this */
            sipush 16384
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changed:(I)V
         1: .line 376
            return
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  public org.eclipse.jdt.core.IJavaElementDelta[] getAddedChildren();
    descriptor: ()[Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 382
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getChildrenOfType:(I)[Lorg/eclipse/jdt/core/IJavaElementDelta;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  public org.eclipse.jdt.core.IJavaElementDelta[] getAffectedChildren();
    descriptor: ()[Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 389
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  private java.util.ArrayList getAncestors(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 398
            aload 1 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* parent */
        start local 2 // org.eclipse.jdt.core.IJavaElement parent
         1: .line 399
            aload 2 /* parent */
            ifnonnull 3
         2: .line 400
            aconst_null
            areturn
         3: .line 402
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* parents */
        start local 3 // java.util.ArrayList parents
         4: .line 403
            goto 9
         5: .line 404
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* parents */
            aload 2 /* parent */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 405
            aload 2 /* parent */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* parent */
         7: .line 406
            aload 2 /* parent */
            ifnonnull 9
         8: .line 407
            aconst_null
            areturn
         9: .line 403
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changedElement:Lorg/eclipse/jdt/core/IJavaElement;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
        10: .line 410
            aload 3 /* parents */
            invokevirtual java.util.ArrayList.trimToSize:()V
        11: .line 411
            aload 3 /* parents */
            areturn
        end local 3 // java.util.ArrayList parents
        end local 2 // org.eclipse.jdt.core.IJavaElement parent
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0   12     1  element  Lorg/eclipse/jdt/core/IJavaElement;
            1   12     2   parent  Lorg/eclipse/jdt/core/IJavaElement;
            4   12     3  parents  Ljava/util/ArrayList;
    MethodParameters:
         Name  Flags
      element  

  public org.eclipse.jdt.core.dom.CompilationUnit getCompilationUnitAST();
    descriptor: ()Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  public org.eclipse.jdt.core.IJavaElementDelta[] getAnnotationDeltas();
    descriptor: ()[Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 419
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.annotationDeltas:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  public org.eclipse.jdt.core.IJavaElementDelta[] getChangedChildren();
    descriptor: ()[Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 426
            aload 0 /* this */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getChildrenOfType:(I)[Lorg/eclipse/jdt/core/IJavaElementDelta;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  protected java.lang.Integer getChildIndex(org.eclipse.jdt.internal.core.JavaElementDelta$Key);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;)Ljava/lang/Integer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.internal.core.JavaElementDelta$Key key
         0: .line 433
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 434
            iload 2 /* length */
            getstatic org.eclipse.jdt.internal.core.JavaElementDelta.NEED_CHILD_INDEX:I
            if_icmpge 9
         2: .line 435
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 436
      StackMap locals: int int
      StackMap stack:
            aload 1 /* key */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta$Key.element:Lorg/eclipse/jdt/core/IJavaElement;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            iload 3 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            invokestatic org.eclipse.jdt.internal.core.JavaElementDelta.equalsAndSameParent:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 6
         5: .line 437
            iload 3 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         6: .line 435
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 3 // int i
         8: .line 440
            aconst_null
            areturn
         9: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
            ifnonnull 16
        10: .line 443
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
        11: .line 444
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 15
        13: .line 445
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
            new org.eclipse.jdt.internal.core.JavaElementDelta$Key
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            iload 3 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta$Key.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            iload 3 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 444
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 13
        end local 3 // int i
        16: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            areturn
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.core.JavaElementDelta$Key key
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0   17     1     key  Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;
            1   17     2  length  I
            3    8     3       i  I
           12   16     3       i  I
    MethodParameters:
      Name  Flags
      key   

  protected org.eclipse.jdt.core.IJavaElementDelta[] getChildrenOfType(int);
    descriptor: (I)[Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // int type
         0: .line 454
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 455
            iload 2 /* length */
            ifne 3
         2: .line 456
            iconst_0
            anewarray org.eclipse.jdt.core.IJavaElementDelta
            areturn
         3: .line 458
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 2 /* length */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* children */
        start local 3 // java.util.ArrayList children
         4: .line 459
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 460
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getKind:()I
            iload 1 /* type */
            if_icmpne 8
         7: .line 461
            aload 3 /* children */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            iload 4 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 459
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 4 // int i
        10: .line 465
            aload 3 /* children */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.core.IJavaElementDelta
            astore 4 /* childrenOfType */
        start local 4 // org.eclipse.jdt.core.IJavaElementDelta[] childrenOfType
        11: .line 466
            aload 3 /* children */
            aload 4 /* childrenOfType */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        12: .line 468
            aload 4 /* childrenOfType */
            areturn
        end local 4 // org.eclipse.jdt.core.IJavaElementDelta[] childrenOfType
        end local 3 // java.util.ArrayList children
        end local 2 // int length
        end local 1 // int type
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0   13     1            type  I
            1   13     2          length  I
            4   13     3        children  Ljava/util/ArrayList;
            5   10     4               i  I
           11   13     4  childrenOfType  [Lorg/eclipse/jdt/core/IJavaElementDelta;
    MethodParameters:
      Name  Flags
      type  

  protected org.eclipse.jdt.internal.core.JavaElementDelta getDeltaFor(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 475
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.find:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            areturn
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    1     1  element  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
         Name  Flags
      element  

  public org.eclipse.jdt.core.IJavaElement getElement();
    descriptor: ()Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 482
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changedElement:Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  public org.eclipse.jdt.core.IJavaElement getMovedFromElement();
    descriptor: ()Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 489
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.movedFromHandle:Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  public org.eclipse.jdt.core.IJavaElement getMovedToElement();
    descriptor: ()Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 496
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.movedToHandle:Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  public org.eclipse.jdt.core.IJavaElementDelta[] getRemovedChildren();
    descriptor: ()[Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 503
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getChildrenOfType:(I)[Lorg/eclipse/jdt/core/IJavaElementDelta;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  public org.eclipse.core.resources.IResourceDelta[] getResourceDeltas();
    descriptor: ()[Lorg/eclipse/core/resources/IResourceDelta;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 510
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            if_icmpeq 3
         2: .line 512
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            anewarray org.eclipse.core.resources.IResourceDelta
            dup_x1
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;

  protected org.eclipse.jdt.core.IJavaElementDelta[] growAndAddToArray(org.eclipse.jdt.core.IJavaElementDelta[], org.eclipse.jdt.core.IJavaElementDelta);
    descriptor: ([Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/core/IJavaElementDelta;)[Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElementDelta[] array
        start local 2 // org.eclipse.jdt.core.IJavaElementDelta addition
         0: .line 521
            aload 1 /* array */
            astore 3 /* old */
        start local 3 // org.eclipse.jdt.core.IJavaElementDelta[] old
         1: .line 522
            aload 3 /* old */
            arraylength
            iconst_1
            iadd
            anewarray org.eclipse.jdt.core.IJavaElementDelta
            astore 1 /* array */
         2: .line 523
            aload 3 /* old */
            iconst_0
            aload 1 /* array */
            iconst_0
            aload 3 /* old */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 524
            aload 1 /* array */
            aload 3 /* old */
            arraylength
            aload 2 /* addition */
            aastore
         4: .line 525
            aload 1 /* array */
            areturn
        end local 3 // org.eclipse.jdt.core.IJavaElementDelta[] old
        end local 2 // org.eclipse.jdt.core.IJavaElementDelta addition
        end local 1 // org.eclipse.jdt.core.IJavaElementDelta[] array
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    5     1     array  [Lorg/eclipse/jdt/core/IJavaElementDelta;
            0    5     2  addition  Lorg/eclipse/jdt/core/IJavaElementDelta;
            1    5     3       old  [Lorg/eclipse/jdt/core/IJavaElementDelta;
    MethodParameters:
          Name  Flags
      array     
      addition  

  protected void insertDeltaTree(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.core.JavaElementDelta);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
        start local 2 // org.eclipse.jdt.internal.core.JavaElementDelta delta
         0: .line 532
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* delta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.createDeltaTree:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            astore 3 /* childDelta */
        start local 3 // org.eclipse.jdt.internal.core.JavaElementDelta childDelta
         1: .line 533
            aload 1 /* element */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            invokestatic org.eclipse.jdt.internal.core.JavaElementDelta.equalsAndSameParent:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifne 3
         2: .line 534
            aload 0 /* this */
            aload 3 /* childDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.addAffectedChild:(Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
         3: .line 536
      StackMap locals: org.eclipse.jdt.internal.core.JavaElementDelta
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.core.JavaElementDelta childDelta
        end local 2 // org.eclipse.jdt.internal.core.JavaElementDelta delta
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    4     1     element  Lorg/eclipse/jdt/core/IJavaElement;
            0    4     2       delta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            1    4     3  childDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
         Name  Flags
      element  
      delta    

  public void movedFrom(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement movedFromElement
        start local 2 // org.eclipse.jdt.core.IJavaElement movedToElement
         0: .line 544
            new org.eclipse.jdt.internal.core.JavaElementDelta
            dup
            aload 1 /* movedFromElement */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 3 /* removedDelta */
        start local 3 // org.eclipse.jdt.internal.core.JavaElementDelta removedDelta
         1: .line 545
            aload 3 /* removedDelta */
            iconst_2
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.kind:I
         2: .line 546
            aload 3 /* removedDelta */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            bipush 32
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
         3: .line 547
            aload 3 /* removedDelta */
            aload 2 /* movedToElement */
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.movedToHandle:Lorg/eclipse/jdt/core/IJavaElement;
         4: .line 548
            aload 0 /* this */
            aload 1 /* movedFromElement */
            aload 3 /* removedDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.insertDeltaTree:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
         5: .line 549
            return
        end local 3 // org.eclipse.jdt.internal.core.JavaElementDelta removedDelta
        end local 2 // org.eclipse.jdt.core.IJavaElement movedToElement
        end local 1 // org.eclipse.jdt.core.IJavaElement movedFromElement
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    6     1  movedFromElement  Lorg/eclipse/jdt/core/IJavaElement;
            0    6     2    movedToElement  Lorg/eclipse/jdt/core/IJavaElement;
            1    6     3      removedDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
                  Name  Flags
      movedFromElement  
      movedToElement    

  public void movedTo(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement movedToElement
        start local 2 // org.eclipse.jdt.core.IJavaElement movedFromElement
         0: .line 557
            new org.eclipse.jdt.internal.core.JavaElementDelta
            dup
            aload 1 /* movedToElement */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 3 /* addedDelta */
        start local 3 // org.eclipse.jdt.internal.core.JavaElementDelta addedDelta
         1: .line 558
            aload 3 /* addedDelta */
            iconst_1
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.kind:I
         2: .line 559
            aload 3 /* addedDelta */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            bipush 16
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
         3: .line 560
            aload 3 /* addedDelta */
            aload 2 /* movedFromElement */
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.movedFromHandle:Lorg/eclipse/jdt/core/IJavaElement;
         4: .line 561
            aload 0 /* this */
            aload 1 /* movedToElement */
            aload 3 /* addedDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.insertDeltaTree:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
         5: .line 562
            return
        end local 3 // org.eclipse.jdt.internal.core.JavaElementDelta addedDelta
        end local 2 // org.eclipse.jdt.core.IJavaElement movedFromElement
        end local 1 // org.eclipse.jdt.core.IJavaElement movedToElement
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    6     1    movedToElement  Lorg/eclipse/jdt/core/IJavaElement;
            0    6     2  movedFromElement  Lorg/eclipse/jdt/core/IJavaElement;
            1    6     3        addedDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
                  Name  Flags
      movedToElement    
      movedFromElement  

  public void opened(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 567
            new org.eclipse.jdt.internal.core.JavaElementDelta
            dup
            aload 1 /* element */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 2 /* delta */
        start local 2 // org.eclipse.jdt.internal.core.JavaElementDelta delta
         1: .line 568
            aload 2 /* delta */
            sipush 512
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changed:(I)V
         2: .line 569
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* delta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.insertDeltaTree:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
         3: .line 570
            return
        end local 2 // org.eclipse.jdt.internal.core.JavaElementDelta delta
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    4     1  element  Lorg/eclipse/jdt/core/IJavaElement;
            1    4     2    delta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
         Name  Flags
      element  

  protected void removeAffectedChild(org.eclipse.jdt.internal.core.JavaElementDelta);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.internal.core.JavaElementDelta child
         0: .line 575
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            arraylength
            ifne 2
         1: .line 576
            return
         2: .line 577
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.JavaElementDelta$Key
            dup
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta$Key.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 2 /* childKey */
        start local 2 // org.eclipse.jdt.internal.core.JavaElementDelta$Key childKey
         3: .line 578
            aload 0 /* this */
            aload 2 /* childKey */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getChildIndex:(Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;)Ljava/lang/Integer;
            astore 3 /* exisingChildIndex */
        start local 3 // java.lang.Integer exisingChildIndex
         4: .line 579
            aload 3 /* exisingChildIndex */
            ifnull 6
         5: .line 580
            aload 0 /* this */
            aload 2 /* childKey */
            aload 3 /* exisingChildIndex */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.removeExistingChild:(Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;I)V
         6: .line 582
      StackMap locals: org.eclipse.jdt.internal.core.JavaElementDelta$Key java.lang.Integer
      StackMap stack:
            return
        end local 3 // java.lang.Integer exisingChildIndex
        end local 2 // org.eclipse.jdt.internal.core.JavaElementDelta$Key childKey
        end local 1 // org.eclipse.jdt.internal.core.JavaElementDelta child
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    7     1              child  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            3    7     2           childKey  Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;
            4    7     3  exisingChildIndex  Ljava/lang/Integer;
    MethodParameters:
       Name  Flags
      child  

  protected org.eclipse.jdt.core.IJavaElementDelta[] removeAndShrinkArray(org.eclipse.jdt.core.IJavaElementDelta[], int);
    descriptor: ([Lorg/eclipse/jdt/core/IJavaElementDelta;I)[Lorg/eclipse/jdt/core/IJavaElementDelta;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElementDelta[] old
        start local 2 // int index
         0: .line 588
            aload 1 /* old */
            arraylength
            iconst_1
            isub
            anewarray org.eclipse.jdt.core.IJavaElementDelta
            astore 3 /* array */
        start local 3 // org.eclipse.jdt.core.IJavaElementDelta[] array
         1: .line 589
            iload 2 /* index */
            ifle 3
         2: .line 590
            aload 1 /* old */
            iconst_0
            aload 3 /* array */
            iconst_0
            iload 2 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 591
      StackMap locals: org.eclipse.jdt.core.IJavaElementDelta[]
      StackMap stack:
            aload 1 /* old */
            arraylength
            iload 2 /* index */
            isub
            iconst_1
            isub
            istore 4 /* rest */
        start local 4 // int rest
         4: .line 592
            iload 4 /* rest */
            ifle 6
         5: .line 593
            aload 1 /* old */
            iload 2 /* index */
            iconst_1
            iadd
            aload 3 /* array */
            iload 2 /* index */
            iload 4 /* rest */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 594
      StackMap locals: int
      StackMap stack:
            aload 3 /* array */
            areturn
        end local 4 // int rest
        end local 3 // org.eclipse.jdt.core.IJavaElementDelta[] array
        end local 2 // int index
        end local 1 // org.eclipse.jdt.core.IJavaElementDelta[] old
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    7     1    old  [Lorg/eclipse/jdt/core/IJavaElementDelta;
            0    7     2  index  I
            1    7     3  array  [Lorg/eclipse/jdt/core/IJavaElementDelta;
            4    7     4   rest  I
    MethodParameters:
       Name  Flags
      old    
      index  

  public void removed(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 603
            aload 0 /* this */
            aload 1 /* element */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.removed:(Lorg/eclipse/jdt/core/IJavaElement;I)V
         1: .line 604
            return
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    2     1  element  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
         Name  Flags
      element  

  public void removed(org.eclipse.jdt.core.IJavaElement, int);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
        start local 2 // int flags
         0: .line 606
            new org.eclipse.jdt.internal.core.JavaElementDelta
            dup
            aload 1 /* element */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 3 /* removedDelta */
        start local 3 // org.eclipse.jdt.internal.core.JavaElementDelta removedDelta
         1: .line 607
            aload 0 /* this */
            aload 1 /* element */
            aload 3 /* removedDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.insertDeltaTree:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
         2: .line 608
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getDeltaFor:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            astore 4 /* actualDelta */
        start local 4 // org.eclipse.jdt.internal.core.JavaElementDelta actualDelta
         3: .line 609
            aload 4 /* actualDelta */
            ifnull 7
         4: .line 610
            aload 4 /* actualDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.removed:()V
         5: .line 611
            aload 4 /* actualDelta */
            dup
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
            iload 2 /* flags */
            ior
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.changeFlags:I
         6: .line 612
            aload 4 /* actualDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.clearAffectedChildren:()V
         7: .line 614
      StackMap locals: org.eclipse.jdt.internal.core.JavaElementDelta org.eclipse.jdt.internal.core.JavaElementDelta
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.core.JavaElementDelta actualDelta
        end local 3 // org.eclipse.jdt.internal.core.JavaElementDelta removedDelta
        end local 2 // int flags
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    8     1       element  Lorg/eclipse/jdt/core/IJavaElement;
            0    8     2         flags  I
            1    8     3  removedDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            3    8     4   actualDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
         Name  Flags
      element  
      flags    

  protected void removeExistingChild(org.eclipse.jdt.internal.core.JavaElementDelta$Key, int);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.internal.core.JavaElementDelta$Key key
        start local 2 // int index
         0: .line 619
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            iload 2 /* index */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.removeAndShrinkArray:([Lorg/eclipse/jdt/core/IJavaElementDelta;I)[Lorg/eclipse/jdt/core/IJavaElementDelta;
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
         1: .line 620
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
            ifnull 11
         2: .line 621
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         3: .line 622
            iload 3 /* length */
            getstatic org.eclipse.jdt.internal.core.JavaElementDelta.NEED_CHILD_INDEX:I
            if_icmpge 5
         4: .line 623
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
            goto 11
         5: .line 625
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 626
            iload 2 /* index */
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 627
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.childIndex:Ljava/util/Map;
            new org.eclipse.jdt.internal.core.JavaElementDelta$Key
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.affectedChildren:[Lorg/eclipse/jdt/core/IJavaElementDelta;
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta$Key.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 626
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 8
        end local 4 // int i
        end local 3 // int length
        11: .line 631
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // org.eclipse.jdt.internal.core.JavaElementDelta$Key key
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0   12     1     key  Lorg/eclipse/jdt/internal/core/JavaElementDelta$Key;
            0   12     2   index  I
            3   11     3  length  I
            7   11     4       i  I
    MethodParameters:
       Name  Flags
      key    
      index  

  public void sourceAttached(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 639
            new org.eclipse.jdt.internal.core.JavaElementDelta
            dup
            aload 1 /* element */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 2 /* attachedDelta */
        start local 2 // org.eclipse.jdt.internal.core.JavaElementDelta attachedDelta
         1: .line 640
            aload 2 /* attachedDelta */
            sipush 4096
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changed:(I)V
         2: .line 641
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* attachedDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.insertDeltaTree:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
         3: .line 642
            return
        end local 2 // org.eclipse.jdt.internal.core.JavaElementDelta attachedDelta
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    4     1        element  Lorg/eclipse/jdt/core/IJavaElement;
            1    4     2  attachedDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
         Name  Flags
      element  

  public void sourceDetached(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 650
            new org.eclipse.jdt.internal.core.JavaElementDelta
            dup
            aload 1 /* element */
            invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
            astore 2 /* detachedDelta */
        start local 2 // org.eclipse.jdt.internal.core.JavaElementDelta detachedDelta
         1: .line 651
            aload 2 /* detachedDelta */
            sipush 8192
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changed:(I)V
         2: .line 652
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* detachedDelta */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.insertDeltaTree:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaElementDelta;)V
         3: .line 653
            return
        end local 2 // org.eclipse.jdt.internal.core.JavaElementDelta detachedDelta
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0    4     1        element  Lorg/eclipse/jdt/core/IJavaElement;
            1    4     2  detachedDelta  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
    MethodParameters:
         Name  Flags
      element  

  public java.lang.String toDebugString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // int depth
         0: .line 661
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuffer buffer
         1: .line 662
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 663
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 2 /* buffer */
            bipush 9
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 662
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 1 /* depth */
            if_icmplt 3
        end local 3 // int i
         6: .line 665
            aload 2 /* buffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.internal.core.JavaElement
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.toDebugString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 666
            aload 0 /* this */
            aload 2 /* buffer */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.toDebugString:(Ljava/lang/StringBuffer;)V
         8: .line 667
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getAffectedChildren:()[Lorg/eclipse/jdt/core/IJavaElementDelta;
            astore 3 /* children */
        start local 3 // org.eclipse.jdt.core.IJavaElementDelta[] children
         9: .line 668
            aload 3 /* children */
            ifnull 16
        10: .line 669
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 15
        12: .line 670
      StackMap locals: org.eclipse.jdt.internal.core.JavaElementDelta int java.lang.StringBuffer org.eclipse.jdt.core.IJavaElementDelta[] int
      StackMap stack:
            aload 2 /* buffer */
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 671
            aload 2 /* buffer */
            aload 3 /* children */
            iload 4 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaElementDelta
            iload 1 /* depth */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.toDebugString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 669
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 3 /* children */
            arraylength
            if_icmplt 12
        end local 4 // int i
        16: .line 674
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 37
        18: .line 675
      StackMap locals: int
      StackMap stack:
            aload 2 /* buffer */
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 676
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        20: goto 23
        21: .line 677
      StackMap locals: int
      StackMap stack:
            aload 2 /* buffer */
            bipush 9
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 676
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* j */
            iload 1 /* depth */
            iconst_1
            iadd
            if_icmplt 21
        end local 5 // int j
        24: .line 679
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltas:[Lorg/eclipse/core/resources/IResourceDelta;
            iload 4 /* i */
            aaload
            astore 5 /* resourceDelta */
        start local 5 // org.eclipse.core.resources.IResourceDelta resourceDelta
        25: .line 680
            aload 2 /* buffer */
            aload 5 /* resourceDelta */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 681
            aload 2 /* buffer */
            ldc "["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        27: .line 682
            aload 5 /* resourceDelta */
            invokeinterface org.eclipse.core.resources.IResourceDelta.getKind:()I
            tableswitch { // 1 - 4
                    1: 28
                    2: 30
                    3: 34
                    4: 32
              default: 34
          }
        28: .line 684
      StackMap locals: org.eclipse.jdt.internal.core.JavaElementDelta int java.lang.StringBuffer org.eclipse.jdt.core.IJavaElementDelta[] int org.eclipse.core.resources.IResourceDelta
      StackMap stack:
            aload 2 /* buffer */
            bipush 43
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        29: .line 685
            goto 35
        30: .line 687
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            bipush 45
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        31: .line 688
            goto 35
        32: .line 690
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            bipush 42
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        33: .line 691
            goto 35
        34: .line 693
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            bipush 63
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        35: .line 696
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 5 // org.eclipse.core.resources.IResourceDelta resourceDelta
        36: .line 674
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaElementDelta.resourceDeltasCounter:I
            if_icmplt 18
        end local 4 // int i
        38: .line 698
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getAnnotationDeltas:()[Lorg/eclipse/jdt/core/IJavaElementDelta;
            astore 4 /* annotations */
        start local 4 // org.eclipse.jdt.core.IJavaElementDelta[] annotations
        39: .line 699
            aload 4 /* annotations */
            ifnull 46
        40: .line 700
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        41: goto 45
        42: .line 701
      StackMap locals: org.eclipse.jdt.internal.core.JavaElementDelta int java.lang.StringBuffer org.eclipse.jdt.core.IJavaElementDelta[] org.eclipse.jdt.core.IJavaElementDelta[] int
      StackMap stack:
            aload 2 /* buffer */
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        43: .line 702
            aload 2 /* buffer */
            aload 4 /* annotations */
            iload 5 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaElementDelta
            iload 1 /* depth */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.toDebugString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        44: .line 700
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 5 /* i */
            aload 4 /* annotations */
            arraylength
            if_icmplt 42
        end local 5 // int i
        46: .line 705
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.eclipse.jdt.core.IJavaElementDelta[] annotations
        end local 3 // org.eclipse.jdt.core.IJavaElementDelta[] children
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // int depth
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   47     0           this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0   47     1          depth  I
            1   47     2         buffer  Ljava/lang/StringBuffer;
            2    6     3              i  I
            9   47     3       children  [Lorg/eclipse/jdt/core/IJavaElementDelta;
           11   16     4              i  I
           17   38     4              i  I
           20   24     5              j  I
           25   36     5  resourceDelta  Lorg/eclipse/core/resources/IResourceDelta;
           39   47     4    annotations  [Lorg/eclipse/jdt/core/IJavaElementDelta;
           41   46     5              i  I
    MethodParameters:
       Name  Flags
      depth  

  protected boolean toDebugString(java.lang.StringBuffer, int);
    descriptor: (Ljava/lang/StringBuffer;I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
        start local 1 // java.lang.StringBuffer buffer
        start local 2 // int flags
         0: .line 709
            aload 0 /* this */
            aload 1 /* buffer */
            iload 2 /* flags */
            invokespecial org.eclipse.jdt.internal.core.SimpleDelta.toDebugString:(Ljava/lang/StringBuffer;I)Z
            istore 3 /* prev */
        start local 3 // boolean prev
         1: .line 711
            iload 2 /* flags */
            bipush 8
            iand
            ifeq 6
         2: .line 712
            iload 3 /* prev */
            ifeq 4
         3: .line 713
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 714
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffer */
            ldc "CHILDREN"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 715
            iconst_1
            istore 3 /* prev */
         6: .line 717
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            iconst_1
            iand
            ifeq 11
         7: .line 718
            iload 3 /* prev */
            ifeq 9
         8: .line 719
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 720
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "CONTENT"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 721
            iconst_1
            istore 3 /* prev */
        11: .line 723
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            bipush 16
            iand
            ifeq 16
        12: .line 724
            iload 3 /* prev */
            ifeq 14
        13: .line 725
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 726
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            new java.lang.StringBuilder
            dup
            ldc "MOVED_FROM("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getMovedFromElement:()Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.internal.core.JavaElement
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 727
            iconst_1
            istore 3 /* prev */
        16: .line 729
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            bipush 32
            iand
            ifeq 21
        17: .line 730
            iload 3 /* prev */
            ifeq 19
        18: .line 731
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 732
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            new java.lang.StringBuilder
            dup
            ldc "MOVED_TO("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.getMovedToElement:()Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.internal.core.JavaElement
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 733
            iconst_1
            istore 3 /* prev */
        21: .line 735
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            bipush 64
            iand
            ifeq 26
        22: .line 736
            iload 3 /* prev */
            ifeq 24
        23: .line 737
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 738
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "ADDED TO CLASSPATH"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 739
            iconst_1
            istore 3 /* prev */
        26: .line 741
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            sipush 128
            iand
            ifeq 31
        27: .line 742
            iload 3 /* prev */
            ifeq 29
        28: .line 743
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 744
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "REMOVED FROM CLASSPATH"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 745
            iconst_1
            istore 3 /* prev */
        31: .line 747
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            sipush 256
            iand
            ifeq 36
        32: .line 748
            iload 3 /* prev */
            ifeq 34
        33: .line 749
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 750
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "REORDERED"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        35: .line 751
            iconst_1
            istore 3 /* prev */
        36: .line 753
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 32768
            iand
            ifeq 41
        37: .line 754
            iload 3 /* prev */
            ifeq 39
        38: .line 755
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        39: .line 756
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "ARCHIVE CONTENT CHANGED"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        40: .line 757
            iconst_1
            istore 3 /* prev */
        41: .line 759
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            sipush 4096
            iand
            ifeq 46
        42: .line 760
            iload 3 /* prev */
            ifeq 44
        43: .line 761
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        44: .line 762
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "SOURCE ATTACHED"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        45: .line 763
            iconst_1
            istore 3 /* prev */
        46: .line 765
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            sipush 8192
            iand
            ifeq 51
        47: .line 766
            iload 3 /* prev */
            ifeq 49
        48: .line 767
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        49: .line 768
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "SOURCE DETACHED"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        50: .line 769
            iconst_1
            istore 3 /* prev */
        51: .line 771
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            sipush 16384
            iand
            ifeq 56
        52: .line 772
            iload 3 /* prev */
            ifeq 54
        53: .line 773
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        54: .line 774
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "FINE GRAINED"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        55: .line 775
            iconst_1
            istore 3 /* prev */
        56: .line 777
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 65536
            iand
            ifeq 61
        57: .line 778
            iload 3 /* prev */
            ifeq 59
        58: .line 779
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        59: .line 780
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "PRIMARY WORKING COPY"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        60: .line 781
            iconst_1
            istore 3 /* prev */
        61: .line 783
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 131072
            iand
            ifeq 66
        62: .line 784
            iload 3 /* prev */
            ifeq 64
        63: .line 785
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        64: .line 786
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "RAW CLASSPATH CHANGED"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        65: .line 787
            iconst_1
            istore 3 /* prev */
        66: .line 789
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 2097152
            iand
            ifeq 71
        67: .line 790
            iload 3 /* prev */
            ifeq 69
        68: .line 791
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        69: .line 792
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "RESOLVED CLASSPATH CHANGED"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        70: .line 793
            iconst_1
            istore 3 /* prev */
        71: .line 795
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 262144
            iand
            ifeq 76
        72: .line 796
            iload 3 /* prev */
            ifeq 74
        73: .line 797
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        74: .line 798
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "PRIMARY RESOURCE"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        75: .line 799
            iconst_1
            istore 3 /* prev */
        76: .line 801
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            sipush 512
            iand
            ifeq 81
        77: .line 802
            iload 3 /* prev */
            ifeq 79
        78: .line 803
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        79: .line 804
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "OPENED"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        80: .line 805
            iconst_1
            istore 3 /* prev */
        81: .line 807
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            sipush 1024
            iand
            ifeq 86
        82: .line 808
            iload 3 /* prev */
            ifeq 84
        83: .line 809
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        84: .line 810
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "CLOSED"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        85: .line 811
            iconst_1
            istore 3 /* prev */
        86: .line 813
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 524288
            iand
            ifeq 91
        87: .line 814
            iload 3 /* prev */
            ifeq 89
        88: .line 815
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        89: .line 816
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "AST AFFECTED"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        90: .line 817
            iconst_1
            istore 3 /* prev */
        91: .line 819
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 1048576
            iand
            ifeq 96
        92: .line 820
            iload 3 /* prev */
            ifeq 94
        93: .line 821
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        94: .line 822
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "CATEGORIES"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        95: .line 823
            iconst_1
            istore 3 /* prev */
        96: .line 825
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 4194304
            iand
            ifeq 101
        97: .line 826
            iload 3 /* prev */
            ifeq 99
        98: .line 827
            aload 1 /* buffer */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        99: .line 828
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "ANNOTATIONS"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       100: .line 829
            iconst_1
            istore 3 /* prev */
       101: .line 831
      StackMap locals:
      StackMap stack:
            iload 3 /* prev */
            ireturn
        end local 3 // boolean prev
        end local 2 // int flags
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  102     0    this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
            0  102     1  buffer  Ljava/lang/StringBuffer;
            0  102     2   flags  I
            1  102     3    prev  Z
    MethodParameters:
        Name  Flags
      buffer  
      flags   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
         0: .line 839
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.toDebugString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaElementDelta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaElementDelta;
}
SourceFile: "JavaElementDelta.java"
NestMembers:
  org.eclipse.jdt.internal.core.JavaElementDelta$Key
InnerClasses:
  protected Key = org.eclipse.jdt.internal.core.JavaElementDelta$Key of org.eclipse.jdt.internal.core.JavaElementDelta