public final class org.eclipse.jgit.transport.FilterSpec
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.jgit.transport.FilterSpec
super_class: java.lang.Object
{
private final org.eclipse.jgit.transport.FilterSpec$ObjectTypes types;
descriptor: Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long blobLimit;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long treeDepthLimit;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final org.eclipse.jgit.transport.FilterSpec NO_FILTER;
descriptor: Lorg/eclipse/jgit/transport/FilterSpec;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: new org.eclipse.jgit.transport.FilterSpec
dup
getstatic org.eclipse.jgit.transport.FilterSpec$ObjectTypes.ALL:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
ldc -1
ldc -1
invokespecial org.eclipse.jgit.transport.FilterSpec.<init>:(Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;JJ)V
putstatic org.eclipse.jgit.transport.FilterSpec.NO_FILTER:Lorg/eclipse/jgit/transport/FilterSpec;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(org.eclipse.jgit.transport.FilterSpec$ObjectTypes, long, long);
descriptor: (Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jgit.transport.FilterSpec$ObjectTypes
putfield org.eclipse.jgit.transport.FilterSpec.types:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
2: aload 0
lload 2
putfield org.eclipse.jgit.transport.FilterSpec.blobLimit:J
3: aload 0
lload 4
putfield org.eclipse.jgit.transport.FilterSpec.treeDepthLimit:J
4: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/transport/FilterSpec;
0 5 1 types Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
0 5 2 blobLimit J
0 5 4 treeDepthLimit J
MethodParameters:
Name Flags
types
blobLimit
treeDepthLimit
public static org.eclipse.jgit.transport.FilterSpec fromFilterLine(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/FilterSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
ldc "blob:none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
1: iconst_3
newarray 10
dup
iconst_0
2: iconst_2
iastore
dup
iconst_1
iconst_1
iastore
dup
iconst_2
iconst_4
iastore
invokestatic org.eclipse.jgit.transport.FilterSpec$ObjectTypes.allow:([I)Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
3: invokestatic org.eclipse.jgit.transport.FilterSpec.withObjectTypes:(Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;)Lorg/eclipse/jgit/transport/FilterSpec;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "blob:limit="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
5: ldc -1
lstore 1
start local 1 6: aload 0
ldc "blob:limit="
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
7: lstore 1
8: goto 10
StackMap locals: java.lang.String long
StackMap stack: java.lang.NumberFormatException
9: pop
10: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
iflt 20
11: lload 1
invokestatic org.eclipse.jgit.transport.FilterSpec.withBlobLimit:(J)Lorg/eclipse/jgit/transport/FilterSpec;
areturn
end local 1 12: StackMap locals:
StackMap stack:
aload 0
ldc "tree:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 20
13: ldc -1
lstore 1
start local 1 14: aload 0
ldc "tree:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
15: lstore 1
16: goto 18
StackMap locals: java.lang.String long
StackMap stack: java.lang.NumberFormatException
17: pop
18: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
iflt 20
19: lload 1
invokestatic org.eclipse.jgit.transport.FilterSpec.withTreeDepthLimit:(J)Lorg/eclipse/jgit/transport/FilterSpec;
areturn
end local 1 20: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.PackProtocolException
dup
21: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidFilter:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
22: invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 filterLine Ljava/lang/String;
6 12 1 blobLimit J
14 20 1 treeDepthLimit J
Exception table:
from to target type
6 8 9 Class java.lang.NumberFormatException
14 16 17 Class java.lang.NumberFormatException
Exceptions:
throws org.eclipse.jgit.errors.PackProtocolException
MethodParameters:
Name Flags
filterLine
static org.eclipse.jgit.transport.FilterSpec withObjectTypes(org.eclipse.jgit.transport.FilterSpec$ObjectTypes);
descriptor: (Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;)Lorg/eclipse/jgit/transport/FilterSpec;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new org.eclipse.jgit.transport.FilterSpec
dup
aload 0
ldc -1
ldc -1
invokespecial org.eclipse.jgit.transport.FilterSpec.<init>:(Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;JJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 types Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
MethodParameters:
Name Flags
types
static org.eclipse.jgit.transport.FilterSpec withBlobLimit(long);
descriptor: (J)Lorg/eclipse/jgit/transport/FilterSpec;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifge 4
1: new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "blobLimit cannot be negative: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 0
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new org.eclipse.jgit.transport.FilterSpec
dup
getstatic org.eclipse.jgit.transport.FilterSpec$ObjectTypes.ALL:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
lload 0
ldc -1
invokespecial org.eclipse.jgit.transport.FilterSpec.<init>:(Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;JJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 blobLimit J
MethodParameters:
Name Flags
blobLimit
static org.eclipse.jgit.transport.FilterSpec withTreeDepthLimit(long);
descriptor: (J)Lorg/eclipse/jgit/transport/FilterSpec;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifge 4
1: new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "treeDepthLimit cannot be negative: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 0
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new org.eclipse.jgit.transport.FilterSpec
dup
getstatic org.eclipse.jgit.transport.FilterSpec$ObjectTypes.ALL:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
ldc -1
lload 0
invokespecial org.eclipse.jgit.transport.FilterSpec.<init>:(Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;JJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 treeDepthLimit J
MethodParameters:
Name Flags
treeDepthLimit
public boolean allowsType(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.transport.FilterSpec.types:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
iload 1
invokevirtual org.eclipse.jgit.transport.FilterSpec$ObjectTypes.contains:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/FilterSpec;
0 1 1 type I
MethodParameters:
Name Flags
type
public long getBlobLimit();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.FilterSpec.blobLimit:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/FilterSpec;
public long getTreeDepthLimit();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.FilterSpec.treeDepthLimit:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/FilterSpec;
public boolean isNoOp();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.FilterSpec.types:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
getstatic org.eclipse.jgit.transport.FilterSpec$ObjectTypes.ALL:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
invokevirtual org.eclipse.jgit.transport.FilterSpec$ObjectTypes.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.blobLimit:J
ldc -1
lcmp
ifne 1
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.treeDepthLimit:J
ldc -1
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/FilterSpec;
public java.lang.String filterLine();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.transport.FilterSpec.isNoOp:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.types:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
iconst_3
newarray 10
dup
iconst_0
iconst_2
iastore
dup
iconst_1
iconst_1
iastore
dup
iconst_2
iconst_4
iastore
invokestatic org.eclipse.jgit.transport.FilterSpec$ObjectTypes.allow:([I)Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
invokevirtual org.eclipse.jgit.transport.FilterSpec$ObjectTypes.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
getfield org.eclipse.jgit.transport.FilterSpec.blobLimit:J
ldc -1
lcmp
ifne 5
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.treeDepthLimit:J
ldc -1
lcmp
ifne 5
4: ldc "filter blob:none"
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.types:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
getstatic org.eclipse.jgit.transport.FilterSpec$ObjectTypes.ALL:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
invokevirtual org.eclipse.jgit.transport.FilterSpec$ObjectTypes.equals:(Ljava/lang/Object;)Z
ifeq 7
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.blobLimit:J
lconst_0
lcmp
iflt 7
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.treeDepthLimit:J
ldc -1
lcmp
ifne 7
6: new java.lang.StringBuilder
dup
ldc "filter blob:limit="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.blobLimit:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.types:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
getstatic org.eclipse.jgit.transport.FilterSpec$ObjectTypes.ALL:Lorg/eclipse/jgit/transport/FilterSpec$ObjectTypes;
invokevirtual org.eclipse.jgit.transport.FilterSpec$ObjectTypes.equals:(Ljava/lang/Object;)Z
ifeq 9
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.blobLimit:J
ldc -1
lcmp
ifne 9
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.treeDepthLimit:J
lconst_0
lcmp
iflt 9
8: new java.lang.StringBuilder
dup
ldc "filter tree:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jgit.transport.FilterSpec.treeDepthLimit:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/transport/FilterSpec;
RuntimeVisibleAnnotations:
org.eclipse.jgit.annotations.Nullable()
}
SourceFile: "FilterSpec.java"
NestMembers:
org.eclipse.jgit.transport.FilterSpec$ObjectTypes
InnerClasses:
ObjectTypes = org.eclipse.jgit.transport.FilterSpec$ObjectTypes of org.eclipse.jgit.transport.FilterSpec