public abstract class org.eclipse.jgit.lib.FileMode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jgit.lib.FileMode
super_class: java.lang.Object
{
public static final int TYPE_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 61440
public static final int TYPE_TREE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
public static final int TYPE_SYMLINK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 40960
public static final int TYPE_FILE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
public static final int TYPE_GITLINK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 57344
public static final int TYPE_MISSING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final org.eclipse.jgit.lib.FileMode TREE;
descriptor: Lorg/eclipse/jgit/lib/FileMode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jgit.lib.FileMode SYMLINK;
descriptor: Lorg/eclipse/jgit/lib/FileMode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jgit.lib.FileMode REGULAR_FILE;
descriptor: Lorg/eclipse/jgit/lib/FileMode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jgit.lib.FileMode EXECUTABLE_FILE;
descriptor: Lorg/eclipse/jgit/lib/FileMode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jgit.lib.FileMode GITLINK;
descriptor: Lorg/eclipse/jgit/lib/FileMode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jgit.lib.FileMode MISSING;
descriptor: Lorg/eclipse/jgit/lib/FileMode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final byte[] octalBytes;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int modeBits;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int objectType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.eclipse.jgit.lib.FileMode$1
dup
sipush 16384
1: iconst_2
2: invokespecial org.eclipse.jgit.lib.FileMode$1.<init>:(II)V
putstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
3: new org.eclipse.jgit.lib.FileMode$2
dup
ldc 40960
4: iconst_3
5: invokespecial org.eclipse.jgit.lib.FileMode$2.<init>:(II)V
putstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
6: new org.eclipse.jgit.lib.FileMode$3
dup
ldc 33188
7: iconst_3
8: invokespecial org.eclipse.jgit.lib.FileMode$3.<init>:(II)V
putstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
9: new org.eclipse.jgit.lib.FileMode$4
dup
ldc 33261
10: iconst_3
11: invokespecial org.eclipse.jgit.lib.FileMode$4.<init>:(II)V
putstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
12: new org.eclipse.jgit.lib.FileMode$5
dup
ldc 57344
13: iconst_1
14: invokespecial org.eclipse.jgit.lib.FileMode$5.<init>:(II)V
putstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
15: new org.eclipse.jgit.lib.FileMode$6
dup
iconst_0
16: iconst_m1
17: invokespecial org.eclipse.jgit.lib.FileMode$6.<init>:(II)V
putstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
18: return
LocalVariableTable:
Start End Slot Name Signature
public static final org.eclipse.jgit.lib.FileMode fromBits(int);
descriptor: (I)Lorg/eclipse/jgit/lib/FileMode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: iload 0
ldc 61440
iand
lookupswitch { // 5
0: 1
16384: 3
32768: 4
40960: 7
57344: 8
default: 9
}
1: StackMap locals:
StackMap stack:
iload 0
ifne 9
2: getstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
areturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 73
iand
ifeq 6
5: getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
areturn
6: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
areturn
7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
areturn
8: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
areturn
9: StackMap locals:
StackMap stack:
new org.eclipse.jgit.lib.FileMode$7
dup
iload 0
iconst_m1
iload 0
invokespecial org.eclipse.jgit.lib.FileMode$7.<init>:(III)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 bits I
MethodParameters:
Name Flags
bits
private void <init>(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.eclipse.jgit.lib.FileMode.modeBits:I
2: aload 0
iload 2
putfield org.eclipse.jgit.lib.FileMode.objectType:I
3: iload 1
ifeq 17
4: bipush 10
newarray 8
astore 3
start local 3 5: aload 3
arraylength
istore 4
start local 4 6: goto 9
7: StackMap locals: org.eclipse.jgit.lib.FileMode int int byte[] int
StackMap stack:
aload 3
iinc 4 -1
iload 4
bipush 48
iload 1
bipush 7
iand
iadd
i2b
bastore
8: iload 1
iconst_3
ishr
istore 1
9: StackMap locals:
StackMap stack:
iload 1
ifne 7
10: aload 0
aload 3
arraylength
iload 4
isub
newarray 8
putfield org.eclipse.jgit.lib.FileMode.octalBytes:[B
11: iconst_0
istore 5
start local 5 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.FileMode.octalBytes:[B
iload 5
aload 3
iload 4
iload 5
iadd
baload
bastore
14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 0
getfield org.eclipse.jgit.lib.FileMode.octalBytes:[B
arraylength
if_icmplt 13
end local 5 end local 4 end local 3 16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
iconst_1
newarray 8
dup
iconst_0
bipush 48
bastore
putfield org.eclipse.jgit.lib.FileMode.octalBytes:[B
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jgit/lib/FileMode;
0 19 1 mode I
0 19 2 expType I
5 16 3 tmp [B
6 16 4 p I
12 16 5 k I
MethodParameters:
Name Flags
mode
expType
public abstract boolean equals(int);
descriptor: (I)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
modebits
public void copyTo(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.eclipse.jgit.lib.FileMode.octalBytes:[B
invokevirtual java.io.OutputStream.write:([B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/FileMode;
0 2 1 os Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
public void copyTo(byte[], int);
descriptor: ([BI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.lib.FileMode.octalBytes:[B
iconst_0
aload 1
iload 2
aload 0
getfield org.eclipse.jgit.lib.FileMode.octalBytes:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)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/FileMode;
0 2 1 buf [B
0 2 2 ptr I
MethodParameters:
Name Flags
buf
ptr
public int copyToLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.FileMode.octalBytes:[B
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/FileMode;
public int getObjectType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.FileMode.objectType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/FileMode;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.FileMode.modeBits:I
invokestatic java.lang.Integer.toOctalString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/FileMode;
public int getBits();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.FileMode.modeBits:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/FileMode;
}
SourceFile: "FileMode.java"
NestMembers:
org.eclipse.jgit.lib.FileMode$1 org.eclipse.jgit.lib.FileMode$2 org.eclipse.jgit.lib.FileMode$3 org.eclipse.jgit.lib.FileMode$4 org.eclipse.jgit.lib.FileMode$5 org.eclipse.jgit.lib.FileMode$6 org.eclipse.jgit.lib.FileMode$7
InnerClasses:
org.eclipse.jgit.lib.FileMode$1
org.eclipse.jgit.lib.FileMode$2
org.eclipse.jgit.lib.FileMode$3
org.eclipse.jgit.lib.FileMode$4
org.eclipse.jgit.lib.FileMode$5
org.eclipse.jgit.lib.FileMode$6
org.eclipse.jgit.lib.FileMode$7