public abstract class org.eclipse.jgit.lib.RefUpdate
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jgit.lib.RefUpdate
super_class: java.lang.Object
{
private org.eclipse.jgit.lib.ObjectId newValue;
descriptor: Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0002) ACC_PRIVATE
private boolean force;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.PersonIdent refLogIdent;
descriptor: Lorg/eclipse/jgit/lib/PersonIdent;
flags: (0x0002) ACC_PRIVATE
private java.lang.String refLogMessage;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean refLogIncludeResult;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean forceRefLog;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.ObjectId oldValue;
descriptor: Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.ObjectId expValue;
descriptor: Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.RefUpdate$Result result;
descriptor: Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.PushCertificate pushCert;
descriptor: Lorg/eclipse/jgit/transport/PushCertificate;
flags: (0x0002) ACC_PRIVATE
private final org.eclipse.jgit.lib.Ref ref;
descriptor: Lorg/eclipse/jgit/lib/Ref;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean detachingSymbolicRef;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean checkConflicting;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected void <init>(org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NOT_ATTEMPTED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
putfield org.eclipse.jgit.lib.RefUpdate.result:Lorg/eclipse/jgit/lib/RefUpdate$Result;
2: aload 0
iconst_1
putfield org.eclipse.jgit.lib.RefUpdate.checkConflicting:Z
3: aload 0
aload 1
putfield org.eclipse.jgit.lib.RefUpdate.ref:Lorg/eclipse/jgit/lib/Ref;
4: aload 0
aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
putfield org.eclipse.jgit.lib.RefUpdate.oldValue:Lorg/eclipse/jgit/lib/ObjectId;
5: aload 0
ldc ""
putfield org.eclipse.jgit.lib.RefUpdate.refLogMessage:Ljava/lang/String;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 7 1 ref Lorg/eclipse/jgit/lib/Ref;
MethodParameters:
Name Flags
ref
protected abstract org.eclipse.jgit.lib.RefDatabase getRefDatabase();
descriptor: ()Lorg/eclipse/jgit/lib/RefDatabase;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract org.eclipse.jgit.lib.Repository getRepository();
descriptor: ()Lorg/eclipse/jgit/lib/Repository;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract boolean tryLock(boolean);
descriptor: (Z)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
deref
protected abstract void unlock();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract org.eclipse.jgit.lib.RefUpdate$Result doUpdate(org.eclipse.jgit.lib.RefUpdate$Result);
descriptor: (Lorg/eclipse/jgit/lib/RefUpdate$Result;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
desiredResult
protected abstract org.eclipse.jgit.lib.RefUpdate$Result doDelete(org.eclipse.jgit.lib.RefUpdate$Result);
descriptor: (Lorg/eclipse/jgit/lib/RefUpdate$Result;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
desiredResult
protected abstract org.eclipse.jgit.lib.RefUpdate$Result doLink(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRef:()Lorg/eclipse/jgit/lib/Ref;
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public org.eclipse.jgit.lib.Ref getRef();
descriptor: ()Lorg/eclipse/jgit/lib/Ref;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.ref:Lorg/eclipse/jgit/lib/Ref;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public org.eclipse.jgit.lib.ObjectId getNewObjectId();
descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.newValue:Lorg/eclipse/jgit/lib/ObjectId;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public void setDetachingSymbolicRef();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.eclipse.jgit.lib.RefUpdate.detachingSymbolicRef:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public boolean isDetachingSymbolicRef();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.detachingSymbolicRef:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public void setNewObjectId(org.eclipse.jgit.lib.AnyObjectId);
descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jgit.lib.AnyObjectId.copy:()Lorg/eclipse/jgit/lib/ObjectId;
putfield org.eclipse.jgit.lib.RefUpdate.newValue:Lorg/eclipse/jgit/lib/ObjectId;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 2 1 id Lorg/eclipse/jgit/lib/AnyObjectId;
MethodParameters:
Name Flags
id
public org.eclipse.jgit.lib.ObjectId getExpectedOldObjectId();
descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.expValue:Lorg/eclipse/jgit/lib/ObjectId;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public void setExpectedOldObjectId(org.eclipse.jgit.lib.AnyObjectId);
descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
invokevirtual org.eclipse.jgit.lib.AnyObjectId.toObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
goto 2
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.RefUpdate
1: aconst_null
StackMap locals: org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.AnyObjectId
StackMap stack: org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.ObjectId
2: putfield org.eclipse.jgit.lib.RefUpdate.expValue:Lorg/eclipse/jgit/lib/ObjectId;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 4 1 id Lorg/eclipse/jgit/lib/AnyObjectId;
MethodParameters:
Name Flags
id
public boolean isForceUpdate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.force:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public void setForceUpdate(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.lib.RefUpdate.force:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 2 1 b Z
MethodParameters:
Name Flags
b
public org.eclipse.jgit.lib.PersonIdent getRefLogIdent();
descriptor: ()Lorg/eclipse/jgit/lib/PersonIdent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.refLogIdent:Lorg/eclipse/jgit/lib/PersonIdent;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public void setRefLogIdent(org.eclipse.jgit.lib.PersonIdent);
descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.lib.RefUpdate.refLogIdent:Lorg/eclipse/jgit/lib/PersonIdent;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 2 1 pi Lorg/eclipse/jgit/lib/PersonIdent;
MethodParameters:
Name Flags
pi
public java.lang.String getRefLogMessage();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.refLogMessage:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
protected boolean isRefLogIncludingResult();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.refLogIncludeResult:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public void setRefLogMessage(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
iload 2
ifne 2
1: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.disableRefLog:()V
goto 8
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
iload 2
ifeq 6
3: aload 0
ldc ""
putfield org.eclipse.jgit.lib.RefUpdate.refLogMessage:Ljava/lang/String;
4: aload 0
iconst_1
putfield org.eclipse.jgit.lib.RefUpdate.refLogIncludeResult:Z
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jgit.lib.RefUpdate.refLogMessage:Ljava/lang/String;
7: aload 0
iload 2
putfield org.eclipse.jgit.lib.RefUpdate.refLogIncludeResult:Z
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 9 1 msg Ljava/lang/String;
0 9 2 appendStatus Z
MethodParameters:
Name Flags
msg
appendStatus
public void disableRefLog();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.eclipse.jgit.lib.RefUpdate.refLogMessage:Ljava/lang/String;
1: aload 0
iconst_0
putfield org.eclipse.jgit.lib.RefUpdate.refLogIncludeResult:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public void setForceRefLog(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.lib.RefUpdate.forceRefLog:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 2 1 force Z
MethodParameters:
Name Flags
force
protected boolean isForceRefLog();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.forceRefLog:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public org.eclipse.jgit.lib.ObjectId getOldObjectId();
descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.oldValue:Lorg/eclipse/jgit/lib/ObjectId;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
protected void setOldObjectId(org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/lib/ObjectId;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.lib.RefUpdate.oldValue:Lorg/eclipse/jgit/lib/ObjectId;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 2 1 old Lorg/eclipse/jgit/lib/ObjectId;
MethodParameters:
Name Flags
old
public void setPushCertificate(org.eclipse.jgit.transport.PushCertificate);
descriptor: (Lorg/eclipse/jgit/transport/PushCertificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.lib.RefUpdate.pushCert:Lorg/eclipse/jgit/transport/PushCertificate;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 2 1 cert Lorg/eclipse/jgit/transport/PushCertificate;
MethodParameters:
Name Flags
cert
protected org.eclipse.jgit.transport.PushCertificate getPushCertificate();
descriptor: ()Lorg/eclipse/jgit/transport/PushCertificate;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.pushCert:Lorg/eclipse/jgit/transport/PushCertificate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public org.eclipse.jgit.lib.RefUpdate$Result getResult();
descriptor: ()Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.result:Lorg/eclipse/jgit/lib/RefUpdate$Result;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/RefUpdate;
private void requireCanDoUpdate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.newValue:Lorg/eclipse/jgit/lib/ObjectId;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.aNewObjectIdIsRequired:Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/lib/RefUpdate;
public org.eclipse.jgit.lib.RefUpdate$Result forceUpdate();
descriptor: ()Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.eclipse.jgit.lib.RefUpdate.force:Z
1: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.update:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/RefUpdate;
Exceptions:
throws java.io.IOException
public org.eclipse.jgit.lib.RefUpdate$Result update();
descriptor: ()Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRepository:()Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 3
start local 3 2: aload 3
iconst_0
invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
3: aload 0
aload 3
invokevirtual org.eclipse.jgit.lib.RefUpdate.update:(Lorg/eclipse/jgit/revwalk/RevWalk;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
4: aload 3
ifnull 5
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
5: StackMap locals: org.eclipse.jgit.lib.RefUpdate java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
StackMap stack: org.eclipse.jgit.lib.RefUpdate$Result
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
7: aload 3
ifnull 8
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 3 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 1
ifnonnull 10
aload 2
astore 1
goto 11
StackMap locals:
StackMap stack:
10: aload 1
aload 2
if_acmpeq 11
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jgit/lib/RefUpdate;
2 8 3 rw Lorg/eclipse/jgit/revwalk/RevWalk;
Exception table:
from to target type
2 4 6 any
1 5 9 any
6 9 9 any
Exceptions:
throws java.io.IOException
public org.eclipse.jgit.lib.RefUpdate$Result update(org.eclipse.jgit.revwalk.RevWalk);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.requireCanDoUpdate:()V
1: aload 0
aload 0
aload 1
new org.eclipse.jgit.lib.RefUpdate$1
dup
aload 0
invokespecial org.eclipse.jgit.lib.RefUpdate$1.<init>:(Lorg/eclipse/jgit/lib/RefUpdate;)V
invokevirtual org.eclipse.jgit.lib.RefUpdate.updateImpl:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/RefUpdate$Store;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
dup_x1
putfield org.eclipse.jgit.lib.RefUpdate.result:Lorg/eclipse/jgit/lib/RefUpdate$Result;
2: areturn
3: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 4: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.IO_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
putfield org.eclipse.jgit.lib.RefUpdate.result:Lorg/eclipse/jgit/lib/RefUpdate$Result;
5: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 6 1 walk Lorg/eclipse/jgit/revwalk/RevWalk;
4 6 2 x Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
walk
public org.eclipse.jgit.lib.RefUpdate$Result delete();
descriptor: ()Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRepository:()Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 3
start local 3 2: aload 3
iconst_0
invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
3: aload 0
aload 3
invokevirtual org.eclipse.jgit.lib.RefUpdate.delete:(Lorg/eclipse/jgit/revwalk/RevWalk;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
4: aload 3
ifnull 5
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
5: StackMap locals: org.eclipse.jgit.lib.RefUpdate java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
StackMap stack: org.eclipse.jgit.lib.RefUpdate$Result
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
7: aload 3
ifnull 8
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 3 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 1
ifnonnull 10
aload 2
astore 1
goto 11
StackMap locals:
StackMap stack:
10: aload 1
aload 2
if_acmpeq 11
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jgit/lib/RefUpdate;
2 8 3 rw Lorg/eclipse/jgit/revwalk/RevWalk;
Exception table:
from to target type
2 4 6 any
1 5 9 any
6 9 9 any
Exceptions:
throws java.io.IOException
public org.eclipse.jgit.lib.RefUpdate$Result delete(org.eclipse.jgit.revwalk.RevWalk);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.detachingSymbolicRef:Z
ifeq 2
1: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRef:()Lorg/eclipse/jgit/lib/Ref;
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRef:()Lorg/eclipse/jgit/lib/Ref;
invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 4: aload 2
ldc "refs/heads/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRepository:()Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
ifne 11
5: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.RefDatabase.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 3
start local 3 6: goto 10
7: StackMap locals: java.lang.String org.eclipse.jgit.lib.Ref
StackMap stack:
aload 3
invokeinterface org.eclipse.jgit.lib.Ref.getTarget:()Lorg/eclipse/jgit/lib/Ref;
astore 3
8: aload 2
aload 3
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_CURRENT_BRANCH:Lorg/eclipse/jgit/lib/RefUpdate$Result;
dup_x1
putfield org.eclipse.jgit.lib.RefUpdate.result:Lorg/eclipse/jgit/lib/RefUpdate$Result;
areturn
10: StackMap locals:
StackMap stack:
aload 3
ifnull 11
aload 3
invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
ifne 7
end local 3 11: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
new org.eclipse.jgit.lib.RefUpdate$2
dup
aload 0
invokespecial org.eclipse.jgit.lib.RefUpdate$2.<init>:(Lorg/eclipse/jgit/lib/RefUpdate;)V
invokevirtual org.eclipse.jgit.lib.RefUpdate.updateImpl:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/RefUpdate$Store;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
dup_x1
putfield org.eclipse.jgit.lib.RefUpdate.result:Lorg/eclipse/jgit/lib/RefUpdate$Result;
12: areturn
13: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 14: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.IO_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
putfield org.eclipse.jgit.lib.RefUpdate.result:Lorg/eclipse/jgit/lib/RefUpdate$Result;
15: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 16 1 walk Lorg/eclipse/jgit/revwalk/RevWalk;
4 16 2 myName Ljava/lang/String;
6 11 3 head Lorg/eclipse/jgit/lib/Ref;
14 16 3 x Ljava/io/IOException;
Exception table:
from to target type
11 12 13 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
walk
public org.eclipse.jgit.lib.RefUpdate$Result link(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc "refs/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.illegalArgumentNotA:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "refs/"
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.RefUpdate.checkConflicting:Z
ifeq 4
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getName:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.RefDatabase.isNameConflicting:(Ljava/lang/String;)Z
ifeq 4
3: getstatic org.eclipse.jgit.lib.RefUpdate$Result.LOCK_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
areturn
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.eclipse.jgit.lib.RefUpdate.tryLock:(Z)Z
ifne 8
5: getstatic org.eclipse.jgit.lib.RefUpdate$Result.LOCK_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 5
6: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
7: aload 5
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getName:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.RefDatabase.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 2
start local 2 9: aload 2
ifnull 15
aload 2
invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
ifeq 15
10: aload 2
invokeinterface org.eclipse.jgit.lib.Ref.getTarget:()Lorg/eclipse/jgit/lib/Ref;
astore 3
start local 3 11: aload 1
aload 3
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
12: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NO_CHANGE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
dup_x1
putfield org.eclipse.jgit.lib.RefUpdate.result:Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 5
13: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
14: aload 5
areturn
end local 3 15: StackMap locals: org.eclipse.jgit.lib.Ref
StackMap stack:
aload 2
ifnull 17
aload 2
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnull 17
16: aload 0
aload 2
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.RefUpdate.setOldObjectId:(Lorg/eclipse/jgit/lib/ObjectId;)V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
aload 1
invokevirtual org.eclipse.jgit.lib.RefDatabase.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 3
start local 3 18: aload 3
ifnull 20
aload 3
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnull 20
19: aload 0
aload 3
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
20: StackMap locals: org.eclipse.jgit.lib.Ref
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.eclipse.jgit.lib.RefUpdate.doLink:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
dup_x1
putfield org.eclipse.jgit.lib.RefUpdate.result:Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 5
21: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
22: aload 5
areturn
end local 3 end local 2 23: StackMap locals: org.eclipse.jgit.lib.RefUpdate java.lang.String
StackMap stack: java.io.IOException
astore 2
start local 2 24: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.IO_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
putfield org.eclipse.jgit.lib.RefUpdate.result:Lorg/eclipse/jgit/lib/RefUpdate$Result;
25: aload 2
athrow
end local 2 26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
27: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
28: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 29 1 target Ljava/lang/String;
9 23 2 old Lorg/eclipse/jgit/lib/Ref;
11 15 3 dst Lorg/eclipse/jgit/lib/Ref;
18 23 3 dst Lorg/eclipse/jgit/lib/Ref;
24 26 2 x Ljava/io/IOException;
Exception table:
from to target type
4 6 23 Class java.io.IOException
8 13 23 Class java.io.IOException
15 21 23 Class java.io.IOException
4 6 26 any
8 13 26 any
15 21 26 any
23 26 26 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
private org.eclipse.jgit.lib.RefUpdate$Result updateImpl(org.eclipse.jgit.revwalk.RevWalk, org.eclipse.jgit.lib.RefUpdate$Store);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/RefUpdate$Store;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.oldValue:Lorg/eclipse/jgit/lib/ObjectId;
ifnonnull 3
aload 0
getfield org.eclipse.jgit.lib.RefUpdate.checkConflicting:Z
ifeq 3
1: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.getName:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.RefDatabase.isNameConflicting:(Ljava/lang/String;)Z
ifeq 3
2: getstatic org.eclipse.jgit.lib.RefUpdate$Result.LOCK_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.lib.RefUpdate.detachingSymbolicRef:Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.RefUpdate
4: iconst_1
StackMap locals: org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RefUpdate$Store
StackMap stack: org.eclipse.jgit.lib.RefUpdate int
5: invokevirtual org.eclipse.jgit.lib.RefUpdate.tryLock:(Z)Z
ifne 9
6: getstatic org.eclipse.jgit.lib.RefUpdate$Result.LOCK_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 7
7: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
8: aload 7
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.RefUpdate.expValue:Lorg/eclipse/jgit/lib/ObjectId;
ifnull 17
10: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.oldValue:Lorg/eclipse/jgit/lib/ObjectId;
ifnull 11
aload 0
getfield org.eclipse.jgit.lib.RefUpdate.oldValue:Lorg/eclipse/jgit/lib/ObjectId;
goto 12
StackMap locals:
StackMap stack:
11: invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.ObjectId
12: astore 5
start local 5 13: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.expValue:Lorg/eclipse/jgit/lib/ObjectId;
aload 5
invokestatic org.eclipse.jgit.lib.AnyObjectId.isEqual:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 17
14: getstatic org.eclipse.jgit.lib.RefUpdate$Result.LOCK_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 7
15: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
16: aload 7
areturn
end local 5 17: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jgit.lib.RefUpdate.newValue:Lorg/eclipse/jgit/lib/ObjectId;
invokestatic org.eclipse.jgit.lib.RefUpdate.safeParseNew:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 3
start local 3 18: goto 23
end local 3 StackMap locals:
StackMap stack: org.eclipse.jgit.errors.MissingObjectException
19: pop
20: getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_MISSING_OBJECT:Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 7
21: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
22: aload 7
areturn
start local 3 23: StackMap locals: org.eclipse.jgit.revwalk.RevObject
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.RefUpdate.oldValue:Lorg/eclipse/jgit/lib/ObjectId;
ifnonnull 27
24: aload 2
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NEW:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Store.execute:(Lorg/eclipse/jgit/lib/RefUpdate$Result;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 7
25: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
26: aload 7
areturn
27: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jgit.lib.RefUpdate.oldValue:Lorg/eclipse/jgit/lib/ObjectId;
invokestatic org.eclipse.jgit.lib.RefUpdate.safeParseOld:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 4
start local 4 28: aload 3
aload 4
invokestatic org.eclipse.jgit.util.References.isSameObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 33
29: aload 0
getfield org.eclipse.jgit.lib.RefUpdate.detachingSymbolicRef:Z
ifne 33
30: aload 2
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NO_CHANGE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Store.execute:(Lorg/eclipse/jgit/lib/RefUpdate$Result;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 7
31: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
32: aload 7
areturn
33: StackMap locals: org.eclipse.jgit.revwalk.RevObject
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.isForceUpdate:()Z
ifeq 37
34: aload 2
getstatic org.eclipse.jgit.lib.RefUpdate$Result.FORCED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Store.execute:(Lorg/eclipse/jgit/lib/RefUpdate$Result;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 7
35: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
36: aload 7
areturn
37: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 42
aload 4
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 42
38: aload 1
aload 4
checkcast org.eclipse.jgit.revwalk.RevCommit
aload 3
checkcast org.eclipse.jgit.revwalk.RevCommit
invokevirtual org.eclipse.jgit.revwalk.RevWalk.isMergedInto:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
ifeq 42
39: aload 2
getstatic org.eclipse.jgit.lib.RefUpdate$Result.FAST_FORWARD:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Store.execute:(Lorg/eclipse/jgit/lib/RefUpdate$Result;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 7
40: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
41: aload 7
areturn
42: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 7
43: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
44: aload 7
areturn
end local 4 end local 3 45: StackMap locals: org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RefUpdate$Store
StackMap stack: java.lang.Throwable
astore 6
46: aload 0
invokevirtual org.eclipse.jgit.lib.RefUpdate.unlock:()V
47: aload 6
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 48 1 walk Lorg/eclipse/jgit/revwalk/RevWalk;
0 48 2 store Lorg/eclipse/jgit/lib/RefUpdate$Store;
18 19 3 newObj Lorg/eclipse/jgit/revwalk/RevObject;
23 45 3 newObj Lorg/eclipse/jgit/revwalk/RevObject;
28 45 4 oldObj Lorg/eclipse/jgit/revwalk/RevObject;
13 17 5 o Lorg/eclipse/jgit/lib/ObjectId;
Exception table:
from to target type
17 18 19 Class org.eclipse.jgit.errors.MissingObjectException
3 7 45 any
9 15 45 any
17 21 45 any
23 25 45 any
27 31 45 any
33 35 45 any
37 40 45 any
42 43 45 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
walk
store
public void setCheckConflicting(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.lib.RefUpdate.checkConflicting:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/RefUpdate;
0 2 1 check Z
MethodParameters:
Name Flags
check
private static org.eclipse.jgit.revwalk.RevObject safeParseNew(org.eclipse.jgit.revwalk.RevWalk, org.eclipse.jgit.lib.AnyObjectId);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 rw Lorg/eclipse/jgit/revwalk/RevWalk;
0 3 1 newId Lorg/eclipse/jgit/lib/AnyObjectId;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
rw
newId
private static org.eclipse.jgit.revwalk.RevObject safeParseOld(org.eclipse.jgit.revwalk.RevWalk, org.eclipse.jgit.lib.AnyObjectId);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jgit.revwalk.RevObject
2: areturn
3: StackMap locals:
StackMap stack: org.eclipse.jgit.errors.MissingObjectException
pop
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 rw Lorg/eclipse/jgit/revwalk/RevWalk;
0 5 1 oldId Lorg/eclipse/jgit/lib/AnyObjectId;
Exception table:
from to target type
0 2 3 Class org.eclipse.jgit.errors.MissingObjectException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
rw
oldId
}
SourceFile: "RefUpdate.java"
NestMembers:
org.eclipse.jgit.lib.RefUpdate$1 org.eclipse.jgit.lib.RefUpdate$2 org.eclipse.jgit.lib.RefUpdate$Result org.eclipse.jgit.lib.RefUpdate$Store
InnerClasses:
org.eclipse.jgit.lib.RefUpdate$1
org.eclipse.jgit.lib.RefUpdate$2
public final Result = org.eclipse.jgit.lib.RefUpdate$Result of org.eclipse.jgit.lib.RefUpdate
private abstract Store = org.eclipse.jgit.lib.RefUpdate$Store of org.eclipse.jgit.lib.RefUpdate