public class org.eclipse.jgit.api.PushCommand extends org.eclipse.jgit.api.TransportCommand<org.eclipse.jgit.api.PushCommand, java.lang.Iterable<org.eclipse.jgit.transport.PushResult>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.api.PushCommand
  super_class: org.eclipse.jgit.api.TransportCommand
{
  private java.lang.String remote;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<org.eclipse.jgit.transport.RefSpec> refSpecs;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;

  private final java.util.Map<java.lang.String, org.eclipse.jgit.transport.RefLeaseSpec> refLeaseSpecs;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/transport/RefLeaseSpec;>;

  private org.eclipse.jgit.lib.ProgressMonitor monitor;
    descriptor: Lorg/eclipse/jgit/lib/ProgressMonitor;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  private java.io.OutputStream out;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.lang.String> pushOptions;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  protected void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 83
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.TransportCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 55
            aload 0 /* this */
            ldc "origin"
            putfield org.eclipse.jgit.api.PushCommand.remote:Ljava/lang/String;
         2: .line 61
            aload 0 /* this */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            putfield org.eclipse.jgit.api.PushCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         3: .line 63
            aload 0 /* this */
            ldc "git-receive-pack"
            putfield org.eclipse.jgit.api.PushCommand.receivePack:Ljava/lang/String;
         4: .line 68
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.PushCommand.thin:Z
         5: .line 84
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
         6: .line 85
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.api.PushCommand.refLeaseSpecs:Ljava/util/Map;
         7: .line 86
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jgit/api/PushCommand;
            0    8     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public java.lang.Iterable<org.eclipse.jgit.transport.PushResult> call();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 100
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 102
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* pushResults */
        start local 1 // java.util.ArrayList pushResults
         2: .line 105
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         3: .line 106
            new org.eclipse.jgit.transport.RemoteConfig
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
         4: .line 107
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.getRemote:()Ljava/lang/String;
         5: .line 106
            invokespecial org.eclipse.jgit.transport.RemoteConfig.<init>:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;)V
            astore 2 /* config */
        start local 2 // org.eclipse.jgit.transport.RemoteConfig config
         6: .line 108
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            aload 2 /* config */
            invokevirtual org.eclipse.jgit.transport.RemoteConfig.getPushRefSpecs:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // org.eclipse.jgit.transport.RemoteConfig config
         7: .line 110
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 11
         8: .line 111
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 2 /* head */
        start local 2 // org.eclipse.jgit.lib.Ref head
         9: .line 112
            aload 2 /* head */
            ifnull 11
            aload 2 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 11
        10: .line 113
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            new org.eclipse.jgit.transport.RefSpec
            dup
            aload 2 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.transport.RefSpec.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.eclipse.jgit.lib.Ref head
        11: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.force:Z
            ifeq 17
        12: .line 117
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        13: goto 16
        14: .line 118
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.RefSpec
            iconst_1
            invokevirtual org.eclipse.jgit.transport.RefSpec.setForceUpdate:(Z)Lorg/eclipse/jgit/transport/RefSpec;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 117
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 14
        end local 2 // int i
        17: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.remote:Ljava/lang/String;
            getstatic org.eclipse.jgit.transport.Transport$Operation.PUSH:Lorg/eclipse/jgit/transport/Transport$Operation;
            invokestatic org.eclipse.jgit.transport.Transport.openAll:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;Lorg/eclipse/jgit/transport/Transport$Operation;)Ljava/util/List;
            astore 2 /* transports */
        start local 2 // java.util.List transports
        18: .line 124
            aload 2 /* transports */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 49
      StackMap locals: org.eclipse.jgit.api.PushCommand java.util.ArrayList java.util.List top java.util.Iterator
      StackMap stack:
        19: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.Transport
            astore 3 /* transport */
        start local 3 // org.eclipse.jgit.transport.Transport transport
        20: .line 125
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.thin:Z
            invokevirtual org.eclipse.jgit.transport.Transport.setPushThin:(Z)V
        21: .line 126
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.atomic:Z
            invokevirtual org.eclipse.jgit.transport.Transport.setPushAtomic:(Z)V
        22: .line 127
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.receivePack:Ljava/lang/String;
            ifnull 24
        23: .line 128
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.receivePack:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.Transport.setOptionReceivePack:(Ljava/lang/String;)V
        24: .line 129
      StackMap locals: org.eclipse.jgit.api.PushCommand java.util.ArrayList java.util.List org.eclipse.jgit.transport.Transport java.util.Iterator
      StackMap stack:
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.dryRun:Z
            invokevirtual org.eclipse.jgit.transport.Transport.setDryRun:(Z)V
        25: .line 130
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.pushOptions:Ljava/util/List;
            invokevirtual org.eclipse.jgit.transport.Transport.setPushOptions:(Ljava/util/List;)V
        26: .line 131
            aload 0 /* this */
            aload 3 /* transport */
            invokevirtual org.eclipse.jgit.api.PushCommand.configure:(Lorg/eclipse/jgit/transport/Transport;)Lorg/eclipse/jgit/api/GitCommand;
            pop
        27: .line 133
            aload 3 /* transport */
        28: .line 134
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refLeaseSpecs:Ljava/util/Map;
            invokevirtual org.eclipse.jgit.transport.Transport.findRemoteRefUpdatesFor:(Ljava/util/Collection;Ljava/util/Map;)Ljava/util/Collection;
        29: .line 133
            astore 5 /* toPush */
        start local 5 // java.util.Collection toPush
        30: .line 137
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            aload 5 /* toPush */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.out:Ljava/io/OutputStream;
            invokevirtual org.eclipse.jgit.transport.Transport.push:(Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Collection;Ljava/io/OutputStream;)Lorg/eclipse/jgit/transport/PushResult;
            astore 6 /* result */
        start local 6 // org.eclipse.jgit.transport.PushResult result
        31: .line 138
            aload 1 /* pushResults */
            aload 6 /* result */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jgit.transport.PushResult result
        32: .line 140
            goto 48
      StackMap locals: org.eclipse.jgit.api.PushCommand java.util.ArrayList java.util.List org.eclipse.jgit.transport.Transport java.util.Iterator java.util.Collection
      StackMap stack: org.eclipse.jgit.errors.TooLargePackException
        33: astore 6 /* e */
        start local 6 // org.eclipse.jgit.errors.TooLargePackException e
        34: .line 141
            new org.eclipse.jgit.api.errors.TooLargePackException
            dup
        35: .line 142
            aload 6 /* e */
            invokevirtual org.eclipse.jgit.errors.TooLargePackException.getMessage:()Ljava/lang/String;
            aload 6 /* e */
        36: .line 141
            invokespecial org.eclipse.jgit.api.errors.TooLargePackException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // org.eclipse.jgit.errors.TooLargePackException e
        37: .line 143
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.TooLargeObjectInPackException
            astore 6 /* e */
        start local 6 // org.eclipse.jgit.errors.TooLargeObjectInPackException e
        38: .line 144
            new org.eclipse.jgit.api.errors.TooLargeObjectInPackException
            dup
        39: .line 145
            aload 6 /* e */
            invokevirtual org.eclipse.jgit.errors.TooLargeObjectInPackException.getMessage:()Ljava/lang/String;
            aload 6 /* e */
        40: .line 144
            invokespecial org.eclipse.jgit.api.errors.TooLargeObjectInPackException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // org.eclipse.jgit.errors.TooLargeObjectInPackException e
        41: .line 146
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.TransportException
            astore 6 /* e */
        start local 6 // org.eclipse.jgit.errors.TransportException e
        42: .line 147
            new org.eclipse.jgit.api.errors.TransportException
            dup
        43: .line 148
            aload 6 /* e */
            invokevirtual org.eclipse.jgit.errors.TransportException.getMessage:()Ljava/lang/String;
            aload 6 /* e */
        44: .line 147
            invokespecial org.eclipse.jgit.api.errors.TransportException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // org.eclipse.jgit.errors.TransportException e
        45: .line 149
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        46: .line 150
            aload 3 /* transport */
            invokevirtual org.eclipse.jgit.transport.Transport.close:()V
        47: .line 151
            aload 7
            athrow
        48: .line 150
      StackMap locals:
      StackMap stack:
            aload 3 /* transport */
            invokevirtual org.eclipse.jgit.transport.Transport.close:()V
        end local 5 // java.util.Collection toPush
        end local 3 // org.eclipse.jgit.transport.Transport transport
        49: .line 124
      StackMap locals: org.eclipse.jgit.api.PushCommand java.util.ArrayList java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 2 // java.util.List transports
        50: .line 154
            goto 70
      StackMap locals: org.eclipse.jgit.api.PushCommand java.util.ArrayList
      StackMap stack: java.net.URISyntaxException
        51: astore 2 /* e */
        start local 2 // java.net.URISyntaxException e
        52: .line 155
            new org.eclipse.jgit.api.errors.InvalidRemoteException
            dup
        53: .line 156
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidRemote:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.remote:Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        54: .line 157
            aload 2 /* e */
        55: .line 155
            invokespecial org.eclipse.jgit.api.errors.InvalidRemoteException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.net.URISyntaxException e
        56: .line 158
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.TransportException
            astore 2 /* e */
        start local 2 // org.eclipse.jgit.errors.TransportException e
        57: .line 159
            new org.eclipse.jgit.api.errors.TransportException
            dup
        58: .line 160
            aload 2 /* e */
            invokevirtual org.eclipse.jgit.errors.TransportException.getMessage:()Ljava/lang/String;
            aload 2 /* e */
        59: .line 159
            invokespecial org.eclipse.jgit.api.errors.TransportException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.eclipse.jgit.errors.TransportException e
        60: .line 161
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.NotSupportedException
            astore 2 /* e */
        start local 2 // org.eclipse.jgit.errors.NotSupportedException e
        61: .line 162
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        62: .line 163
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfPushCommand:Ljava/lang/String;
        63: .line 164
            aload 2 /* e */
        64: .line 162
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.eclipse.jgit.errors.NotSupportedException e
        65: .line 165
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        66: .line 166
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        67: .line 167
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfPushCommand:Ljava/lang/String;
        68: .line 168
            aload 2 /* e */
        69: .line 166
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        70: .line 171
      StackMap locals:
      StackMap stack:
            aload 1 /* pushResults */
            areturn
        end local 1 // java.util.ArrayList pushResults
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   71     0         this  Lorg/eclipse/jgit/api/PushCommand;
            2   71     1  pushResults  Ljava/util/ArrayList<Lorg/eclipse/jgit/transport/PushResult;>;
            6    7     2       config  Lorg/eclipse/jgit/transport/RemoteConfig;
            9   11     2         head  Lorg/eclipse/jgit/lib/Ref;
           13   17     2            i  I
           18   50     2   transports  Ljava/util/List<Lorg/eclipse/jgit/transport/Transport;>;
           20   49     3    transport  Lorg/eclipse/jgit/transport/Transport;
           30   49     5       toPush  Ljava/util/Collection<Lorg/eclipse/jgit/transport/RemoteRefUpdate;>;
           31   32     6       result  Lorg/eclipse/jgit/transport/PushResult;
           34   37     6            e  Lorg/eclipse/jgit/errors/TooLargePackException;
           38   41     6            e  Lorg/eclipse/jgit/errors/TooLargeObjectInPackException;
           42   45     6            e  Lorg/eclipse/jgit/errors/TransportException;
           52   56     2            e  Ljava/net/URISyntaxException;
           57   60     2            e  Lorg/eclipse/jgit/errors/TransportException;
           61   65     2            e  Lorg/eclipse/jgit/errors/NotSupportedException;
           66   70     2            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          30    32      33  Class org.eclipse.jgit.errors.TooLargePackException
          30    32      37  Class org.eclipse.jgit.errors.TooLargeObjectInPackException
          30    32      41  Class org.eclipse.jgit.errors.TransportException
          30    45      45  any
           2    50      51  Class java.net.URISyntaxException
           2    50      56  Class org.eclipse.jgit.errors.TransportException
           2    50      60  Class org.eclipse.jgit.errors.NotSupportedException
           2    50      65  Class java.io.IOException
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.InvalidRemoteException, org.eclipse.jgit.api.errors.TransportException
    Signature: ()Ljava/lang/Iterable<Lorg/eclipse/jgit/transport/PushResult;>;

  public org.eclipse.jgit.api.PushCommand setRemote(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // java.lang.String remote
         0: .line 185
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 186
            aload 0 /* this */
            aload 1 /* remote */
            putfield org.eclipse.jgit.api.PushCommand.remote:Ljava/lang/String;
         2: .line 187
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String remote
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/api/PushCommand;
            0    3     1  remote  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      remote  

  public java.lang.String getRemote();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 196
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.remote:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;

  public org.eclipse.jgit.api.PushCommand setReceivePack(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // java.lang.String receivePack
         0: .line 211
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 212
            aload 0 /* this */
            aload 1 /* receivePack */
            putfield org.eclipse.jgit.api.PushCommand.receivePack:Ljava/lang/String;
         2: .line 213
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String receivePack
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jgit/api/PushCommand;
            0    3     1  receivePack  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      receivePack  

  public java.lang.String getReceivePack();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 222
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.receivePack:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;

  public int getTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 231
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.timeout:I
            ireturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;

  public org.eclipse.jgit.lib.ProgressMonitor getProgressMonitor();
    descriptor: ()Lorg/eclipse/jgit/lib/ProgressMonitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 240
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            areturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;

  public org.eclipse.jgit.api.PushCommand setProgressMonitor(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
         0: .line 253
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 254
            aload 1 /* monitor */
            ifnonnull 3
         2: .line 255
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 1 /* monitor */
         3: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* monitor */
            putfield org.eclipse.jgit.api.PushCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         4: .line 258
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jgit/api/PushCommand;
            0    5     1  monitor  Lorg/eclipse/jgit/lib/ProgressMonitor;
    MethodParameters:
         Name  Flags
      monitor  

  public java.util.List<org.eclipse.jgit.transport.RefLeaseSpec> getRefLeaseSpecs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 268
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refLeaseSpecs:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;
    Signature: ()Ljava/util/List<Lorg/eclipse/jgit/transport/RefLeaseSpec;>;

  public org.eclipse.jgit.api.PushCommand setRefLeaseSpecs(org.eclipse.jgit.transport.RefLeaseSpec[]);
    descriptor: ([Lorg/eclipse/jgit/transport/RefLeaseSpec;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // org.eclipse.jgit.transport.RefLeaseSpec[] specs
         0: .line 281
            aload 0 /* this */
            aload 1 /* specs */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.eclipse.jgit.api.PushCommand.setRefLeaseSpecs:(Ljava/util/List;)Lorg/eclipse/jgit/api/PushCommand;
            areturn
        end local 1 // org.eclipse.jgit.transport.RefLeaseSpec[] specs
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jgit/api/PushCommand;
            0    1     1  specs  [Lorg/eclipse/jgit/transport/RefLeaseSpec;
    MethodParameters:
       Name  Flags
      specs  

  public org.eclipse.jgit.api.PushCommand setRefLeaseSpecs(java.util.List<org.eclipse.jgit.transport.RefLeaseSpec>);
    descriptor: (Ljava/util/List;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // java.util.List specs
         0: .line 294
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 295
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refLeaseSpecs:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         2: .line 296
            aload 1 /* specs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.eclipse.jgit.api.PushCommand java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.RefLeaseSpec
            astore 2 /* spec */
        start local 2 // org.eclipse.jgit.transport.RefLeaseSpec spec
         4: .line 297
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refLeaseSpecs:Ljava/util/Map;
            aload 2 /* spec */
            invokevirtual org.eclipse.jgit.transport.RefLeaseSpec.getRef:()Ljava/lang/String;
            aload 2 /* spec */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.eclipse.jgit.transport.RefLeaseSpec spec
         5: .line 296
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 299
            aload 0 /* this */
            areturn
        end local 1 // java.util.List specs
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jgit/api/PushCommand;
            0    7     1  specs  Ljava/util/List<Lorg/eclipse/jgit/transport/RefLeaseSpec;>;
            4    5     2   spec  Lorg/eclipse/jgit/transport/RefLeaseSpec;
    Signature: (Ljava/util/List<Lorg/eclipse/jgit/transport/RefLeaseSpec;>;)Lorg/eclipse/jgit/api/PushCommand;
    MethodParameters:
       Name  Flags
      specs  

  public java.util.List<org.eclipse.jgit.transport.RefSpec> getRefSpecs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 308
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;
    Signature: ()Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;

  public org.eclipse.jgit.api.PushCommand setRefSpecs(org.eclipse.jgit.transport.RefSpec[]);
    descriptor: ([Lorg/eclipse/jgit/transport/RefSpec;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // org.eclipse.jgit.transport.RefSpec[] specs
         0: .line 318
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 319
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         2: .line 320
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            aload 1 /* specs */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         3: .line 321
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.transport.RefSpec[] specs
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jgit/api/PushCommand;
            0    4     1  specs  [Lorg/eclipse/jgit/transport/RefSpec;
    MethodParameters:
       Name  Flags
      specs  

  public org.eclipse.jgit.api.PushCommand setRefSpecs(java.util.List<org.eclipse.jgit.transport.RefSpec>);
    descriptor: (Ljava/util/List;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // java.util.List specs
         0: .line 332
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 333
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         2: .line 334
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            aload 1 /* specs */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 335
            aload 0 /* this */
            areturn
        end local 1 // java.util.List specs
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jgit/api/PushCommand;
            0    4     1  specs  Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;
    Signature: (Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;)Lorg/eclipse/jgit/api/PushCommand;
    MethodParameters:
       Name  Flags
      specs  

  public org.eclipse.jgit.api.PushCommand setPushAll();
    descriptor: ()Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 344
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            getstatic org.eclipse.jgit.transport.Transport.REFSPEC_PUSH_ALL:Lorg/eclipse/jgit/transport/RefSpec;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 345
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/api/PushCommand;

  public org.eclipse.jgit.api.PushCommand setPushTags();
    descriptor: ()Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 354
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            getstatic org.eclipse.jgit.transport.Transport.REFSPEC_TAGS:Lorg/eclipse/jgit/transport/RefSpec;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 355
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/api/PushCommand;

  public org.eclipse.jgit.api.PushCommand add(org.eclipse.jgit.lib.Ref);
    descriptor: (Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // org.eclipse.jgit.lib.Ref ref
         0: .line 366
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            new org.eclipse.jgit.transport.RefSpec
            dup
            aload 1 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.transport.RefSpec.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 367
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.Ref ref
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/api/PushCommand;
            0    2     1   ref  Lorg/eclipse/jgit/lib/Ref;
    MethodParameters:
      Name  Flags
      ref   

  public org.eclipse.jgit.api.PushCommand add(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // java.lang.String nameOrSpec
         0: .line 380
            aload 1 /* nameOrSpec */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 3
         1: .line 381
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.refSpecs:Ljava/util/List;
            new org.eclipse.jgit.transport.RefSpec
            dup
            aload 1 /* nameOrSpec */
            invokespecial org.eclipse.jgit.transport.RefSpec.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 382
            goto 12
         3: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* nameOrSpec */
            invokevirtual org.eclipse.jgit.lib.Repository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 2 /* src */
        start local 2 // org.eclipse.jgit.lib.Ref src
         4: .line 386
            goto 10
        end local 2 // org.eclipse.jgit.lib.Ref src
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 3 /* e */
        start local 3 // java.io.IOException e
         6: .line 387
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
         7: .line 388
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfPushCommand:Ljava/lang/String;
         8: .line 389
            aload 3 /* e */
         9: .line 387
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        start local 2 // org.eclipse.jgit.lib.Ref src
        10: .line 391
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 2 /* src */
            ifnull 12
        11: .line 392
            aload 0 /* this */
            aload 2 /* src */
            invokevirtual org.eclipse.jgit.api.PushCommand.add:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/api/PushCommand;
            pop
        end local 2 // org.eclipse.jgit.lib.Ref src
        12: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String nameOrSpec
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/eclipse/jgit/api/PushCommand;
            0   13     1  nameOrSpec  Ljava/lang/String;
            4    5     2         src  Lorg/eclipse/jgit/lib/Ref;
           10   12     2         src  Lorg/eclipse/jgit/lib/Ref;
            6   10     3           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    MethodParameters:
            Name  Flags
      nameOrSpec  

  public boolean isDryRun();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 403
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.dryRun:Z
            ireturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;

  public org.eclipse.jgit.api.PushCommand setDryRun(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // boolean dryRun
         0: .line 413
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 414
            aload 0 /* this */
            iload 1 /* dryRun */
            putfield org.eclipse.jgit.api.PushCommand.dryRun:Z
         2: .line 415
            aload 0 /* this */
            areturn
        end local 1 // boolean dryRun
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/api/PushCommand;
            0    3     1  dryRun  Z
    MethodParameters:
        Name  Flags
      dryRun  

  public boolean isThin();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 424
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.thin:Z
            ireturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;

  public org.eclipse.jgit.api.PushCommand setThin(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // boolean thin
         0: .line 437
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 438
            aload 0 /* this */
            iload 1 /* thin */
            putfield org.eclipse.jgit.api.PushCommand.thin:Z
         2: .line 439
            aload 0 /* this */
            areturn
        end local 1 // boolean thin
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/api/PushCommand;
            0    3     1  thin  Z
    MethodParameters:
      Name  Flags
      thin  

  public boolean isAtomic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 450
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.atomic:Z
            ireturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;

  public org.eclipse.jgit.api.PushCommand setAtomic(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // boolean atomic
         0: .line 464
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 465
            aload 0 /* this */
            iload 1 /* atomic */
            putfield org.eclipse.jgit.api.PushCommand.atomic:Z
         2: .line 466
            aload 0 /* this */
            areturn
        end local 1 // boolean atomic
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/api/PushCommand;
            0    3     1  atomic  Z
    MethodParameters:
        Name  Flags
      atomic  

  public boolean isForce();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 475
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.force:Z
            ireturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;

  public org.eclipse.jgit.api.PushCommand setForce(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // boolean force
         0: .line 486
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PushCommand.checkCallable:()V
         1: .line 487
            aload 0 /* this */
            iload 1 /* force */
            putfield org.eclipse.jgit.api.PushCommand.force:Z
         2: .line 488
            aload 0 /* this */
            areturn
        end local 1 // boolean force
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jgit/api/PushCommand;
            0    3     1  force  Z
    MethodParameters:
       Name  Flags
      force  

  public org.eclipse.jgit.api.PushCommand setOutputStream(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // java.io.OutputStream out
         0: .line 500
            aload 0 /* this */
            aload 1 /* out */
            putfield org.eclipse.jgit.api.PushCommand.out:Ljava/io/OutputStream;
         1: .line 501
            aload 0 /* this */
            areturn
        end local 1 // java.io.OutputStream out
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/api/PushCommand;
            0    2     1   out  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      out   

  public java.util.List<java.lang.String> getPushOptions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PushCommand this
         0: .line 511
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PushCommand.pushOptions:Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PushCommand;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public org.eclipse.jgit.api.PushCommand setPushOptions(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Lorg/eclipse/jgit/api/PushCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PushCommand this
        start local 1 // java.util.List pushOptions
         0: .line 523
            aload 0 /* this */
            aload 1 /* pushOptions */
            putfield org.eclipse.jgit.api.PushCommand.pushOptions:Ljava/util/List;
         1: .line 524
            aload 0 /* this */
            areturn
        end local 1 // java.util.List pushOptions
        end local 0 // org.eclipse.jgit.api.PushCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jgit/api/PushCommand;
            0    2     1  pushOptions  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Lorg/eclipse/jgit/api/PushCommand;
    MethodParameters:
             Name  Flags
      pushOptions  

  public java.lang.Object call();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.jgit.api.PushCommand.call:()Ljava/lang/Iterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException
}
Signature: Lorg/eclipse/jgit/api/TransportCommand<Lorg/eclipse/jgit/api/PushCommand;Ljava/lang/Iterable<Lorg/eclipse/jgit/transport/PushResult;>;>;
SourceFile: "PushCommand.java"
InnerClasses:
  public final Operation = org.eclipse.jgit.transport.Transport$Operation of org.eclipse.jgit.transport.Transport