public class org.apache.commons.compress.changes.ChangeSetPerformer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.compress.changes.ChangeSetPerformer
  super_class: java.lang.Object
{
  private final java.util.Set<org.apache.commons.compress.changes.Change> changes;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/apache/commons/compress/changes/Change;>;

  public void <init>(org.apache.commons.compress.changes.ChangeSet);
    descriptor: (Lorg/apache/commons/compress/changes/ChangeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
        start local 1 // org.apache.commons.compress.changes.ChangeSet changeSet
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            aload 1 /* changeSet */
            invokevirtual org.apache.commons.compress.changes.ChangeSet.getChanges:()Ljava/util/Set;
            putfield org.apache.commons.compress.changes.ChangeSetPerformer.changes:Ljava/util/Set;
         2: .line 53
            return
        end local 1 // org.apache.commons.compress.changes.ChangeSet changeSet
        end local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/commons/compress/changes/ChangeSetPerformer;
            0    3     1  changeSet  Lorg/apache/commons/compress/changes/ChangeSet;
    MethodParameters:
           Name  Flags
      changeSet  final

  public org.apache.commons.compress.changes.ChangeSetResults perform(org.apache.commons.compress.archivers.ArchiveInputStream, org.apache.commons.compress.archivers.ArchiveOutputStream);
    descriptor: (Lorg/apache/commons/compress/archivers/ArchiveInputStream;Lorg/apache/commons/compress/archivers/ArchiveOutputStream;)Lorg/apache/commons/compress/changes/ChangeSetResults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
        start local 1 // org.apache.commons.compress.archivers.ArchiveInputStream in
        start local 2 // org.apache.commons.compress.archivers.ArchiveOutputStream out
         0: .line 72
            aload 0 /* this */
            new org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator
            dup
            aload 1 /* in */
            invokespecial org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator.<init>:(Lorg/apache/commons/compress/archivers/ArchiveInputStream;)V
            aload 2 /* out */
            invokevirtual org.apache.commons.compress.changes.ChangeSetPerformer.perform:(Lorg/apache/commons/compress/changes/ChangeSetPerformer$ArchiveEntryIterator;Lorg/apache/commons/compress/archivers/ArchiveOutputStream;)Lorg/apache/commons/compress/changes/ChangeSetResults;
            areturn
        end local 2 // org.apache.commons.compress.archivers.ArchiveOutputStream out
        end local 1 // org.apache.commons.compress.archivers.ArchiveInputStream in
        end local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/changes/ChangeSetPerformer;
            0    1     1    in  Lorg/apache/commons/compress/archivers/ArchiveInputStream;
            0    1     2   out  Lorg/apache/commons/compress/archivers/ArchiveOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    final
      out   final

  public org.apache.commons.compress.changes.ChangeSetResults perform(org.apache.commons.compress.archivers.zip.ZipFile, org.apache.commons.compress.archivers.ArchiveOutputStream);
    descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipFile;Lorg/apache/commons/compress/archivers/ArchiveOutputStream;)Lorg/apache/commons/compress/changes/ChangeSetResults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
        start local 1 // org.apache.commons.compress.archivers.zip.ZipFile in
        start local 2 // org.apache.commons.compress.archivers.ArchiveOutputStream out
         0: .line 93
            aload 0 /* this */
            new org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator
            dup
            aload 1 /* in */
            invokespecial org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator.<init>:(Lorg/apache/commons/compress/archivers/zip/ZipFile;)V
            aload 2 /* out */
            invokevirtual org.apache.commons.compress.changes.ChangeSetPerformer.perform:(Lorg/apache/commons/compress/changes/ChangeSetPerformer$ArchiveEntryIterator;Lorg/apache/commons/compress/archivers/ArchiveOutputStream;)Lorg/apache/commons/compress/changes/ChangeSetResults;
            areturn
        end local 2 // org.apache.commons.compress.archivers.ArchiveOutputStream out
        end local 1 // org.apache.commons.compress.archivers.zip.ZipFile in
        end local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/changes/ChangeSetPerformer;
            0    1     1    in  Lorg/apache/commons/compress/archivers/zip/ZipFile;
            0    1     2   out  Lorg/apache/commons/compress/archivers/ArchiveOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    final
      out   final

  private org.apache.commons.compress.changes.ChangeSetResults perform(org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator, org.apache.commons.compress.archivers.ArchiveOutputStream);
    descriptor: (Lorg/apache/commons/compress/changes/ChangeSetPerformer$ArchiveEntryIterator;Lorg/apache/commons/compress/archivers/ArchiveOutputStream;)Lorg/apache/commons/compress/changes/ChangeSetResults;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
        start local 1 // org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator entryIterator
        start local 2 // org.apache.commons.compress.archivers.ArchiveOutputStream out
         0: .line 114
            new org.apache.commons.compress.changes.ChangeSetResults
            dup
            invokespecial org.apache.commons.compress.changes.ChangeSetResults.<init>:()V
            astore 3 /* results */
        start local 3 // org.apache.commons.compress.changes.ChangeSetResults results
         1: .line 116
            new java.util.LinkedHashSet
            dup
            aload 0 /* this */
            getfield org.apache.commons.compress.changes.ChangeSetPerformer.changes:Ljava/util/Set;
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            astore 4 /* workingSet */
        start local 4 // java.util.Set workingSet
         2: .line 118
            aload 4 /* workingSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* it */
        start local 5 // java.util.Iterator it
         3: goto 9
         4: .line 119
      StackMap locals: org.apache.commons.compress.changes.ChangeSetResults java.util.Set java.util.Iterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.compress.changes.Change
            astore 6 /* change */
        start local 6 // org.apache.commons.compress.changes.Change change
         5: .line 121
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.type:()I
            iconst_2
            if_icmpne 9
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.isReplaceMode:()Z
            ifeq 9
         6: .line 122
            aload 0 /* this */
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.getInput:()Ljava/io/InputStream;
            aload 2 /* out */
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.getEntry:()Lorg/apache/commons/compress/archivers/ArchiveEntry;
            invokevirtual org.apache.commons.compress.changes.ChangeSetPerformer.copyStream:(Ljava/io/InputStream;Lorg/apache/commons/compress/archivers/ArchiveOutputStream;Lorg/apache/commons/compress/archivers/ArchiveEntry;)V
         7: .line 123
            aload 5 /* it */
            invokeinterface java.util.Iterator.remove:()V
         8: .line 124
            aload 3 /* results */
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.getEntry:()Lorg/apache/commons/compress/archivers/ArchiveEntry;
            invokeinterface org.apache.commons.compress.archivers.ArchiveEntry.getName:()Ljava/lang/String;
            invokevirtual org.apache.commons.compress.changes.ChangeSetResults.addedFromChangeSet:(Ljava/lang/String;)V
        end local 6 // org.apache.commons.compress.changes.Change change
         9: .line 118
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 5 // java.util.Iterator it
        10: .line 128
            goto 35
        11: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* entryIterator */
            invokeinterface org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator.next:()Lorg/apache/commons/compress/archivers/ArchiveEntry;
            astore 5 /* entry */
        start local 5 // org.apache.commons.compress.archivers.ArchiveEntry entry
        12: .line 130
            iconst_1
            istore 6 /* copy */
        start local 6 // boolean copy
        13: .line 132
            aload 4 /* workingSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7 /* it */
        start local 7 // java.util.Iterator it
        14: goto 29
        15: .line 133
      StackMap locals: org.apache.commons.compress.archivers.ArchiveEntry int java.util.Iterator
      StackMap stack:
            aload 7 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.compress.changes.Change
            astore 8 /* change */
        start local 8 // org.apache.commons.compress.changes.Change change
        16: .line 135
            aload 8 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.type:()I
            istore 9 /* type */
        start local 9 // int type
        17: .line 136
            aload 5 /* entry */
            invokeinterface org.apache.commons.compress.archivers.ArchiveEntry.getName:()Ljava/lang/String;
            astore 10 /* name */
        start local 10 // java.lang.String name
        18: .line 137
            iload 9 /* type */
            iconst_1
            if_icmpne 24
            aload 10 /* name */
            ifnull 24
        19: .line 138
            aload 10 /* name */
            aload 8 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.targetFile:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        20: .line 139
            iconst_0
            istore 6 /* copy */
        21: .line 140
            aload 7 /* it */
            invokeinterface java.util.Iterator.remove:()V
        22: .line 141
            aload 3 /* results */
            aload 10 /* name */
            invokevirtual org.apache.commons.compress.changes.ChangeSetResults.deleted:(Ljava/lang/String;)V
        23: .line 142
            goto 30
        24: .line 144
      StackMap locals: org.apache.commons.compress.changes.Change int java.lang.String
      StackMap stack:
            iload 9 /* type */
            iconst_4
            if_icmpne 29
            aload 10 /* name */
            ifnull 29
        25: .line 146
            aload 10 /* name */
            new java.lang.StringBuilder
            dup
            aload 8 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.targetFile:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 29
        26: .line 147
            iconst_0
            istore 6 /* copy */
        27: .line 148
            aload 3 /* results */
            aload 10 /* name */
            invokevirtual org.apache.commons.compress.changes.ChangeSetResults.deleted:(Ljava/lang/String;)V
        28: .line 149
            goto 30
        end local 10 // java.lang.String name
        end local 9 // int type
        end local 8 // org.apache.commons.compress.changes.Change change
        29: .line 132
      StackMap locals:
      StackMap stack:
            aload 7 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 7 // java.util.Iterator it
        30: .line 154
      StackMap locals:
      StackMap stack:
            iload 6 /* copy */
            ifeq 35
        31: .line 155
            aload 0 /* this */
            aload 4 /* workingSet */
            aload 5 /* entry */
            invokevirtual org.apache.commons.compress.changes.ChangeSetPerformer.isDeletedLater:(Ljava/util/Set;Lorg/apache/commons/compress/archivers/ArchiveEntry;)Z
            ifne 35
        32: .line 156
            aload 3 /* results */
            aload 5 /* entry */
            invokeinterface org.apache.commons.compress.archivers.ArchiveEntry.getName:()Ljava/lang/String;
            invokevirtual org.apache.commons.compress.changes.ChangeSetResults.hasBeenAdded:(Ljava/lang/String;)Z
            ifne 35
        33: .line 157
            aload 0 /* this */
            aload 1 /* entryIterator */
            invokeinterface org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator.getInputStream:()Ljava/io/InputStream;
            aload 2 /* out */
            aload 5 /* entry */
            invokevirtual org.apache.commons.compress.changes.ChangeSetPerformer.copyStream:(Ljava/io/InputStream;Lorg/apache/commons/compress/archivers/ArchiveOutputStream;Lorg/apache/commons/compress/archivers/ArchiveEntry;)V
        34: .line 158
            aload 3 /* results */
            aload 5 /* entry */
            invokeinterface org.apache.commons.compress.archivers.ArchiveEntry.getName:()Ljava/lang/String;
            invokevirtual org.apache.commons.compress.changes.ChangeSetResults.addedFromStream:(Ljava/lang/String;)V
        end local 6 // boolean copy
        end local 5 // org.apache.commons.compress.archivers.ArchiveEntry entry
        35: .line 128
      StackMap locals:
      StackMap stack:
            aload 1 /* entryIterator */
            invokeinterface org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator.hasNext:()Z
            ifne 11
        36: .line 163
            aload 4 /* workingSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* it */
        start local 5 // java.util.Iterator it
        37: goto 45
        38: .line 164
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.compress.changes.Change
            astore 6 /* change */
        start local 6 // org.apache.commons.compress.changes.Change change
        39: .line 166
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.type:()I
            iconst_2
            if_icmpne 45
        40: .line 167
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.isReplaceMode:()Z
            ifne 45
        41: .line 168
            aload 3 /* results */
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.getEntry:()Lorg/apache/commons/compress/archivers/ArchiveEntry;
            invokeinterface org.apache.commons.compress.archivers.ArchiveEntry.getName:()Ljava/lang/String;
            invokevirtual org.apache.commons.compress.changes.ChangeSetResults.hasBeenAdded:(Ljava/lang/String;)Z
            ifne 45
        42: .line 169
            aload 0 /* this */
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.getInput:()Ljava/io/InputStream;
            aload 2 /* out */
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.getEntry:()Lorg/apache/commons/compress/archivers/ArchiveEntry;
            invokevirtual org.apache.commons.compress.changes.ChangeSetPerformer.copyStream:(Ljava/io/InputStream;Lorg/apache/commons/compress/archivers/ArchiveOutputStream;Lorg/apache/commons/compress/archivers/ArchiveEntry;)V
        43: .line 170
            aload 5 /* it */
            invokeinterface java.util.Iterator.remove:()V
        44: .line 171
            aload 3 /* results */
            aload 6 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.getEntry:()Lorg/apache/commons/compress/archivers/ArchiveEntry;
            invokeinterface org.apache.commons.compress.archivers.ArchiveEntry.getName:()Ljava/lang/String;
            invokevirtual org.apache.commons.compress.changes.ChangeSetResults.addedFromChangeSet:(Ljava/lang/String;)V
        end local 6 // org.apache.commons.compress.changes.Change change
        45: .line 163
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        end local 5 // java.util.Iterator it
        46: .line 174
            aload 2 /* out */
            invokevirtual org.apache.commons.compress.archivers.ArchiveOutputStream.finish:()V
        47: .line 175
            aload 3 /* results */
            areturn
        end local 4 // java.util.Set workingSet
        end local 3 // org.apache.commons.compress.changes.ChangeSetResults results
        end local 2 // org.apache.commons.compress.archivers.ArchiveOutputStream out
        end local 1 // org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator entryIterator
        end local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   48     0           this  Lorg/apache/commons/compress/changes/ChangeSetPerformer;
            0   48     1  entryIterator  Lorg/apache/commons/compress/changes/ChangeSetPerformer$ArchiveEntryIterator;
            0   48     2            out  Lorg/apache/commons/compress/archivers/ArchiveOutputStream;
            1   48     3        results  Lorg/apache/commons/compress/changes/ChangeSetResults;
            2   48     4     workingSet  Ljava/util/Set<Lorg/apache/commons/compress/changes/Change;>;
            3   10     5             it  Ljava/util/Iterator<Lorg/apache/commons/compress/changes/Change;>;
            5    9     6         change  Lorg/apache/commons/compress/changes/Change;
           12   35     5          entry  Lorg/apache/commons/compress/archivers/ArchiveEntry;
           13   35     6           copy  Z
           14   30     7             it  Ljava/util/Iterator<Lorg/apache/commons/compress/changes/Change;>;
           16   29     8         change  Lorg/apache/commons/compress/changes/Change;
           17   29     9           type  I
           18   29    10           name  Ljava/lang/String;
           37   46     5             it  Ljava/util/Iterator<Lorg/apache/commons/compress/changes/Change;>;
           39   45     6         change  Lorg/apache/commons/compress/changes/Change;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      entryIterator  final
      out            final

  private boolean isDeletedLater(java.util.Set<org.apache.commons.compress.changes.Change>, org.apache.commons.compress.archivers.ArchiveEntry);
    descriptor: (Ljava/util/Set;Lorg/apache/commons/compress/archivers/ArchiveEntry;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
        start local 1 // java.util.Set workingSet
        start local 2 // org.apache.commons.compress.archivers.ArchiveEntry entry
         0: .line 188
            aload 2 /* entry */
            invokeinterface org.apache.commons.compress.archivers.ArchiveEntry.getName:()Ljava/lang/String;
            astore 3 /* source */
        start local 3 // java.lang.String source
         1: .line 190
            aload 1 /* workingSet */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 11
         2: .line 191
            aload 1 /* workingSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.apache.commons.compress.changes.ChangeSetPerformer java.util.Set org.apache.commons.compress.archivers.ArchiveEntry java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.compress.changes.Change
            astore 4 /* change */
        start local 4 // org.apache.commons.compress.changes.Change change
         4: .line 192
            aload 4 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.type:()I
            istore 6 /* type */
        start local 6 // int type
         5: .line 193
            aload 4 /* change */
            invokevirtual org.apache.commons.compress.changes.Change.targetFile:()Ljava/lang/String;
            astore 7 /* target */
        start local 7 // java.lang.String target
         6: .line 194
            iload 6 /* type */
            iconst_1
            if_icmpne 8
            aload 3 /* source */
            aload 7 /* target */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 195
            iconst_1
            ireturn
         8: .line 198
      StackMap locals: org.apache.commons.compress.changes.ChangeSetPerformer java.util.Set org.apache.commons.compress.archivers.ArchiveEntry java.lang.String org.apache.commons.compress.changes.Change java.util.Iterator int java.lang.String
      StackMap stack:
            iload 6 /* type */
            iconst_4
            if_icmpne 10
            aload 3 /* source */
            new java.lang.StringBuilder
            dup
            aload 7 /* target */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 199
            iconst_1
            ireturn
        end local 7 // java.lang.String target
        end local 6 // int type
        end local 4 // org.apache.commons.compress.changes.Change change
        10: .line 191
      StackMap locals: org.apache.commons.compress.changes.ChangeSetPerformer java.util.Set org.apache.commons.compress.archivers.ArchiveEntry java.lang.String top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 203
      StackMap locals: org.apache.commons.compress.changes.ChangeSetPerformer java.util.Set org.apache.commons.compress.archivers.ArchiveEntry java.lang.String
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String source
        end local 2 // org.apache.commons.compress.archivers.ArchiveEntry entry
        end local 1 // java.util.Set workingSet
        end local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/commons/compress/changes/ChangeSetPerformer;
            0   12     1  workingSet  Ljava/util/Set<Lorg/apache/commons/compress/changes/Change;>;
            0   12     2       entry  Lorg/apache/commons/compress/archivers/ArchiveEntry;
            1   12     3      source  Ljava/lang/String;
            4   10     4      change  Lorg/apache/commons/compress/changes/Change;
            5   10     6        type  I
            6   10     7      target  Ljava/lang/String;
    Signature: (Ljava/util/Set<Lorg/apache/commons/compress/changes/Change;>;Lorg/apache/commons/compress/archivers/ArchiveEntry;)Z
    MethodParameters:
            Name  Flags
      workingSet  final
      entry       final

  private void copyStream(java.io.InputStream, org.apache.commons.compress.archivers.ArchiveOutputStream, org.apache.commons.compress.archivers.ArchiveEntry);
    descriptor: (Ljava/io/InputStream;Lorg/apache/commons/compress/archivers/ArchiveOutputStream;Lorg/apache/commons/compress/archivers/ArchiveEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
        start local 1 // java.io.InputStream in
        start local 2 // org.apache.commons.compress.archivers.ArchiveOutputStream out
        start local 3 // org.apache.commons.compress.archivers.ArchiveEntry entry
         0: .line 220
            aload 2 /* out */
            aload 3 /* entry */
            invokevirtual org.apache.commons.compress.archivers.ArchiveOutputStream.putArchiveEntry:(Lorg/apache/commons/compress/archivers/ArchiveEntry;)V
         1: .line 221
            aload 1 /* in */
            aload 2 /* out */
            invokestatic org.apache.commons.compress.utils.IOUtils.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
            pop2
         2: .line 222
            aload 2 /* out */
            invokevirtual org.apache.commons.compress.archivers.ArchiveOutputStream.closeArchiveEntry:()V
         3: .line 223
            return
        end local 3 // org.apache.commons.compress.archivers.ArchiveEntry entry
        end local 2 // org.apache.commons.compress.archivers.ArchiveOutputStream out
        end local 1 // java.io.InputStream in
        end local 0 // org.apache.commons.compress.changes.ChangeSetPerformer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/compress/changes/ChangeSetPerformer;
            0    4     1     in  Ljava/io/InputStream;
            0    4     2    out  Lorg/apache/commons/compress/archivers/ArchiveOutputStream;
            0    4     3  entry  Lorg/apache/commons/compress/archivers/ArchiveEntry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      in     final
      out    final
      entry  final
}
SourceFile: "ChangeSetPerformer.java"
NestMembers:
  org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator  org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator  org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator
InnerClasses:
  abstract ArchiveEntryIterator = org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator of org.apache.commons.compress.changes.ChangeSetPerformer
  private ArchiveInputStreamIterator = org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator of org.apache.commons.compress.changes.ChangeSetPerformer
  private ZipFileIterator = org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator of org.apache.commons.compress.changes.ChangeSetPerformer