public class org.eclipse.jgit.lib.ObjectChecker
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.lib.ObjectChecker
super_class: java.lang.Object
{
public static final byte[] tree;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte[] parent;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte[] author;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte[] committer;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte[] encoding;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte[] object;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte[] type;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte[] tag;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte[] tagger;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final byte[] dotGitmodules;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.eclipse.jgit.lib.MutableObjectId tempId;
descriptor: Lorg/eclipse/jgit/lib/MutableObjectId;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jgit.util.MutableInteger bufPtr;
descriptor: Lorg/eclipse/jgit/util/MutableInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.EnumSet<org.eclipse.jgit.lib.ObjectChecker$ErrorType> errors;
descriptor: Ljava/util/EnumSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/EnumSet<Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;>;
private org.eclipse.jgit.lib.ObjectIdSet skipList;
descriptor: Lorg/eclipse/jgit/lib/ObjectIdSet;
flags: (0x0002) ACC_PRIVATE
private boolean allowInvalidPersonIdent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean windows;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean macosx;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.List<org.eclipse.jgit.lib.GitmoduleEntry> gitsubmodules;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/jgit/lib/GitmoduleEntry;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "tree "
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
putstatic org.eclipse.jgit.lib.ObjectChecker.tree:[B
1: ldc "parent "
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
putstatic org.eclipse.jgit.lib.ObjectChecker.parent:[B
2: ldc "author "
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
putstatic org.eclipse.jgit.lib.ObjectChecker.author:[B
3: ldc "committer "
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
putstatic org.eclipse.jgit.lib.ObjectChecker.committer:[B
4: ldc "encoding "
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
putstatic org.eclipse.jgit.lib.ObjectChecker.encoding:[B
5: ldc "object "
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
putstatic org.eclipse.jgit.lib.ObjectChecker.object:[B
6: ldc "type "
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
putstatic org.eclipse.jgit.lib.ObjectChecker.type:[B
7: ldc "tag "
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
putstatic org.eclipse.jgit.lib.ObjectChecker.tag:[B
8: ldc "tagger "
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
putstatic org.eclipse.jgit.lib.ObjectChecker.tagger:[B
9: ldc ".gitmodules"
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
putstatic org.eclipse.jgit.lib.ObjectChecker.dotGitmodules:[B
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jgit.lib.MutableObjectId
dup
invokespecial org.eclipse.jgit.lib.MutableObjectId.<init>:()V
putfield org.eclipse.jgit.lib.ObjectChecker.tempId:Lorg/eclipse/jgit/lib/MutableObjectId;
2: aload 0
new org.eclipse.jgit.util.MutableInteger
dup
invokespecial org.eclipse.jgit.util.MutableInteger.<init>:()V
putfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
3: aload 0
ldc Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
putfield org.eclipse.jgit.lib.ObjectChecker.errors:Ljava/util/EnumSet;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.lib.ObjectChecker.gitsubmodules:Ljava/util/List;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
public org.eclipse.jgit.lib.ObjectChecker setSkipList(org.eclipse.jgit.lib.ObjectIdSet);
descriptor: (Lorg/eclipse/jgit/lib/ObjectIdSet;)Lorg/eclipse/jgit/lib/ObjectChecker;
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.ObjectChecker.skipList:Lorg/eclipse/jgit/lib/ObjectIdSet;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 2 1 objects Lorg/eclipse/jgit/lib/ObjectIdSet;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
objects
public org.eclipse.jgit.lib.ObjectChecker setIgnore(java.util.Set<org.eclipse.jgit.lib.ObjectChecker$ErrorType>);
descriptor: (Ljava/util/Set;)Lorg/eclipse/jgit/lib/ObjectChecker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
putfield org.eclipse.jgit.lib.ObjectChecker.errors:Ljava/util/EnumSet;
1: aload 1
ifnull 3
2: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.errors:Ljava/util/EnumSet;
aload 1
invokevirtual java.util.EnumSet.removeAll:(Ljava/util/Collection;)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 4 1 ids Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;>;
Signature: (Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;>;)Lorg/eclipse/jgit/lib/ObjectChecker;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
ids
public org.eclipse.jgit.lib.ObjectChecker setIgnore(org.eclipse.jgit.lib.ObjectChecker$ErrorType, boolean);
descriptor: (Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Z)Lorg/eclipse/jgit/lib/ObjectChecker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 3
1: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.errors:Ljava/util/EnumSet;
aload 1
invokevirtual java.util.EnumSet.remove:(Ljava/lang/Object;)Z
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.errors:Ljava/util/EnumSet;
aload 1
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 5 1 id Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
0 5 2 ignore Z
MethodParameters:
Name Flags
id
ignore
public org.eclipse.jgit.lib.ObjectChecker setAllowLeadingZeroFileMode(boolean);
descriptor: (Z)Lorg/eclipse/jgit/lib/ObjectChecker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.ZERO_PADDED_FILEMODE:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
iload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.setIgnore:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Z)Lorg/eclipse/jgit/lib/ObjectChecker;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 1 1 allow Z
MethodParameters:
Name Flags
allow
public org.eclipse.jgit.lib.ObjectChecker setAllowInvalidPersonIdent(boolean);
descriptor: (Z)Lorg/eclipse/jgit/lib/ObjectChecker;
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.ObjectChecker.allowInvalidPersonIdent:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 2 1 allow Z
MethodParameters:
Name Flags
allow
public org.eclipse.jgit.lib.ObjectChecker setSafeForWindows(boolean);
descriptor: (Z)Lorg/eclipse/jgit/lib/ObjectChecker;
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.ObjectChecker.windows:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 2 1 win Z
MethodParameters:
Name Flags
win
public org.eclipse.jgit.lib.ObjectChecker setSafeForMacOS(boolean);
descriptor: (Z)Lorg/eclipse/jgit/lib/ObjectChecker;
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.ObjectChecker.macosx:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 2 1 mac Z
MethodParameters:
Name Flags
mac
public void check(int, byte[]);
descriptor: (I[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
iload 1
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectChecker.idFor:(I[B)Lorg/eclipse/jgit/lib/ObjectId;
iload 1
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectChecker.check:(Lorg/eclipse/jgit/lib/AnyObjectId;I[B)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 2 1 objType I
0 2 2 raw [B
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
MethodParameters:
Name Flags
objType
raw
public void check(org.eclipse.jgit.lib.AnyObjectId, int, byte[]);
descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;I[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
tableswitch { // 1 - 4
1: 1
2: 5
3: 7
4: 3
default: 14
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;[B)V
2: goto 18
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkTag:(Lorg/eclipse/jgit/lib/AnyObjectId;[B)V
4: goto 18
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkTree:(Lorg/eclipse/jgit/lib/AnyObjectId;[B)V
6: goto 18
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.ObjectChecker.newBlobObjectChecker:()Lorg/eclipse/jgit/lib/BlobObjectChecker;
astore 4
start local 4 8: aload 4
ifnonnull 11
9: aload 0
aload 3
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkBlob:([B)V
10: goto 18
11: StackMap locals: org.eclipse.jgit.lib.BlobObjectChecker
StackMap stack:
aload 4
aload 3
iconst_0
aload 3
arraylength
invokeinterface org.eclipse.jgit.lib.BlobObjectChecker.update:([BII)V
12: aload 4
aload 1
invokeinterface org.eclipse.jgit.lib.BlobObjectChecker.endBlob:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
13: goto 18
end local 4 14: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.UNKNOWN_TYPE:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
15: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidType2:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
16: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
17: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 19 1 id Lorg/eclipse/jgit/lib/AnyObjectId;
0 19 2 objType I
0 19 3 raw [B
8 14 4 checker Lorg/eclipse/jgit/lib/BlobObjectChecker;
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
1:
2:
MethodParameters:
Name Flags
id
objType
raw
private boolean checkId(byte[]);
descriptor: ([B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
istore 2
start local 2 1: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.tempId:Lorg/eclipse/jgit/lib/MutableObjectId;
aload 1
iload 2
invokevirtual org.eclipse.jgit.lib.MutableObjectId.fromString:([BI)V
2: goto 6
StackMap locals: org.eclipse.jgit.lib.ObjectChecker byte[] int
StackMap stack: java.lang.IllegalArgumentException
3: pop
4: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 1
iload 2
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 40
7: aload 1
iload 2
baload
bipush 10
if_icmpne 10
8: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
iload 2
iconst_1
iadd
putfield org.eclipse.jgit.util.MutableInteger.value:I
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 1
iload 2
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 12 1 raw [B
1 12 2 p I
Exception table:
from to target type
1 2 3 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
raw
private void checkPersonIdent(byte[], org.eclipse.jgit.lib.AnyObjectId);
descriptor: ([BLorg/eclipse/jgit/lib/AnyObjectId;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.allowInvalidPersonIdent:Z
ifeq 3
1: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 1
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
2: return
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
bipush 60
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
istore 3
start local 3 4: iload 3
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
if_icmpeq 5
aload 1
iload 3
iconst_1
isub
baload
bipush 60
if_icmpeq 8
5: StackMap locals: int
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.MISSING_EMAIL:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 2
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectMissingEmail:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
6: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 1
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
7: return
8: StackMap locals:
StackMap stack:
aload 1
iload 3
bipush 62
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
istore 4
start local 4 9: iload 4
iload 3
if_icmpeq 10
aload 1
iload 4
iconst_1
isub
baload
bipush 62
if_icmpeq 13
10: StackMap locals: int
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.BAD_EMAIL:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 2
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectBadEmail:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
11: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 1
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
12: return
13: StackMap locals:
StackMap stack:
iload 4
aload 1
arraylength
if_icmpeq 14
aload 1
iload 4
baload
bipush 32
if_icmpeq 19
14: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.MISSING_SPACE_BEFORE_DATE:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 2
15: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectBadDate:Ljava/lang/String;
16: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
17: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 1
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
18: return
19: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_1
iadd
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
pop
20: iload 4
iconst_1
iadd
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
if_icmpeq 22
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
aload 1
arraylength
if_icmpeq 22
21: aload 1
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
baload
bipush 32
if_icmpeq 25
22: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.BAD_DATE:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 2
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectBadDate:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
23: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 1
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
24: return
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
iconst_1
iadd
istore 5
start local 5 26: aload 1
iload 5
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
pop
27: iload 5
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
if_icmpne 31
28: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.BAD_TIMEZONE:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 2
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectBadTimezone:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
29: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 1
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
30: return
31: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
istore 5
32: aload 1
iload 5
baload
bipush 10
if_icmpne 35
33: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
iload 5
iconst_1
iadd
putfield org.eclipse.jgit.util.MutableInteger.value:I
34: goto 37
35: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.BAD_TIMEZONE:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 2
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectBadTimezone:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
36: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 1
iload 5
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
37: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 38 1 raw [B
0 38 2 id Lorg/eclipse/jgit/lib/AnyObjectId;
4 38 3 emailB I
9 38 4 emailE I
26 38 5 p I
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
1:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
raw
id
public void checkCommit(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
iconst_1
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.idFor:(I[B)Lorg/eclipse/jgit/lib/ObjectId;
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 2 1 raw [B
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
MethodParameters:
Name Flags
raw
public void checkCommit(org.eclipse.jgit.lib.AnyObjectId, byte[]);
descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
iconst_0
putfield org.eclipse.jgit.util.MutableInteger.value:I
1: aload 0
aload 2
getstatic org.eclipse.jgit.lib.ObjectChecker.tree:[B
invokevirtual org.eclipse.jgit.lib.ObjectChecker.match:([B[B)Z
ifne 4
2: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.MISSING_TREE:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNotreeHeader:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
3: goto 11
StackMap locals:
StackMap stack:
4: aload 0
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkId:([B)Z
ifne 11
5: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.BAD_TREE_SHA1:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidTree:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkId:([B)Z
ifne 11
8: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.BAD_PARENT_SHA1:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
9: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidParent:Ljava/lang/String;
10: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
aload 2
getstatic org.eclipse.jgit.lib.ObjectChecker.parent:[B
invokevirtual org.eclipse.jgit.lib.ObjectChecker.match:([B[B)Z
ifne 7
12: aload 0
aload 2
getstatic org.eclipse.jgit.lib.ObjectChecker.author:[B
invokevirtual org.eclipse.jgit.lib.ObjectChecker.match:([B[B)Z
ifeq 15
13: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkPersonIdent:([BLorg/eclipse/jgit/lib/AnyObjectId;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.MISSING_AUTHOR:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNoAuthor:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
aload 2
getstatic org.eclipse.jgit.lib.ObjectChecker.committer:[B
invokevirtual org.eclipse.jgit.lib.ObjectChecker.match:([B[B)Z
ifeq 19
17: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkPersonIdent:([BLorg/eclipse/jgit/lib/AnyObjectId;)V
18: goto 22
19: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.MISSING_COMMITTER:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
20: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNoCommitter:Ljava/lang/String;
21: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 23 1 id Lorg/eclipse/jgit/lib/AnyObjectId;
0 23 2 raw [B
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
1:
MethodParameters:
Name Flags
id
raw
public void checkTag(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
iconst_4
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.idFor:(I[B)Lorg/eclipse/jgit/lib/ObjectId;
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkTag:(Lorg/eclipse/jgit/lib/AnyObjectId;[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 2 1 raw [B
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
MethodParameters:
Name Flags
raw
public void checkTag(org.eclipse.jgit.lib.AnyObjectId, byte[]);
descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
iconst_0
putfield org.eclipse.jgit.util.MutableInteger.value:I
1: aload 0
aload 2
getstatic org.eclipse.jgit.lib.ObjectChecker.object:[B
invokevirtual org.eclipse.jgit.lib.ObjectChecker.match:([B[B)Z
ifne 6
2: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.MISSING_OBJECT:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNoObjectHeader:Ljava/lang/String;
4: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
5: goto 10
StackMap locals:
StackMap stack:
6: aload 0
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkId:([B)Z
ifne 10
7: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.BAD_OBJECT_SHA1:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
8: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidObject:Ljava/lang/String;
9: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 2
getstatic org.eclipse.jgit.lib.ObjectChecker.type:[B
invokevirtual org.eclipse.jgit.lib.ObjectChecker.match:([B[B)Z
ifne 14
11: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.MISSING_TYPE_ENTRY:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
12: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNoTypeHeader:Ljava/lang/String;
13: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 2
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
15: aload 0
aload 2
getstatic org.eclipse.jgit.lib.ObjectChecker.tag:[B
invokevirtual org.eclipse.jgit.lib.ObjectChecker.match:([B[B)Z
ifne 19
16: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.MISSING_TAG_ENTRY:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
17: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNoTagHeader:Ljava/lang/String;
18: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
aload 2
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
20: aload 0
aload 2
getstatic org.eclipse.jgit.lib.ObjectChecker.tagger:[B
invokevirtual org.eclipse.jgit.lib.ObjectChecker.match:([B[B)Z
ifeq 22
21: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkPersonIdent:([BLorg/eclipse/jgit/lib/AnyObjectId;)V
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 23 1 id Lorg/eclipse/jgit/lib/AnyObjectId;
0 23 2 raw [B
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
1:
MethodParameters:
Name Flags
id
raw
private static boolean duplicateName(byte[], int, int);
descriptor: ([BII)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
arraylength
istore 3
start local 3 1: iload 2
iconst_1
iadd
bipush 20
iadd
istore 4
start local 4 2: StackMap locals: int int
StackMap stack:
iconst_0
istore 5
start local 5 3: StackMap locals: int
StackMap stack:
iload 4
iload 3
if_icmplt 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iload 4
iinc 4 1
baload
istore 6
start local 6 6: bipush 32
iload 6
if_icmpne 8
7: goto 11
8: StackMap locals: int
StackMap stack:
iload 5
iconst_3
ishl
istore 5
9: iload 5
iload 6
bipush 48
isub
iadd
istore 5
end local 6 10: goto 3
11: StackMap locals:
StackMap stack:
iload 4
istore 6
start local 6 12: StackMap locals: int
StackMap stack:
iload 4
iload 3
if_icmpne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
iload 4
iinc 4 1
baload
istore 7
start local 7 15: iload 7
ifne 12
end local 7 16: iload 6
iconst_1
iadd
iload 4
if_icmpne 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
19: aload 0
iload 6
iload 4
iconst_1
isub
iload 5
20: invokestatic org.eclipse.jgit.util.Paths.compareSameName:([BII[BIII)I
istore 7
start local 7 21: iload 7
ifge 23
22: iconst_0
ireturn
23: StackMap locals: int
StackMap stack:
iload 7
ifne 25
24: iconst_1
ireturn
25: StackMap locals:
StackMap stack:
iinc 4 20
end local 7 end local 6 end local 5 26: goto 2
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 raw [B
0 27 1 thisNamePos I
0 27 2 thisNameEnd I
1 27 3 sz I
2 27 4 nextPtr I
3 26 5 nextMode I
6 10 6 c B
12 26 6 nextNamePos I
15 16 7 c B
21 26 7 cmp I
MethodParameters:
Name Flags
raw final
thisNamePos final
thisNameEnd final
public void checkTree(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
iconst_2
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.idFor:(I[B)Lorg/eclipse/jgit/lib/ObjectId;
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkTree:(Lorg/eclipse/jgit/lib/AnyObjectId;[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 2 1 raw [B
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
MethodParameters:
Name Flags
raw
public void checkTree(org.eclipse.jgit.lib.AnyObjectId, byte[]);
descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.windows:Z
ifne 6
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.macosx:Z
ifeq 7
6: StackMap locals: org.eclipse.jgit.lib.ObjectChecker org.eclipse.jgit.lib.AnyObjectId byte[] int int int int int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
goto 8
7: StackMap locals:
StackMap stack:
aconst_null
8: StackMap locals:
StackMap stack: java.util.HashSet
astore 8
start local 8 9: goto 72
10: StackMap locals: java.util.Set
StackMap stack:
iconst_0
istore 9
start local 9 11: StackMap locals: int
StackMap stack:
iload 4
iload 3
if_icmpne 15
12: new org.eclipse.jgit.errors.CorruptObjectException
dup
13: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectTruncatedInMode:Ljava/lang/String;
14: invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 2
iload 4
iinc 4 1
baload
istore 10
start local 10 16: bipush 32
iload 10
if_icmpne 18
17: goto 29
18: StackMap locals: int
StackMap stack:
iload 10
bipush 48
if_icmplt 19
iload 10
bipush 55
if_icmple 22
19: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.CorruptObjectException
dup
20: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidModeChar:Ljava/lang/String;
21: invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iload 9
ifne 26
iload 10
bipush 48
if_icmpne 26
23: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.ZERO_PADDED_FILEMODE:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
24: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidModeStartsZero:Ljava/lang/String;
25: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
iload 9
iconst_3
ishl
istore 9
27: iload 9
iload 10
bipush 48
isub
iadd
istore 9
end local 10 28: goto 11
29: StackMap locals:
StackMap stack:
iload 9
invokestatic org.eclipse.jgit.lib.FileMode.fromBits:(I)Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getObjectType:()I
iconst_m1
if_icmpne 34
30: new org.eclipse.jgit.errors.CorruptObjectException
dup
31: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidMode2:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
32: iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
33: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
iload 4
istore 10
start local 10 35: aload 0
aload 2
iload 4
iload 3
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.scanPathSegment:([BIILorg/eclipse/jgit/lib/AnyObjectId;)I
istore 4
36: iload 4
iload 3
if_icmpeq 37
aload 2
iload 4
baload
ifeq 40
37: StackMap locals: int
StackMap stack:
new org.eclipse.jgit.errors.CorruptObjectException
dup
38: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectTruncatedInName:Ljava/lang/String;
39: invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 10
iload 4
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkPathSegment2:([BIILorg/eclipse/jgit/lib/AnyObjectId;)V
41: aload 8
ifnull 47
42: aload 8
aload 0
aload 2
iload 10
iload 4
invokevirtual org.eclipse.jgit.lib.ObjectChecker.normalize:([BII)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 51
43: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.DUPLICATE_ENTRIES:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
44: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectDuplicateEntryNames:Ljava/lang/String;
45: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
46: goto 51
StackMap locals:
StackMap stack:
47: aload 2
iload 10
iload 4
invokestatic org.eclipse.jgit.lib.ObjectChecker.duplicateName:([BII)Z
ifeq 51
48: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.DUPLICATE_ENTRIES:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
49: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectDuplicateEntryNames:Ljava/lang/String;
50: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
51: StackMap locals:
StackMap stack:
iload 5
ifeq 59
52: aload 2
iload 5
iload 6
iload 7
53: aload 2
iload 10
iload 4
iload 9
54: invokestatic org.eclipse.jgit.util.Paths.compare:([BIII[BIII)I
istore 11
start local 11 55: iload 11
ifle 59
56: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.TREE_NOT_SORTED:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
57: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectIncorrectSorting:Ljava/lang/String;
58: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
end local 11 59: StackMap locals:
StackMap stack:
iload 10
istore 5
60: iload 4
istore 6
61: iload 9
istore 7
62: iinc 4 21
63: iload 4
iload 3
if_icmple 67
64: new org.eclipse.jgit.errors.CorruptObjectException
dup
65: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectTruncatedInObjectId:Ljava/lang/String;
66: invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
athrow
67: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 2
iload 4
bipush 20
isub
invokevirtual org.eclipse.jgit.lib.ObjectId.compareTo:([BI)I
ifne 69
68: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.NULL_SHA1:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 1
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectZeroId:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
69: StackMap locals:
StackMap stack:
aload 1
ifnull 72
aload 0
aload 2
iload 5
iload 6
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectChecker.isGitmodules:([BIILorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 72
70: aload 2
iload 4
bipush 20
isub
invokestatic org.eclipse.jgit.lib.ObjectId.fromRaw:([BI)Lorg/eclipse/jgit/lib/ObjectId;
astore 11
start local 11 71: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.gitsubmodules:Ljava/util/List;
new org.eclipse.jgit.lib.GitmoduleEntry
dup
aload 1
aload 11
invokespecial org.eclipse.jgit.lib.GitmoduleEntry.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 72: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 10
73: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 74 1 id Lorg/eclipse/jgit/lib/AnyObjectId;
0 74 2 raw [B
1 74 3 sz I
2 74 4 ptr I
3 74 5 lastNameB I
4 74 6 lastNameE I
5 74 7 lastMode I
9 74 8 normalized Ljava/util/Set<Ljava/lang/String;>;
11 72 9 thisMode I
16 28 10 c B
35 72 10 thisNameB I
55 59 11 cmp I
71 72 11 blob Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
1:
MethodParameters:
Name Flags
id
raw
private int scanPathSegment(byte[], int, int, org.eclipse.jgit.lib.AnyObjectId);
descriptor: ([BIILorg/eclipse/jgit/lib/AnyObjectId;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: goto 19
1: StackMap locals:
StackMap stack:
aload 1
iload 2
baload
istore 5
start local 5 2: iload 5
ifne 4
3: iload 2
ireturn
4: StackMap locals: int
StackMap stack:
iload 5
bipush 47
if_icmpne 8
5: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.FULL_PATHNAME:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
6: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNameContainsSlash:Ljava/lang/String;
7: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.windows:Z
ifeq 18
iload 5
invokestatic org.eclipse.jgit.lib.ObjectChecker.isInvalidOnWindows:(B)Z
ifeq 18
9: iload 5
bipush 31
if_icmple 14
10: new org.eclipse.jgit.errors.CorruptObjectException
dup
11: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNameContainsChar:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
12: iload 5
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
13: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.CorruptObjectException
dup
15: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNameContainsByte:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
16: iload 5
sipush 255
iand
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
17: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 5 18: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
iload 3
if_icmplt 1
20: iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 21 1 raw [B
0 21 2 ptr I
0 21 3 end I
0 21 4 id Lorg/eclipse/jgit/lib/AnyObjectId;
2 18 5 c B
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
raw
ptr
end
id
private org.eclipse.jgit.lib.ObjectId idFor(int, byte[]);
descriptor: (I[B)Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.skipList:Lorg/eclipse/jgit/lib/ObjectIdSet;
ifnull 12
1: aconst_null
astore 3
aconst_null
astore 4
2: new org.eclipse.jgit.lib.ObjectInserter$Formatter
dup
invokespecial org.eclipse.jgit.lib.ObjectInserter$Formatter.<init>:()V
astore 5
start local 5 3: aload 5
iload 1
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectInserter$Formatter.idFor:(I[B)Lorg/eclipse/jgit/lib/ObjectId;
4: aload 5
ifnull 5
aload 5
invokevirtual org.eclipse.jgit.lib.ObjectInserter$Formatter.close:()V
5: StackMap locals: org.eclipse.jgit.lib.ObjectChecker int byte[] java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter$Formatter
StackMap stack: org.eclipse.jgit.lib.ObjectId
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
7: aload 5
ifnull 8
aload 5
invokevirtual org.eclipse.jgit.lib.ObjectInserter$Formatter.close:()V
end local 5 StackMap locals:
StackMap stack:
8: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 4
aload 3
ifnonnull 10
aload 4
astore 3
goto 11
StackMap locals:
StackMap stack:
10: aload 3
aload 4
if_acmpeq 11
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 3
athrow
12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 13 1 objType I
0 13 2 raw [B
3 8 5 fmt Lorg/eclipse/jgit/lib/ObjectInserter$Formatter;
Exception table:
from to target type
3 4 6 any
2 5 9 any
6 9 9 any
RuntimeVisibleAnnotations:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
objType
raw
private void report(org.eclipse.jgit.lib.ObjectChecker$ErrorType, org.eclipse.jgit.lib.AnyObjectId, java.lang.String);
descriptor: (Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.errors:Ljava/util/EnumSet;
aload 1
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 5
1: aload 2
ifnull 2
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.skipList:Lorg/eclipse/jgit/lib/ObjectIdSet;
ifnull 2
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.skipList:Lorg/eclipse/jgit/lib/ObjectIdSet;
aload 2
invokeinterface org.eclipse.jgit.lib.ObjectIdSet.contains:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 5
2: StackMap locals:
StackMap stack:
aload 2
ifnull 4
3: new org.eclipse.jgit.errors.CorruptObjectException
dup
aload 1
aload 2
aload 3
invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.CorruptObjectException
dup
aload 3
invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 6 1 err Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
0 6 2 id Lorg/eclipse/jgit/lib/AnyObjectId;
0 6 3 why Ljava/lang/String;
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
1:
org.eclipse.jgit.annotations.Nullable()
2:
RuntimeInvisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.NonNull()
1:
2:
MethodParameters:
Name Flags
err
id
why
public void checkPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
astore 2
start local 2 1: aload 0
aload 2
iconst_0
aload 2
arraylength
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkPath:([BII)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 3 1 path Ljava/lang/String;
1 3 2 buf [B
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
MethodParameters:
Name Flags
path
public void checkPath(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
baload
bipush 47
if_icmpne 5
3: aload 0
aload 1
iload 4
iload 2
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkPathSegment:([BII)V
4: iload 2
iconst_1
iadd
istore 4
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 2
7: aload 0
aload 1
iload 4
iload 3
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkPathSegment:([BII)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 9 1 raw [B
0 9 2 ptr I
0 9 3 end I
1 9 4 start I
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
MethodParameters:
Name Flags
raw
ptr
end
public void checkPathSegment(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
aconst_null
invokevirtual org.eclipse.jgit.lib.ObjectChecker.scanPathSegment:([BIILorg/eclipse/jgit/lib/AnyObjectId;)I
istore 4
start local 4 1: iload 4
iload 3
if_icmpge 5
aload 1
iload 4
baload
ifne 5
2: new org.eclipse.jgit.errors.CorruptObjectException
dup
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNameContainsNullByte:Ljava/lang/String;
4: invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 3
aconst_null
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkPathSegment2:([BIILorg/eclipse/jgit/lib/AnyObjectId;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 7 1 raw [B
0 7 2 ptr I
0 7 3 end I
1 7 4 e I
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
MethodParameters:
Name Flags
raw
ptr
end
private void checkPathSegment2(byte[], int, int, org.eclipse.jgit.lib.AnyObjectId);
descriptor: ([BIILorg/eclipse/jgit/lib/AnyObjectId;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iload 3
if_icmpne 3
1: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.EMPTY_NAME:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNameZeroLength:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
iload 2
baload
bipush 46
if_icmpne 24
4: iload 3
iload 2
isub
tableswitch { // 1 - 4
1: 5
2: 7
3: 18
4: 12
default: 18
}
5: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.HAS_DOT:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNameDot:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
6: goto 29
7: StackMap locals:
StackMap stack:
aload 1
iload 2
iconst_1
iadd
baload
bipush 46
if_icmpne 29
8: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.HAS_DOTDOT:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
9: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectNameDotDot:Ljava/lang/String;
10: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
11: goto 29
12: StackMap locals:
StackMap stack:
aload 1
iload 2
iconst_1
iadd
invokestatic org.eclipse.jgit.lib.ObjectChecker.isGit:([BI)Z
ifeq 29
13: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.HAS_DOTGIT:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
14: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidName:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
15: aload 1
iload 2
iload 3
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
aastore
16: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
17: goto 29
18: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
iconst_4
if_icmple 29
aload 1
iload 2
iconst_1
iadd
iload 3
invokestatic org.eclipse.jgit.lib.ObjectChecker.isNormalizedGit:([BII)Z
ifeq 29
19: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.HAS_DOTGIT:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
20: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidName:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
21: aload 1
iload 2
iload 3
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
aastore
22: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
23: goto 29
StackMap locals:
StackMap stack:
24: aload 1
iload 2
iload 3
invokestatic org.eclipse.jgit.lib.ObjectChecker.isGitTilde1:([BII)Z
ifeq 29
25: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.HAS_DOTGIT:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
26: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidName:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
27: aload 1
iload 2
iload 3
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
aastore
28: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.macosx:Z
ifeq 34
aload 0
aload 1
iload 2
iload 3
aload 4
invokevirtual org.eclipse.jgit.lib.ObjectChecker.isMacHFSGit:([BIILorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 34
30: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.HAS_DOTGIT:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
31: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidNameIgnorableUnicode:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
32: aload 1
iload 2
iload 3
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
aastore
33: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.windows:Z
ifeq 42
35: aload 1
iload 3
iconst_1
isub
baload
bipush 32
if_icmpeq 36
aload 1
iload 3
iconst_1
isub
baload
bipush 46
if_icmpne 40
36: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.WIN32_BAD_NAME:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
37: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidNameEnd:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
38: aload 1
iload 3
iconst_1
isub
baload
i2c
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
39: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
40: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
iconst_3
if_icmplt 42
41: aload 0
aload 1
iload 2
iload 3
aload 4
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkNotWindowsDevice:([BIILorg/eclipse/jgit/lib/AnyObjectId;)V
42: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 43 1 raw [B
0 43 2 ptr I
0 43 3 end I
0 43 4 id Lorg/eclipse/jgit/lib/AnyObjectId;
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
raw
ptr
end
id
private boolean isMacHFSPath(byte[], int, int, byte[], org.eclipse.jgit.lib.AnyObjectId);
descriptor: ([BII[BLorg/eclipse/jgit/lib/AnyObjectId;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: iconst_0
istore 7
start local 7 2: goto 30
3: StackMap locals: int int
StackMap stack:
aload 1
iload 2
baload
lookupswitch { // 2
-30: 4
-17: 18
default: 26
}
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
aload 5
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkTruncatedIgnorableUTF8:([BIILorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
iload 2
iconst_1
iadd
baload
tableswitch { // -128 - -127
-128: 7
-127: 12
default: 17
}
7: StackMap locals:
StackMap stack:
aload 1
iload 2
iconst_2
iadd
baload
lookupswitch { // 9
-116: 8
-115: 8
-114: 8
-113: 8
-86: 8
-85: 8
-84: 8
-83: 8
-82: 8
default: 11
}
8: StackMap locals:
StackMap stack:
iconst_1
istore 6
9: iinc 2 3
10: goto 30
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 1
iload 2
iconst_2
iadd
baload
tableswitch { // -86 - -81
-86: 13
-85: 13
-84: 13
-83: 13
-82: 13
-81: 13
default: 16
}
13: StackMap locals:
StackMap stack:
iconst_1
istore 6
14: iinc 2 3
15: goto 30
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
aload 5
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkTruncatedIgnorableUTF8:([BIILorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 1
iload 2
iconst_1
iadd
baload
bipush -69
if_icmpne 25
21: aload 1
iload 2
iconst_2
iadd
baload
bipush -65
if_icmpne 25
22: iconst_1
istore 6
23: iinc 2 3
24: goto 30
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
26: StackMap locals:
StackMap stack:
iload 7
aload 4
arraylength
if_icmpne 28
27: iconst_0
ireturn
28: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
aload 4
iload 7
iinc 7 1
baload
if_icmpeq 30
29: iconst_0
ireturn
30: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 3
31: iload 7
aload 4
arraylength
if_icmpne 33
iload 6
ifeq 33
32: iconst_1
ireturn
33: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 34 1 raw [B
0 34 2 ptr I
0 34 3 end I
0 34 4 path [B
0 34 5 id Lorg/eclipse/jgit/lib/AnyObjectId;
1 34 6 ignorable Z
2 34 7 g I
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
raw
ptr
end
path
id
private boolean isMacHFSGit(byte[], int, int, org.eclipse.jgit.lib.AnyObjectId);
descriptor: ([BIILorg/eclipse/jgit/lib/AnyObjectId;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_4
newarray 8
dup
iconst_0
bipush 46
bastore
dup
iconst_1
bipush 103
bastore
dup
iconst_2
bipush 105
bastore
dup
iconst_3
bipush 116
bastore
astore 5
start local 5 1: aload 0
aload 1
iload 2
iload 3
aload 5
aload 4
invokevirtual org.eclipse.jgit.lib.ObjectChecker.isMacHFSPath:([BII[BLorg/eclipse/jgit/lib/AnyObjectId;)Z
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 2 1 raw [B
0 2 2 ptr I
0 2 3 end I
0 2 4 id Lorg/eclipse/jgit/lib/AnyObjectId;
1 2 5 git [B
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
raw
ptr
end
id
private boolean isMacHFSGitmodules(byte[], int, int, org.eclipse.jgit.lib.AnyObjectId);
descriptor: ([BIILorg/eclipse/jgit/lib/AnyObjectId;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
getstatic org.eclipse.jgit.lib.ObjectChecker.dotGitmodules:[B
aload 4
invokevirtual org.eclipse.jgit.lib.ObjectChecker.isMacHFSPath:([BII[BLorg/eclipse/jgit/lib/AnyObjectId;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 1 1 raw [B
0 1 2 ptr I
0 1 3 end I
0 1 4 id Lorg/eclipse/jgit/lib/AnyObjectId;
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
raw
ptr
end
id
private boolean checkTruncatedIgnorableUTF8(byte[], int, int, org.eclipse.jgit.lib.AnyObjectId);
descriptor: ([BIILorg/eclipse/jgit/lib/AnyObjectId;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iconst_2
iadd
iload 3
if_icmplt 6
1: aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.BAD_UTF8:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
2: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidNameInvalidUtf8:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 1
iload 2
iload 3
invokestatic org.eclipse.jgit.lib.ObjectChecker.toHexString:([BII)Ljava/lang/String;
aastore
4: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 7 1 raw [B
0 7 2 ptr I
0 7 3 end I
0 7 4 id Lorg/eclipse/jgit/lib/AnyObjectId;
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
raw
ptr
end
id
private static java.lang.String toHexString(byte[], int, int);
descriptor: ([BII)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: iload 1
istore 4
start local 4 2: goto 5
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
ldc "%02x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
iload 4
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 3
end local 4 6: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 raw [B
0 7 1 ptr I
0 7 2 end I
1 7 3 b Ljava/lang/StringBuilder;
2 6 4 i I
MethodParameters:
Name Flags
raw
ptr
end
private void checkNotWindowsDevice(byte[], int, int, org.eclipse.jgit.lib.AnyObjectId);
descriptor: ([BIILorg/eclipse/jgit/lib/AnyObjectId;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iload 2
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
lookupswitch { // 5
97: 1
99: 9
108: 26
110: 36
112: 44
default: 51
}
1: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
iconst_3
if_icmplt 51
2: aload 1
iload 2
iconst_1
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 117
if_icmpne 51
3: aload 1
iload 2
iconst_2
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 120
if_icmpne 51
4: iload 3
iload 2
isub
iconst_3
if_icmpeq 5
aload 1
iload 2
iconst_3
iadd
baload
bipush 46
if_icmpne 51
5: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.WIN32_BAD_NAME:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
6: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidNameAux:Ljava/lang/String;
7: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
8: goto 51
9: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
iconst_3
if_icmplt 16
10: aload 1
iload 2
iconst_2
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 110
if_icmpne 16
11: aload 1
iload 2
iconst_1
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 111
if_icmpne 16
12: iload 3
iload 2
isub
iconst_3
if_icmpeq 13
aload 1
iload 2
iconst_3
iadd
baload
bipush 46
if_icmpne 16
13: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.WIN32_BAD_NAME:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
14: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidNameCon:Ljava/lang/String;
15: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
iconst_4
if_icmplt 51
17: aload 1
iload 2
iconst_2
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 109
if_icmpne 51
18: aload 1
iload 2
iconst_1
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 111
if_icmpne 51
19: aload 1
iload 2
iconst_3
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.isPositiveDigit:(B)Z
ifeq 51
20: iload 3
iload 2
isub
iconst_4
if_icmpeq 21
aload 1
iload 2
iconst_4
iadd
baload
bipush 46
if_icmpne 51
21: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.WIN32_BAD_NAME:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
22: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidNameCom:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
23: aload 1
iload 2
iconst_3
iadd
baload
i2c
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
24: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
25: goto 51
26: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
iconst_4
if_icmplt 51
27: aload 1
iload 2
iconst_1
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 112
if_icmpne 51
28: aload 1
iload 2
iconst_2
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 116
if_icmpne 51
29: aload 1
iload 2
iconst_3
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.isPositiveDigit:(B)Z
ifeq 51
30: iload 3
iload 2
isub
iconst_4
if_icmpeq 31
aload 1
iload 2
iconst_4
iadd
baload
bipush 46
if_icmpne 51
31: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.WIN32_BAD_NAME:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
32: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidNameLpt:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
33: aload 1
iload 2
iconst_3
iadd
baload
i2c
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
34: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
35: goto 51
36: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
iconst_3
if_icmplt 51
37: aload 1
iload 2
iconst_1
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 117
if_icmpne 51
38: aload 1
iload 2
iconst_2
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 108
if_icmpne 51
39: iload 3
iload 2
isub
iconst_3
if_icmpeq 40
aload 1
iload 2
iconst_3
iadd
baload
bipush 46
if_icmpne 51
40: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.WIN32_BAD_NAME:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
41: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidNameNul:Ljava/lang/String;
42: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
43: goto 51
44: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
iconst_3
if_icmplt 51
45: aload 1
iload 2
iconst_1
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 114
if_icmpne 51
46: aload 1
iload 2
iconst_2
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 110
if_icmpne 51
47: iload 3
iload 2
isub
iconst_3
if_icmpeq 48
aload 1
iload 2
iconst_3
iadd
baload
bipush 46
if_icmpne 51
48: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.ObjectChecker$ErrorType.WIN32_BAD_NAME:Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;
aload 4
49: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.corruptObjectInvalidNamePrn:Ljava/lang/String;
50: invokevirtual org.eclipse.jgit.lib.ObjectChecker.report:(Lorg/eclipse/jgit/lib/ObjectChecker$ErrorType;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
51: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 52 1 raw [B
0 52 2 ptr I
0 52 3 end I
0 52 4 id Lorg/eclipse/jgit/lib/AnyObjectId;
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
raw
ptr
end
id
private static boolean isInvalidOnWindows(byte);
descriptor: (B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 8
34: 1
42: 1
58: 1
60: 1
62: 1
63: 1
92: 1
124: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
iload 0
if_icmpgt 3
iload 0
bipush 31
if_icmpgt 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c B
MethodParameters:
Name Flags
c
private static boolean isGit(byte[], int);
descriptor: ([BI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 103
if_icmpne 4
1: aload 0
iload 1
iconst_1
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 105
if_icmpne 4
2: aload 0
iload 1
iconst_2
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 116
if_icmpne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 buf [B
0 5 1 p I
MethodParameters:
Name Flags
buf
p
private boolean isGitmodules(byte[], int, int, org.eclipse.jgit.lib.AnyObjectId);
descriptor: ([BIILorg/eclipse/jgit/lib/AnyObjectId;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iload 2
isub
bipush 8
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
getstatic org.eclipse.jgit.lib.ObjectChecker.dotGitmodules:[B
arraylength
if_icmpne 4
3: aload 1
iload 2
getstatic org.eclipse.jgit.lib.ObjectChecker.dotGitmodules:[B
invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
iconst_m1
if_icmpne 7
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.macosx:Z
ifeq 5
aload 0
aload 1
iload 2
iload 3
aload 4
invokevirtual org.eclipse.jgit.lib.ObjectChecker.isMacHFSGitmodules:([BIILorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 7
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.windows:Z
ifeq 6
aload 0
aload 1
iload 2
iload 3
invokevirtual org.eclipse.jgit.lib.ObjectChecker.isNTFSGitmodules:([BII)Z
ifne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 8 1 buf [B
0 8 2 start I
0 8 3 end I
0 8 4 id Lorg/eclipse/jgit/lib/AnyObjectId;
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
buf
start
end
id
private boolean matchLowerCase(byte[], int, byte[]);
descriptor: ([BI[B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
aload 3
arraylength
iadd
aload 1
arraylength
if_icmple 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 1
iload 2
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
aload 3
iload 4
baload
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 4 1
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 4
end local 4 8: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 9 1 b [B
0 9 2 ptr I
0 9 3 src [B
3 8 4 i I
MethodParameters:
Name Flags
b
ptr
src
private boolean isNTFSGitmodules(byte[], int, int);
descriptor: ([BII)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iload 2
isub
bipush 11
if_icmpne 2
1: aload 0
aload 1
iload 2
getstatic org.eclipse.jgit.lib.ObjectChecker.dotGitmodules:[B
invokevirtual org.eclipse.jgit.lib.ObjectChecker.matchLowerCase:([BI[B)Z
ireturn
2: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
bipush 8
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
bipush 7
newarray 8
dup
iconst_0
bipush 103
bastore
dup
iconst_1
bipush 105
bastore
dup
iconst_2
bipush 116
bastore
dup
iconst_3
bipush 109
bastore
dup
iconst_4
bipush 111
bastore
dup
iconst_5
bipush 100
bastore
dup
bipush 6
bipush 126
bastore
astore 4
start local 4 5: aload 0
aload 1
iload 2
aload 4
invokevirtual org.eclipse.jgit.lib.ObjectChecker.matchLowerCase:([BI[B)Z
ifeq 8
6: iinc 2 6
7: goto 18
8: StackMap locals: byte[]
StackMap stack:
bipush 6
newarray 8
dup
iconst_0
bipush 103
bastore
dup
iconst_1
bipush 105
bastore
dup
iconst_2
bipush 55
bastore
dup
iconst_3
bipush 101
bastore
dup
iconst_4
bipush 98
bastore
dup
iconst_5
bipush 97
bastore
astore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 17
11: StackMap locals: byte[] int
StackMap stack:
aload 1
iload 2
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
i2b
istore 7
start local 7 12: iload 7
bipush 126
if_icmpne 14
13: goto 18
14: StackMap locals: int
StackMap stack:
iload 7
aload 5
iload 6
baload
if_icmpeq 16
15: iconst_0
ireturn
end local 7 16: StackMap locals:
StackMap stack:
iinc 6 1
iinc 2 1
StackMap locals:
StackMap stack:
17: iload 6
aload 5
arraylength
if_icmplt 11
end local 6 end local 5 18: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
iconst_2
if_icmpge 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 1
iload 2
baload
bipush 126
if_icmpeq 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iinc 2 1
23: aload 1
iload 2
baload
bipush 49
if_icmplt 24
aload 1
iload 2
baload
bipush 57
if_icmple 25
24: StackMap locals:
StackMap stack:
iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iinc 2 1
26: goto 30
27: StackMap locals:
StackMap stack:
aload 1
iload 2
baload
bipush 48
if_icmplt 28
aload 1
iload 2
baload
bipush 57
if_icmple 29
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
30: iload 2
iload 3
if_icmpne 27
31: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 32 1 buf [B
0 32 2 start I
0 32 3 end I
5 32 4 gitmod [B
9 18 5 gi7eba [B
10 18 6 i I
12 16 7 c B
MethodParameters:
Name Flags
buf
start
end
private static boolean isGitTilde1(byte[], int, int);
descriptor: ([BII)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iload 1
isub
iconst_5
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 103
if_icmpne 6
aload 0
iload 1
iconst_1
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 105
if_icmpne 6
3: aload 0
iload 1
iconst_2
iadd
baload
invokestatic org.eclipse.jgit.lib.ObjectChecker.toLower:(B)C
bipush 116
if_icmpne 6
aload 0
iload 1
iconst_3
iadd
baload
bipush 126
if_icmpne 6
4: aload 0
iload 1
iconst_4
iadd
baload
bipush 49
if_icmpne 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 buf [B
0 7 1 p I
0 7 2 end I
MethodParameters:
Name Flags
buf
p
end
private static boolean isNormalizedGit(byte[], int, int);
descriptor: ([BII)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic org.eclipse.jgit.lib.ObjectChecker.isGit:([BI)Z
ifeq 14
1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iload 2
iconst_1
isub
istore 5
start local 5 4: goto 10
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 5
baload
bipush 46
if_icmpne 7
6: iinc 3 1
goto 9
7: StackMap locals:
StackMap stack:
aload 0
iload 5
baload
bipush 32
if_icmpne 11
8: iconst_1
istore 4
9: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
10: iload 1
iconst_2
iadd
iload 5
if_icmplt 5
11: StackMap locals:
StackMap stack:
iload 5
iload 1
iconst_2
iadd
if_icmpne 13
iload 3
iconst_1
if_icmpeq 12
iload 4
ifeq 13
StackMap locals:
StackMap stack:
12: iconst_1
ireturn
StackMap locals:
StackMap stack:
13: iconst_0
ireturn
end local 5 end local 4 end local 3 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 raw [B
0 15 1 ptr I
0 15 2 end I
2 14 3 dots I
3 14 4 space Z
4 14 5 p I
MethodParameters:
Name Flags
raw
ptr
end
private boolean match(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
getfield org.eclipse.jgit.util.MutableInteger.value:I
aload 2
invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
istore 3
start local 3 1: iload 3
ifge 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.bufPtr:Lorg/eclipse/jgit/util/MutableInteger;
iload 3
putfield org.eclipse.jgit.util.MutableInteger.value:I
4: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 5 1 b [B
0 5 2 src [B
1 5 3 r I
MethodParameters:
Name Flags
b
src
private static char toLower(byte);
descriptor: (B)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 65
iload 0
if_icmpgt 2
iload 0
bipush 90
if_icmpgt 2
1: iload 0
bipush 32
iadd
i2c
ireturn
2: StackMap locals:
StackMap stack:
iload 0
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b B
MethodParameters:
Name Flags
b
private static boolean isPositiveDigit(byte);
descriptor: (B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 49
iload 0
if_icmpgt 1
iload 0
bipush 57
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 b B
MethodParameters:
Name Flags
b
public org.eclipse.jgit.lib.BlobObjectChecker newBlobObjectChecker();
descriptor: ()Lorg/eclipse/jgit/lib/BlobObjectChecker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
RuntimeVisibleAnnotations:
org.eclipse.jgit.annotations.Nullable()
public void checkBlob(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 1 1 raw [B
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
MethodParameters:
Name Flags
raw
private java.lang.String normalize(byte[], int, int);
descriptor: ([BII)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iload 3
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 4
start local 4 1: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.macosx:Z
ifeq 2
aload 4
getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 4
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
0 4 1 raw [B
0 4 2 ptr I
0 4 3 end I
1 4 4 n Ljava/lang/String;
MethodParameters:
Name Flags
raw
ptr
end
public java.util.List<org.eclipse.jgit.lib.GitmoduleEntry> getGitsubmodules();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.gitsubmodules:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
Signature: ()Ljava/util/List<Lorg/eclipse/jgit/lib/GitmoduleEntry;>;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.ObjectChecker.gitsubmodules:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/ObjectChecker;
}
SourceFile: "ObjectChecker.java"
NestMembers:
org.eclipse.jgit.lib.ObjectChecker$ErrorType
InnerClasses:
public final Form = java.text.Normalizer$Form of java.text.Normalizer
public final ErrorType = org.eclipse.jgit.lib.ObjectChecker$ErrorType of org.eclipse.jgit.lib.ObjectChecker
public Formatter = org.eclipse.jgit.lib.ObjectInserter$Formatter of org.eclipse.jgit.lib.ObjectInserter