class org.eclipse.jgit.revwalk.BitmappedReachabilityChecker implements org.eclipse.jgit.revwalk.ReachabilityChecker
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jgit.revwalk.BitmappedReachabilityChecker
super_class: java.lang.Object
{
private final org.eclipse.jgit.revwalk.RevWalk walk;
descriptor: Lorg/eclipse/jgit/revwalk/RevWalk;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.eclipse.jgit.revwalk.RevWalk);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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
putfield org.eclipse.jgit.revwalk.BitmappedReachabilityChecker.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
2: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
invokevirtual org.eclipse.jgit.lib.ObjectReader.getBitmapIndex:()Lorg/eclipse/jgit/lib/BitmapIndex;
ifnonnull 6
3: new java.lang.AssertionError
dup
4: ldc "Trying to use bitmapped reachability check on a repository without bitmaps"
5: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: org.eclipse.jgit.revwalk.BitmappedReachabilityChecker org.eclipse.jgit.revwalk.RevWalk
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/revwalk/BitmappedReachabilityChecker;
0 7 1 walk Lorg/eclipse/jgit/revwalk/RevWalk;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
walk
public java.util.Optional<org.eclipse.jgit.revwalk.RevCommit> areAllReachable(java.util.Collection<org.eclipse.jgit.revwalk.RevCommit>, java.util.Collection<org.eclipse.jgit.revwalk.RevCommit>);
descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jgit.revwalk.BitmapCalculator
dup
aload 0
getfield org.eclipse.jgit.revwalk.BitmappedReachabilityChecker.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokespecial org.eclipse.jgit.revwalk.BitmapCalculator.<init>:(Lorg/eclipse/jgit/revwalk/RevWalk;)V
astore 3
start local 3 1: new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 2: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: org.eclipse.jgit.revwalk.BitmappedReachabilityChecker java.util.Collection java.util.Collection org.eclipse.jgit.revwalk.BitmapCalculator java.util.List top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.revwalk.RevCommit
astore 5
start local 5 4: aload 3
aload 5
5: getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
6: invokevirtual org.eclipse.jgit.revwalk.BitmapCalculator.getBitmap:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/lib/BitmapIndex$BitmapBuilder;
astore 7
start local 7 7: aload 4
aload 7
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Lorg/eclipse/jgit/lib/BitmapIndex$BitmapBuilder;)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/lib/BitmapIndex$BitmapBuilder.contains(Lorg/eclipse/jgit/lib/AnyObjectId;)Z (9 itf)
(Lorg/eclipse/jgit/revwalk/RevCommit;)Z
invokeinterface java.util.List.removeIf:(Ljava/util/function/Predicate;)Z
pop
8: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 10
9: invokestatic java.util.Optional.empty:()Ljava/util/Optional;
areturn
end local 7 end local 5 10: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.revwalk.RevCommit
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jgit/revwalk/BitmappedReachabilityChecker;
0 12 1 targets Ljava/util/Collection<Lorg/eclipse/jgit/revwalk/RevCommit;>;
0 12 2 starters Ljava/util/Collection<Lorg/eclipse/jgit/revwalk/RevCommit;>;
1 12 3 calculator Lorg/eclipse/jgit/revwalk/BitmapCalculator;
2 12 4 remainingTargets Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
4 10 5 starter Lorg/eclipse/jgit/revwalk/RevCommit;
7 10 7 starterBitmap Lorg/eclipse/jgit/lib/BitmapIndex$BitmapBuilder;
Exceptions:
throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
Signature: (Ljava/util/Collection<Lorg/eclipse/jgit/revwalk/RevCommit;>;Ljava/util/Collection<Lorg/eclipse/jgit/revwalk/RevCommit;>;)Ljava/util/Optional<Lorg/eclipse/jgit/revwalk/RevCommit;>;
MethodParameters:
Name Flags
targets
starters
}
SourceFile: "BitmappedReachabilityChecker.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract BitmapBuilder = org.eclipse.jgit.lib.BitmapIndex$BitmapBuilder of org.eclipse.jgit.lib.BitmapIndex