public class org.apache.cassandra.db.Directories$SSTableLister
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.db.Directories$SSTableLister
super_class: java.lang.Object
{
private final org.apache.cassandra.db.Directories$OnTxnErr onTxnErr;
descriptor: Lorg/apache/cassandra/db/Directories$OnTxnErr;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean skipTemporary;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean includeBackups;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean onlyBackups;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int nbFiles;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>> components;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;>;
private boolean filtered;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String snapshotName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
final org.apache.cassandra.db.Directories this$0;
descriptor: Lorg/apache/cassandra/db/Directories;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$apache$cassandra$db$Directories$FileType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private void <init>(org.apache.cassandra.db.Directories, org.apache.cassandra.db.Directories$OnTxnErr);
descriptor: (Lorg/apache/cassandra/db/Directories;Lorg/apache/cassandra/db/Directories$OnTxnErr;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.apache.cassandra.db.Directories$SSTableLister.this$0:Lorg/apache/cassandra/db/Directories;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.cassandra.db.Directories$SSTableLister.components:Ljava/util/Map;
3: aload 0
aload 2
putfield org.apache.cassandra.db.Directories$SSTableLister.onTxnErr:Lorg/apache/cassandra/db/Directories$OnTxnErr;
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/db/Directories$SSTableLister;
0 5 2 onTxnErr Lorg/apache/cassandra/db/Directories$OnTxnErr;
MethodParameters:
Name Flags
this$0 final
onTxnErr
public org.apache.cassandra.db.Directories$SSTableLister skipTemporary(boolean);
descriptor: (Z)Lorg/apache/cassandra/db/Directories$SSTableLister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.filtered:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "list() has already been called"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.apache.cassandra.db.Directories$SSTableLister.skipTemporary:Z
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/db/Directories$SSTableLister;
0 4 1 b Z
MethodParameters:
Name Flags
b
public org.apache.cassandra.db.Directories$SSTableLister includeBackups(boolean);
descriptor: (Z)Lorg/apache/cassandra/db/Directories$SSTableLister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.filtered:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "list() has already been called"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.apache.cassandra.db.Directories$SSTableLister.includeBackups:Z
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/db/Directories$SSTableLister;
0 4 1 b Z
MethodParameters:
Name Flags
b
public org.apache.cassandra.db.Directories$SSTableLister onlyBackups(boolean);
descriptor: (Z)Lorg/apache/cassandra/db/Directories$SSTableLister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.filtered:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "list() has already been called"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.apache.cassandra.db.Directories$SSTableLister.onlyBackups:Z
3: aload 0
iload 1
putfield org.apache.cassandra.db.Directories$SSTableLister.includeBackups:Z
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/db/Directories$SSTableLister;
0 5 1 b Z
MethodParameters:
Name Flags
b
public org.apache.cassandra.db.Directories$SSTableLister snapshots(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/db/Directories$SSTableLister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.filtered:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "list() has already been called"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.cassandra.db.Directories$SSTableLister.snapshotName:Ljava/lang/String;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/db/Directories$SSTableLister;
0 4 1 sn Ljava/lang/String;
MethodParameters:
Name Flags
sn
public java.util.Map<org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>> list();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.Directories$SSTableLister.filter:()V
1: aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.components:Ljava/util/Map;
invokestatic com.google.common.collect.ImmutableMap.copyOf:(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/Directories$SSTableLister;
Signature: ()Ljava/util/Map<Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;>;
public java.util.List<java.io.File> listFiles();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.Directories$SSTableLister.filter:()V
1: new java.util.ArrayList
dup
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.nbFiles:I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 2: aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.components:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.apache.cassandra.db.Directories$SSTableLister java.util.List top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: org.apache.cassandra.db.Directories$SSTableLister java.util.List java.util.Map$Entry java.util.Iterator top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Component
astore 4
start local 4 6: aload 1
new java.io.File
dup
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Descriptor
aload 4
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 2 8: StackMap locals: org.apache.cassandra.db.Directories$SSTableLister java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/cassandra/db/Directories$SSTableLister;
2 10 1 l Ljava/util/List<Ljava/io/File;>;
4 8 2 entry Ljava/util/Map$Entry<Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;>;
6 7 4 c Lorg/apache/cassandra/io/sstable/Component;
Signature: ()Ljava/util/List<Ljava/io/File;>;
private void filter();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.filtered:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.this$0:Lorg/apache/cassandra/db/Directories;
getfield org.apache.cassandra.db.Directories.dataPaths:[Ljava/io/File;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 14
StackMap locals: org.apache.cassandra.db.Directories$SSTableLister top int int java.io.File[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 1
invokestatic org.apache.cassandra.db.BlacklistedDirectories.isUnreadable:(Ljava/io/File;)Z
ifeq 6
5: goto 13
6: StackMap locals: org.apache.cassandra.db.Directories$SSTableLister java.io.File int int java.io.File[]
StackMap stack:
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.snapshotName:Ljava/lang/String;
ifnull 9
7: aload 1
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.snapshotName:Ljava/lang/String;
invokestatic org.apache.cassandra.db.Directories.getSnapshotDirectory:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 0
invokevirtual org.apache.cassandra.db.Directories$SSTableLister.getFilter:()Ljava/util/function/BiFunction;
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.onTxnErr:Lorg/apache/cassandra/db/Directories$OnTxnErr;
invokestatic org.apache.cassandra.db.lifecycle.LifecycleTransaction.getFiles:(Ljava/nio/file/Path;Ljava/util/function/BiFunction;Lorg/apache/cassandra/db/Directories$OnTxnErr;)Ljava/util/List;
pop
8: goto 13
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.onlyBackups:Z
ifne 11
10: aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 0
invokevirtual org.apache.cassandra.db.Directories$SSTableLister.getFilter:()Ljava/util/function/BiFunction;
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.onTxnErr:Lorg/apache/cassandra/db/Directories$OnTxnErr;
invokestatic org.apache.cassandra.db.lifecycle.LifecycleTransaction.getFiles:(Ljava/nio/file/Path;Ljava/util/function/BiFunction;Lorg/apache/cassandra/db/Directories$OnTxnErr;)Ljava/util/List;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.includeBackups:Z
ifeq 13
12: aload 1
invokestatic org.apache.cassandra.db.Directories.getBackupsDirectory:(Ljava/io/File;)Ljava/io/File;
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 0
invokevirtual org.apache.cassandra.db.Directories$SSTableLister.getFilter:()Ljava/util/function/BiFunction;
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.onTxnErr:Lorg/apache/cassandra/db/Directories$OnTxnErr;
invokestatic org.apache.cassandra.db.lifecycle.LifecycleTransaction.getFiles:(Ljava/nio/file/Path;Ljava/util/function/BiFunction;Lorg/apache/cassandra/db/Directories$OnTxnErr;)Ljava/util/List;
pop
end local 1 13: StackMap locals: org.apache.cassandra.db.Directories$SSTableLister top int int java.io.File[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
iload 3
if_icmplt 3
15: aload 0
iconst_1
putfield org.apache.cassandra.db.Directories$SSTableLister.filtered:Z
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/cassandra/db/Directories$SSTableLister;
4 13 1 location Ljava/io/File;
private java.util.function.BiFunction<java.io.File, org.apache.cassandra.db.Directories$FileType, java.lang.Boolean> getFilter();
descriptor: ()Ljava/util/function/BiFunction;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic apply(Lorg/apache/cassandra/db/Directories$SSTableLister;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/apache/cassandra/db/Directories$SSTableLister.lambda$0(Ljava/io/File;Lorg/apache/cassandra/db/Directories$FileType;)Ljava/lang/Boolean; (7)
(Ljava/io/File;Lorg/apache/cassandra/db/Directories$FileType;)Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/Directories$SSTableLister;
Signature: ()Ljava/util/function/BiFunction<Ljava/io/File;Lorg/apache/cassandra/db/Directories$FileType;Ljava/lang/Boolean;>;
static int[] $SWITCH_TABLE$org$apache$cassandra$db$Directories$FileType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.cassandra.db.Directories$SSTableLister.$SWITCH_TABLE$org$apache$cassandra$db$Directories$FileType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.cassandra.db.Directories$FileType.values:()[Lorg/apache/cassandra/db/Directories$FileType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.cassandra.db.Directories$FileType.FINAL:Lorg/apache/cassandra/db/Directories$FileType;
invokevirtual org.apache.cassandra.db.Directories$FileType.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.cassandra.db.Directories$FileType.TEMPORARY:Lorg/apache/cassandra/db/Directories$FileType;
invokevirtual org.apache.cassandra.db.Directories$FileType.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.cassandra.db.Directories$FileType.TXN_LOG:Lorg/apache/cassandra/db/Directories$FileType;
invokevirtual org.apache.cassandra.db.Directories$FileType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.apache.cassandra.db.Directories$SSTableLister.$SWITCH_TABLE$org$apache$cassandra$db$Directories$FileType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
private java.lang.Boolean lambda$0(java.io.File, org.apache.cassandra.db.Directories$FileType);
descriptor: (Ljava/io/File;Lorg/apache/cassandra/db/Directories$FileType;)Ljava/lang/Boolean;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.cassandra.db.Directories$SSTableLister.$SWITCH_TABLE$org$apache$cassandra$db$Directories$FileType:()[I
aload 2
invokevirtual org.apache.cassandra.db.Directories$FileType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 4
2: 2
3: 1
default: 22
}
1: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.skipTemporary:Z
ifeq 4
3: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokestatic org.apache.cassandra.io.sstable.SSTable.tryComponentFromFilename:(Ljava/io/File;Ljava/lang/String;)Lorg/apache/cassandra/utils/Pair;
astore 3
start local 3 5: aload 3
ifnonnull 7
6: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
7: StackMap locals: org.apache.cassandra.utils.Pair
StackMap stack:
aload 3
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Descriptor
getfield org.apache.cassandra.io.sstable.Descriptor.ksname:Ljava/lang/String;
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.this$0:Lorg/apache/cassandra/db/Directories;
getfield org.apache.cassandra.db.Directories.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 3
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Descriptor
getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.this$0:Lorg/apache/cassandra/db/Directories;
getfield org.apache.cassandra.db.Directories.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.components:Ljava/util/Map;
aload 3
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 4
start local 4 10: aload 4
ifnonnull 14
11: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
12: aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.components:Ljava/util/Map;
aload 3
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Descriptor
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: goto 19
14: StackMap locals: java.util.Set
StackMap stack:
aload 3
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Component
getfield org.apache.cassandra.io.sstable.Component.type:Lorg/apache/cassandra/io/sstable/Component$Type;
getstatic org.apache.cassandra.io.sstable.Component$Type.DIGEST:Lorg/apache/cassandra/io/sstable/Component$Type;
if_acmpne 19
15: aload 3
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
aload 3
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Descriptor
getfield org.apache.cassandra.io.sstable.Descriptor.digestComponent:Lorg/apache/cassandra/io/sstable/Component;
if_acmpeq 19
16: aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.components:Ljava/util/Map;
aload 3
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 3
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Descriptor
aload 3
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Component
invokevirtual org.apache.cassandra.io.sstable.Descriptor.withDigestComponent:(Lorg/apache/cassandra/io/sstable/Component;)Lorg/apache/cassandra/io/sstable/Descriptor;
astore 5
start local 5 18: aload 0
getfield org.apache.cassandra.db.Directories$SSTableLister.components:Ljava/util/Map;
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 19: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Component
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
20: aload 0
dup
getfield org.apache.cassandra.db.Directories$SSTableLister.nbFiles:I
iconst_1
iadd
putfield org.apache.cassandra.db.Directories$SSTableLister.nbFiles:I
21: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 4 end local 3 22: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/cassandra/db/Directories$SSTableLister;
0 23 1 file Ljava/io/File;
0 23 2 type Lorg/apache/cassandra/db/Directories$FileType;
5 22 3 pair Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/io/sstable/Component;>;
10 22 4 previous Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
18 19 5 updated Lorg/apache/cassandra/io/sstable/Descriptor;
}
SourceFile: "Directories.java"
NestHost: org.apache.cassandra.db.Directories
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final FileType = org.apache.cassandra.db.Directories$FileType of org.apache.cassandra.db.Directories
public final OnTxnErr = org.apache.cassandra.db.Directories$OnTxnErr of org.apache.cassandra.db.Directories
public SSTableLister = org.apache.cassandra.db.Directories$SSTableLister of org.apache.cassandra.db.Directories
public final Type = org.apache.cassandra.io.sstable.Component$Type of org.apache.cassandra.io.sstable.Component