public class org.eclipse.jgit.transport.PreUploadHookChain implements org.eclipse.jgit.transport.PreUploadHook
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.transport.PreUploadHookChain
super_class: java.lang.Object
{
private final java.util.List<org.eclipse.jgit.transport.PreUploadHook> hooks;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/jgit/transport/PreUploadHook;>;
public static org.eclipse.jgit.transport.PreUploadHook newChain(java.util.List<org.eclipse.jgit.transport.PreUploadHook>);
descriptor: (Ljava/util/List;)Lorg/eclipse/jgit/transport/PreUploadHook;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
1: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jgit/transport/PreUploadHookChain.lambda$0(Lorg/eclipse/jgit/transport/PreUploadHook;)Z (6)
(Lorg/eclipse/jgit/transport/PreUploadHook;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
3: astore 1
start local 1 4: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 6
5: getstatic org.eclipse.jgit.transport.PreUploadHook.NULL:Lorg/eclipse/jgit/transport/PreUploadHook;
areturn
6: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 8
7: aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.transport.PreUploadHook
areturn
8: StackMap locals:
StackMap stack:
new org.eclipse.jgit.transport.PreUploadHookChain
dup
aload 1
invokespecial org.eclipse.jgit.transport.PreUploadHookChain.<init>:(Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 hooks Ljava/util/List<Lorg/eclipse/jgit/transport/PreUploadHook;>;
4 9 1 newHooks Ljava/util/List<Lorg/eclipse/jgit/transport/PreUploadHook;>;
Signature: (Ljava/util/List<Lorg/eclipse/jgit/transport/PreUploadHook;>;)Lorg/eclipse/jgit/transport/PreUploadHook;
MethodParameters:
Name Flags
hooks
public void onBeginNegotiateRound(org.eclipse.jgit.transport.UploadPack, java.util.Collection<? extends org.eclipse.jgit.lib.ObjectId>, );
descriptor: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jgit.transport.PreUploadHookChain.hooks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 3
StackMap locals: org.eclipse.jgit.transport.PreUploadHookChain org.eclipse.jgit.transport.UploadPack java.util.Collection int top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.transport.PreUploadHook
astore 4
start local 4 2: aload 4
aload 1
aload 2
iload 3
invokeinterface org.eclipse.jgit.transport.PreUploadHook.onBeginNegotiateRound:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;I)V
end local 4 3: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
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/transport/PreUploadHookChain;
0 5 1 up Lorg/eclipse/jgit/transport/UploadPack;
0 5 2 wants Ljava/util/Collection<+Lorg/eclipse/jgit/lib/ObjectId;>;
0 5 3 cntOffered I
2 3 4 hook Lorg/eclipse/jgit/transport/PreUploadHook;
Exceptions:
throws org.eclipse.jgit.transport.ServiceMayNotContinueException
Signature: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection<+Lorg/eclipse/jgit/lib/ObjectId;>;I)V
MethodParameters:
Name Flags
up
wants
cntOffered
public void onEndNegotiateRound(org.eclipse.jgit.transport.UploadPack, java.util.Collection<? extends org.eclipse.jgit.lib.ObjectId>, int, int, );
descriptor: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;IIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jgit.transport.PreUploadHookChain.hooks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 3
StackMap locals: org.eclipse.jgit.transport.PreUploadHookChain org.eclipse.jgit.transport.UploadPack java.util.Collection int int int top java.util.Iterator
StackMap stack:
1: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.transport.PreUploadHook
astore 6
start local 6 2: aload 6
aload 1
aload 2
iload 3
iload 4
iload 5
invokeinterface org.eclipse.jgit.transport.PreUploadHook.onEndNegotiateRound:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;IIZ)V
end local 6 3: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: 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 5 0 this Lorg/eclipse/jgit/transport/PreUploadHookChain;
0 5 1 up Lorg/eclipse/jgit/transport/UploadPack;
0 5 2 wants Ljava/util/Collection<+Lorg/eclipse/jgit/lib/ObjectId;>;
0 5 3 cntCommon I
0 5 4 cntNotFound I
0 5 5 ready Z
2 3 6 hook Lorg/eclipse/jgit/transport/PreUploadHook;
Exceptions:
throws org.eclipse.jgit.transport.ServiceMayNotContinueException
Signature: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection<+Lorg/eclipse/jgit/lib/ObjectId;>;IIZ)V
MethodParameters:
Name Flags
up
wants
cntCommon
cntNotFound
ready
public void onSendPack(org.eclipse.jgit.transport.UploadPack, java.util.Collection<? extends org.eclipse.jgit.lib.ObjectId>, java.util.Collection<? extends org.eclipse.jgit.lib.ObjectId>);
descriptor: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jgit.transport.PreUploadHookChain.hooks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 3
StackMap locals: org.eclipse.jgit.transport.PreUploadHookChain org.eclipse.jgit.transport.UploadPack java.util.Collection java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.transport.PreUploadHook
astore 4
start local 4 2: aload 4
aload 1
aload 2
aload 3
invokeinterface org.eclipse.jgit.transport.PreUploadHook.onSendPack:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;Ljava/util/Collection;)V
end local 4 3: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
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/transport/PreUploadHookChain;
0 5 1 up Lorg/eclipse/jgit/transport/UploadPack;
0 5 2 wants Ljava/util/Collection<+Lorg/eclipse/jgit/lib/ObjectId;>;
0 5 3 haves Ljava/util/Collection<+Lorg/eclipse/jgit/lib/ObjectId;>;
2 3 4 hook Lorg/eclipse/jgit/transport/PreUploadHook;
Exceptions:
throws org.eclipse.jgit.transport.ServiceMayNotContinueException
Signature: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection<+Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/Collection<+Lorg/eclipse/jgit/lib/ObjectId;>;)V
MethodParameters:
Name Flags
up
wants
haves
private void <init>(java.util.List<org.eclipse.jgit.transport.PreUploadHook>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield org.eclipse.jgit.transport.PreUploadHookChain.hooks:Ljava/util/List;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/PreUploadHookChain;
0 3 1 hooks Ljava/util/List<Lorg/eclipse/jgit/transport/PreUploadHook;>;
Signature: (Ljava/util/List<Lorg/eclipse/jgit/transport/PreUploadHook;>;)V
MethodParameters:
Name Flags
hooks
private static boolean lambda$0(org.eclipse.jgit.transport.PreUploadHook);
descriptor: (Lorg/eclipse/jgit/transport/PreUploadHook;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jgit.transport.PreUploadHook.NULL:Lorg/eclipse/jgit/transport/PreUploadHook;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 hook Lorg/eclipse/jgit/transport/PreUploadHook;
}
SourceFile: "PreUploadHookChain.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles