public class org.apache.cassandra.utils.NativeSSTableLoaderClient extends org.apache.cassandra.io.sstable.SSTableLoader$Client
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.utils.NativeSSTableLoaderClient
super_class: org.apache.cassandra.io.sstable.SSTableLoader$Client
{
protected final java.util.Map<java.lang.String, org.apache.cassandra.config.CFMetaData> tables;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;>;
private final java.util.Collection<java.net.InetAddress> hosts;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Collection<Ljava/net/InetAddress;>;
private final int port;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.datastax.driver.core.AuthProvider authProvider;
descriptor: Lcom/datastax/driver/core/AuthProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.datastax.driver.core.SSLOptions sslOptions;
descriptor: Lcom/datastax/driver/core/SSLOptions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.util.Collection<java.net.InetAddress>, int, java.lang.String, java.lang.String, com.datastax.driver.core.SSLOptions);
descriptor: (Ljava/util/Collection;ILjava/lang/String;Ljava/lang/String;Lcom/datastax/driver/core/SSLOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
new com.datastax.driver.core.PlainTextAuthProvider
dup
aload 3
aload 4
invokespecial com.datastax.driver.core.PlainTextAuthProvider.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aload 5
invokespecial org.apache.cassandra.utils.NativeSSTableLoaderClient.<init>:(Ljava/util/Collection;ILcom/datastax/driver/core/AuthProvider;Lcom/datastax/driver/core/SSLOptions;)V
1: 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 2 0 this Lorg/apache/cassandra/utils/NativeSSTableLoaderClient;
0 2 1 hosts Ljava/util/Collection<Ljava/net/InetAddress;>;
0 2 2 port I
0 2 3 username Ljava/lang/String;
0 2 4 password Ljava/lang/String;
0 2 5 sslOptions Lcom/datastax/driver/core/SSLOptions;
Signature: (Ljava/util/Collection<Ljava/net/InetAddress;>;ILjava/lang/String;Ljava/lang/String;Lcom/datastax/driver/core/SSLOptions;)V
MethodParameters:
Name Flags
hosts
port
username
password
sslOptions
public void <init>(java.util.Collection<java.net.InetAddress>, int, com.datastax.driver.core.AuthProvider, com.datastax.driver.core.SSLOptions);
descriptor: (Ljava/util/Collection;ILcom/datastax/driver/core/AuthProvider;Lcom/datastax/driver/core/SSLOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.apache.cassandra.io.sstable.SSTableLoader$Client.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.cassandra.utils.NativeSSTableLoaderClient.tables:Ljava/util/Map;
2: aload 0
aload 1
putfield org.apache.cassandra.utils.NativeSSTableLoaderClient.hosts:Ljava/util/Collection;
3: aload 0
iload 2
putfield org.apache.cassandra.utils.NativeSSTableLoaderClient.port:I
4: aload 0
aload 3
putfield org.apache.cassandra.utils.NativeSSTableLoaderClient.authProvider:Lcom/datastax/driver/core/AuthProvider;
5: aload 0
aload 4
putfield org.apache.cassandra.utils.NativeSSTableLoaderClient.sslOptions:Lcom/datastax/driver/core/SSLOptions;
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/utils/NativeSSTableLoaderClient;
0 7 1 hosts Ljava/util/Collection<Ljava/net/InetAddress;>;
0 7 2 port I
0 7 3 authProvider Lcom/datastax/driver/core/AuthProvider;
0 7 4 sslOptions Lcom/datastax/driver/core/SSLOptions;
Signature: (Ljava/util/Collection<Ljava/net/InetAddress;>;ILcom/datastax/driver/core/AuthProvider;Lcom/datastax/driver/core/SSLOptions;)V
MethodParameters:
Name Flags
hosts
port
authProvider
sslOptions
public void init(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=17, args_size=2
start local 0 start local 1 0: invokestatic com.datastax.driver.core.Cluster.builder:()Lcom/datastax/driver/core/Cluster$Builder;
aload 0
getfield org.apache.cassandra.utils.NativeSSTableLoaderClient.hosts:Ljava/util/Collection;
invokevirtual com.datastax.driver.core.Cluster$Builder.addContactPoints:(Ljava/util/Collection;)Lcom/datastax/driver/core/Cluster$Builder;
aload 0
getfield org.apache.cassandra.utils.NativeSSTableLoaderClient.port:I
invokevirtual com.datastax.driver.core.Cluster$Builder.withPort:(I)Lcom/datastax/driver/core/Cluster$Builder;
astore 2
start local 2 1: aload 0
getfield org.apache.cassandra.utils.NativeSSTableLoaderClient.sslOptions:Lcom/datastax/driver/core/SSLOptions;
ifnull 3
2: aload 2
aload 0
getfield org.apache.cassandra.utils.NativeSSTableLoaderClient.sslOptions:Lcom/datastax/driver/core/SSLOptions;
invokevirtual com.datastax.driver.core.Cluster$Builder.withSSL:(Lcom/datastax/driver/core/SSLOptions;)Lcom/datastax/driver/core/Cluster$Builder;
pop
3: StackMap locals: com.datastax.driver.core.Cluster$Builder
StackMap stack:
aload 0
getfield org.apache.cassandra.utils.NativeSSTableLoaderClient.authProvider:Lcom/datastax/driver/core/AuthProvider;
ifnull 5
4: aload 2
aload 0
getfield org.apache.cassandra.utils.NativeSSTableLoaderClient.authProvider:Lcom/datastax/driver/core/AuthProvider;
invokevirtual com.datastax.driver.core.Cluster$Builder.withAuthProvider:(Lcom/datastax/driver/core/AuthProvider;)Lcom/datastax/driver/core/Cluster$Builder;
astore 2
5: StackMap locals:
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
6: aload 2
invokevirtual com.datastax.driver.core.Cluster$Builder.build:()Lcom/datastax/driver/core/Cluster;
astore 5
start local 5 7: aload 5
invokevirtual com.datastax.driver.core.Cluster.connect:()Lcom/datastax/driver/core/Session;
astore 6
start local 6 8: aload 5
invokevirtual com.datastax.driver.core.Cluster.getMetadata:()Lcom/datastax/driver/core/Metadata;
astore 7
start local 7 9: aload 7
invokevirtual com.datastax.driver.core.Metadata.getTokenRanges:()Ljava/util/Set;
astore 8
start local 8 10: aload 7
invokevirtual com.datastax.driver.core.Metadata.getPartitioner:()Ljava/lang/String;
invokestatic org.apache.cassandra.utils.FBUtilities.newPartitioner:(Ljava/lang/String;)Lorg/apache/cassandra/dht/IPartitioner;
astore 9
start local 9 11: aload 9
invokeinterface org.apache.cassandra.dht.IPartitioner.getTokenFactory:()Lorg/apache/cassandra/dht/Token$TokenFactory;
astore 10
start local 10 12: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 22
StackMap locals: org.apache.cassandra.utils.NativeSSTableLoaderClient java.lang.String com.datastax.driver.core.Cluster$Builder java.lang.Throwable java.lang.Throwable com.datastax.driver.core.Cluster com.datastax.driver.core.Session com.datastax.driver.core.Metadata java.util.Set org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.Token$TokenFactory top java.util.Iterator
StackMap stack:
13: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.datastax.driver.core.TokenRange
astore 11
start local 11 14: aload 7
aload 1
invokestatic com.datastax.driver.core.Metadata.quote:(Ljava/lang/String;)Ljava/lang/String;
aload 11
invokevirtual com.datastax.driver.core.Metadata.getReplicas:(Ljava/lang/String;Lcom/datastax/driver/core/TokenRange;)Ljava/util/Set;
astore 13
start local 13 15: new org.apache.cassandra.dht.Range
dup
aload 10
aload 11
invokevirtual com.datastax.driver.core.TokenRange.getStart:()Lcom/datastax/driver/core/Token;
invokevirtual com.datastax.driver.core.Token.getValue:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.apache.cassandra.dht.Token$TokenFactory.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/dht/Token;
16: aload 10
aload 11
invokevirtual com.datastax.driver.core.TokenRange.getEnd:()Lcom/datastax/driver/core/Token;
invokevirtual com.datastax.driver.core.Token.getValue:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.apache.cassandra.dht.Token$TokenFactory.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/dht/Token;
17: invokespecial org.apache.cassandra.dht.Range.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
astore 14
start local 14 18: aload 13
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 16
goto 21
StackMap locals: org.apache.cassandra.utils.NativeSSTableLoaderClient java.lang.String com.datastax.driver.core.Cluster$Builder java.lang.Throwable java.lang.Throwable com.datastax.driver.core.Cluster com.datastax.driver.core.Session com.datastax.driver.core.Metadata java.util.Set org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.Token$TokenFactory com.datastax.driver.core.TokenRange java.util.Iterator java.util.Set org.apache.cassandra.dht.Range top java.util.Iterator
StackMap stack:
19: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.datastax.driver.core.Host
astore 15
start local 15 20: aload 0
aload 14
aload 15
invokevirtual com.datastax.driver.core.Host.getBroadcastAddress:()Ljava/net/InetAddress;
invokevirtual org.apache.cassandra.utils.NativeSSTableLoaderClient.addRangeForEndpoint:(Lorg/apache/cassandra/dht/Range;Ljava/net/InetAddress;)V
end local 15 21: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 14 end local 13 end local 11 22: StackMap locals: org.apache.cassandra.utils.NativeSSTableLoaderClient java.lang.String com.datastax.driver.core.Cluster$Builder java.lang.Throwable java.lang.Throwable com.datastax.driver.core.Cluster com.datastax.driver.core.Session com.datastax.driver.core.Metadata java.util.Set org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.Token$TokenFactory top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
23: aload 1
aload 6
invokestatic org.apache.cassandra.utils.NativeSSTableLoaderClient.fetchTypes:(Ljava/lang/String;Lcom/datastax/driver/core/Session;)Lorg/apache/cassandra/schema/Types;
astore 11
start local 11 24: aload 0
getfield org.apache.cassandra.utils.NativeSSTableLoaderClient.tables:Ljava/util/Map;
aload 1
aload 6
aload 9
aload 11
invokestatic org.apache.cassandra.utils.NativeSSTableLoaderClient.fetchTables:(Ljava/lang/String;Lcom/datastax/driver/core/Session;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/schema/Types;)Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
25: aload 0
getfield org.apache.cassandra.utils.NativeSSTableLoaderClient.tables:Ljava/util/Map;
aload 1
aload 6
aload 9
aload 11
invokestatic org.apache.cassandra.utils.NativeSSTableLoaderClient.fetchViews:(Ljava/lang/String;Lcom/datastax/driver/core/Session;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/schema/Types;)Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 11 end local 10 end local 9 end local 8 end local 7 26: aload 6
ifnull 29
aload 6
invokeinterface com.datastax.driver.core.Session.close:()V
goto 29
StackMap locals: org.apache.cassandra.utils.NativeSSTableLoaderClient java.lang.String com.datastax.driver.core.Cluster$Builder java.lang.Throwable java.lang.Throwable com.datastax.driver.core.Cluster com.datastax.driver.core.Session
StackMap stack: java.lang.Throwable
27: astore 3
aload 6
ifnull 28
aload 6
invokeinterface com.datastax.driver.core.Session.close:()V
end local 6 StackMap locals:
StackMap stack:
28: aload 3
athrow
StackMap locals:
StackMap stack:
29: aload 5
ifnull 37
aload 5
invokevirtual com.datastax.driver.core.Cluster.close:()V
goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 4
aload 3
ifnonnull 31
aload 4
astore 3
goto 32
StackMap locals:
StackMap stack:
31: aload 3
aload 4
if_acmpeq 32
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
32: aload 5
ifnull 33
aload 5
invokevirtual com.datastax.driver.core.Cluster.close:()V
end local 5 StackMap locals:
StackMap stack:
33: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 4
aload 3
ifnonnull 35
aload 4
astore 3
goto 36
StackMap locals:
StackMap stack:
35: aload 3
aload 4
if_acmpeq 36
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 3
athrow
37: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/cassandra/utils/NativeSSTableLoaderClient;
0 38 1 keyspace Ljava/lang/String;
1 38 2 builder Lcom/datastax/driver/core/Cluster$Builder;
7 33 5 cluster Lcom/datastax/driver/core/Cluster;
8 28 6 session Lcom/datastax/driver/core/Session;
9 26 7 metadata Lcom/datastax/driver/core/Metadata;
10 26 8 tokenRanges Ljava/util/Set<Lcom/datastax/driver/core/TokenRange;>;
11 26 9 partitioner Lorg/apache/cassandra/dht/IPartitioner;
12 26 10 tokenFactory Lorg/apache/cassandra/dht/Token$TokenFactory;
14 22 11 tokenRange Lcom/datastax/driver/core/TokenRange;
15 22 13 endpoints Ljava/util/Set<Lcom/datastax/driver/core/Host;>;
18 22 14 range Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
20 21 15 endpoint Lcom/datastax/driver/core/Host;
24 26 11 types Lorg/apache/cassandra/schema/Types;
Exception table:
from to target type
8 26 27 any
7 29 30 any
6 34 34 any
MethodParameters:
Name Flags
keyspace
public org.apache.cassandra.config.CFMetaData getTableMetadata(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.utils.NativeSSTableLoaderClient.tables:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.config.CFMetaData
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/utils/NativeSSTableLoaderClient;
0 1 1 tableName Ljava/lang/String;
MethodParameters:
Name Flags
tableName
public void setTableMetadata(org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;)V
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.utils.NativeSSTableLoaderClient.tables:Ljava/util/Map;
aload 1
getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/utils/NativeSSTableLoaderClient;
0 2 1 cfm Lorg/apache/cassandra/config/CFMetaData;
MethodParameters:
Name Flags
cfm
private static org.apache.cassandra.schema.Types fetchTypes(java.lang.String, com.datastax.driver.core.Session);
descriptor: (Ljava/lang/String;Lcom/datastax/driver/core/Session;)Lorg/apache/cassandra/schema/Types;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: ldc "SELECT * FROM %s.%s WHERE keyspace_name = ?"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "system_schema"
aastore
dup
iconst_1
ldc "types"
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokestatic org.apache.cassandra.schema.Types.rawBuilder:(Ljava/lang/String;)Lorg/apache/cassandra/schema/Types$RawBuilder;
astore 3
start local 3 2: aload 1
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface com.datastax.driver.core.Session.execute:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/datastax/driver/core/ResultSet;
invokeinterface com.datastax.driver.core.ResultSet.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: java.lang.String com.datastax.driver.core.Session java.lang.String org.apache.cassandra.schema.Types$RawBuilder top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.datastax.driver.core.Row
astore 4
start local 4 4: aload 4
ldc "type_name"
invokeinterface com.datastax.driver.core.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 5: aload 4
ldc "field_names"
ldc Ljava/lang/String;
invokeinterface com.datastax.driver.core.Row.getList:(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
astore 7
start local 7 6: aload 4
ldc "field_types"
ldc Ljava/lang/String;
invokeinterface com.datastax.driver.core.Row.getList:(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
astore 8
start local 8 7: aload 3
aload 6
aload 7
aload 8
invokevirtual org.apache.cassandra.schema.Types$RawBuilder.add:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
end local 8 end local 7 end local 6 end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 3
invokevirtual org.apache.cassandra.schema.Types$RawBuilder.build:()Lorg/apache/cassandra/schema/Types;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 keyspace Ljava/lang/String;
0 10 1 session Lcom/datastax/driver/core/Session;
1 10 2 query Ljava/lang/String;
2 10 3 types Lorg/apache/cassandra/schema/Types$RawBuilder;
4 8 4 row Lcom/datastax/driver/core/Row;
5 8 6 name Ljava/lang/String;
6 8 7 fieldNames Ljava/util/List<Ljava/lang/String;>;
7 8 8 fieldTypes Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
keyspace
session
private static java.util.Map<java.lang.String, org.apache.cassandra.config.CFMetaData> fetchTables(java.lang.String, com.datastax.driver.core.Session, org.apache.cassandra.dht.IPartitioner, org.apache.cassandra.schema.Types);
descriptor: (Ljava/lang/String;Lcom/datastax/driver/core/Session;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/schema/Types;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 1: ldc "SELECT * FROM %s.%s WHERE keyspace_name = ?"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "system_schema"
aastore
dup
iconst_1
ldc "tables"
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 2: aload 1
aload 5
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface com.datastax.driver.core.Session.execute:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/datastax/driver/core/ResultSet;
invokeinterface com.datastax.driver.core.ResultSet.iterator:()Ljava/util/Iterator;
astore 7
goto 6
StackMap locals: java.lang.String com.datastax.driver.core.Session org.apache.cassandra.dht.IPartitioner org.apache.cassandra.schema.Types java.util.Map java.lang.String top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.datastax.driver.core.Row
astore 6
start local 6 4: aload 6
ldc "table_name"
invokeinterface com.datastax.driver.core.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 5: aload 4
aload 8
aload 0
aload 1
aload 2
iconst_0
aload 6
aload 8
aload 3
invokestatic org.apache.cassandra.utils.NativeSSTableLoaderClient.createTableMetadata:(Ljava/lang/String;Lcom/datastax/driver/core/Session;Lorg/apache/cassandra/dht/IPartitioner;ZLcom/datastax/driver/core/Row;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/CFMetaData;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 6 6: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 4
areturn
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 8 0 keyspace Ljava/lang/String;
0 8 1 session Lcom/datastax/driver/core/Session;
0 8 2 partitioner Lorg/apache/cassandra/dht/IPartitioner;
0 8 3 types Lorg/apache/cassandra/schema/Types;
1 8 4 tables Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;>;
2 8 5 query Ljava/lang/String;
4 6 6 row Lcom/datastax/driver/core/Row;
5 6 8 name Ljava/lang/String;
Signature: (Ljava/lang/String;Lcom/datastax/driver/core/Session;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/schema/Types;)Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;>;
MethodParameters:
Name Flags
keyspace
session
partitioner
types
private static java.util.Map<java.lang.String, org.apache.cassandra.config.CFMetaData> fetchViews(java.lang.String, com.datastax.driver.core.Session, org.apache.cassandra.dht.IPartitioner, org.apache.cassandra.schema.Types);
descriptor: (Ljava/lang/String;Lcom/datastax/driver/core/Session;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/schema/Types;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 1: ldc "SELECT * FROM %s.%s WHERE keyspace_name = ?"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "system_schema"
aastore
dup
iconst_1
ldc "views"
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 2: aload 1
aload 5
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface com.datastax.driver.core.Session.execute:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/datastax/driver/core/ResultSet;
invokeinterface com.datastax.driver.core.ResultSet.iterator:()Ljava/util/Iterator;
astore 7
goto 6
StackMap locals: java.lang.String com.datastax.driver.core.Session org.apache.cassandra.dht.IPartitioner org.apache.cassandra.schema.Types java.util.Map java.lang.String top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.datastax.driver.core.Row
astore 6
start local 6 4: aload 6
ldc "view_name"
invokeinterface com.datastax.driver.core.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 5: aload 4
aload 8
aload 0
aload 1
aload 2
iconst_1
aload 6
aload 8
aload 3
invokestatic org.apache.cassandra.utils.NativeSSTableLoaderClient.createTableMetadata:(Ljava/lang/String;Lcom/datastax/driver/core/Session;Lorg/apache/cassandra/dht/IPartitioner;ZLcom/datastax/driver/core/Row;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/CFMetaData;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 6 6: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 4
areturn
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 8 0 keyspace Ljava/lang/String;
0 8 1 session Lcom/datastax/driver/core/Session;
0 8 2 partitioner Lorg/apache/cassandra/dht/IPartitioner;
0 8 3 types Lorg/apache/cassandra/schema/Types;
1 8 4 tables Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;>;
2 8 5 query Ljava/lang/String;
4 6 6 row Lcom/datastax/driver/core/Row;
5 6 8 name Ljava/lang/String;
Signature: (Ljava/lang/String;Lcom/datastax/driver/core/Session;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/schema/Types;)Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;>;
MethodParameters:
Name Flags
keyspace
session
partitioner
types
private static org.apache.cassandra.config.CFMetaData createTableMetadata(java.lang.String, com.datastax.driver.core.Session, org.apache.cassandra.dht.IPartitioner, boolean, com.datastax.driver.core.Row, java.lang.String, org.apache.cassandra.schema.Types);
descriptor: (Ljava/lang/String;Lcom/datastax/driver/core/Session;Lorg/apache/cassandra/dht/IPartitioner;ZLcom/datastax/driver/core/Row;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/CFMetaData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=21, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
ldc "id"
invokeinterface com.datastax.driver.core.Row.getUUID:(Ljava/lang/String;)Ljava/util/UUID;
astore 7
start local 7 1: iload 3
ifeq 2
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
goto 3
StackMap locals: java.util.UUID
StackMap stack:
2: aload 4
ldc "flags"
ldc Ljava/lang/String;
invokeinterface com.datastax.driver.core.Row.getSet:(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Set;
invokestatic org.apache.cassandra.config.CFMetaData.flagsFromStrings:(Ljava/util/Set;)Ljava/util/Set;
StackMap locals:
StackMap stack: java.util.Set
3: astore 8
start local 8 4: aload 8
getstatic org.apache.cassandra.config.CFMetaData$Flag.SUPER:Lorg/apache/cassandra/config/CFMetaData$Flag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 9
start local 9 5: aload 8
getstatic org.apache.cassandra.config.CFMetaData$Flag.COUNTER:Lorg/apache/cassandra/config/CFMetaData$Flag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 10
start local 10 6: aload 8
getstatic org.apache.cassandra.config.CFMetaData$Flag.DENSE:Lorg/apache/cassandra/config/CFMetaData$Flag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 11
start local 11 7: iload 3
ifne 8
aload 8
getstatic org.apache.cassandra.config.CFMetaData$Flag.COMPOUND:Lorg/apache/cassandra/config/CFMetaData$Flag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 8
iconst_0
goto 9
StackMap locals: java.lang.String com.datastax.driver.core.Session org.apache.cassandra.dht.IPartitioner int com.datastax.driver.core.Row java.lang.String org.apache.cassandra.schema.Types java.util.UUID java.util.Set int int int
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 12
start local 12 10: ldc "SELECT * FROM %s.%s WHERE keyspace_name = ? AND table_name = ?"
iconst_2
anewarray java.lang.Object
dup
iconst_0
11: ldc "system_schema"
aastore
dup
iconst_1
12: ldc "columns"
aastore
13: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 13
start local 13 14: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 15: aload 1
aload 13
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 5
aastore
invokeinterface com.datastax.driver.core.Session.execute:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/datastax/driver/core/ResultSet;
invokeinterface com.datastax.driver.core.ResultSet.iterator:()Ljava/util/Iterator;
astore 16
goto 18
StackMap locals: java.lang.String com.datastax.driver.core.Session org.apache.cassandra.dht.IPartitioner int com.datastax.driver.core.Row java.lang.String org.apache.cassandra.schema.Types java.util.UUID java.util.Set int int int int java.lang.String java.util.List top java.util.Iterator
StackMap stack:
16: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.datastax.driver.core.Row
astore 15
start local 15 17: aload 14
aload 15
aload 0
aload 5
aload 6
invokestatic org.apache.cassandra.utils.NativeSSTableLoaderClient.createDefinitionFromRow:(Lcom/datastax/driver/core/Row;Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/ColumnDefinition;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 15 18: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: aload 0
20: aload 5
21: aload 7
22: iload 11
23: iload 12
24: iload 9
25: iload 10
26: iload 3
27: aload 14
28: aload 2
29: invokestatic org.apache.cassandra.config.CFMetaData.create:(Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List;Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/config/CFMetaData;
astore 15
start local 15 30: ldc "SELECT * FROM %s.%s WHERE keyspace_name = ? AND table_name = ?"
iconst_2
anewarray java.lang.Object
dup
iconst_0
31: ldc "system_schema"
aastore
dup
iconst_1
32: ldc "dropped_columns"
aastore
33: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 16
start local 16 34: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 17
start local 17 35: aload 1
aload 16
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 5
aastore
invokeinterface com.datastax.driver.core.Session.execute:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/datastax/driver/core/ResultSet;
invokeinterface com.datastax.driver.core.ResultSet.iterator:()Ljava/util/Iterator;
astore 19
goto 39
StackMap locals: java.lang.String com.datastax.driver.core.Session org.apache.cassandra.dht.IPartitioner int com.datastax.driver.core.Row java.lang.String org.apache.cassandra.schema.Types java.util.UUID java.util.Set int int int int java.lang.String java.util.List org.apache.cassandra.config.CFMetaData java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
36: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.datastax.driver.core.Row
astore 18
start local 18 37: aload 18
aload 0
invokestatic org.apache.cassandra.utils.NativeSSTableLoaderClient.createDroppedColumnFromRow:(Lcom/datastax/driver/core/Row;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
astore 20
start local 20 38: aload 17
getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
aload 20
getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.name:Ljava/lang/String;
invokevirtual org.apache.cassandra.db.marshal.UTF8Type.decompose:(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
aload 20
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 20 end local 18 39: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
40: aload 15
aload 17
invokevirtual org.apache.cassandra.config.CFMetaData.droppedColumns:(Ljava/util/Map;)Lorg/apache/cassandra/config/CFMetaData;
pop
41: aload 15
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 42 0 keyspace Ljava/lang/String;
0 42 1 session Lcom/datastax/driver/core/Session;
0 42 2 partitioner Lorg/apache/cassandra/dht/IPartitioner;
0 42 3 isView Z
0 42 4 row Lcom/datastax/driver/core/Row;
0 42 5 name Ljava/lang/String;
0 42 6 types Lorg/apache/cassandra/schema/Types;
1 42 7 id Ljava/util/UUID;
4 42 8 flags Ljava/util/Set<Lorg/apache/cassandra/config/CFMetaData$Flag;>;
5 42 9 isSuper Z
6 42 10 isCounter Z
7 42 11 isDense Z
10 42 12 isCompound Z
14 42 13 columnsQuery Ljava/lang/String;
15 42 14 defs Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
17 18 15 colRow Lcom/datastax/driver/core/Row;
30 42 15 metadata Lorg/apache/cassandra/config/CFMetaData;
34 42 16 droppedColumnsQuery Ljava/lang/String;
35 42 17 droppedColumns Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;
37 39 18 colRow Lcom/datastax/driver/core/Row;
38 39 20 droppedColumn Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
MethodParameters:
Name Flags
keyspace
session
partitioner
isView
row
name
types
private static org.apache.cassandra.config.ColumnDefinition createDefinitionFromRow(com.datastax.driver.core.Row, java.lang.String, java.lang.String, org.apache.cassandra.schema.Types);
descriptor: (Lcom/datastax/driver/core/Row;Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/ColumnDefinition;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "clustering_order"
invokeinterface com.datastax.driver.core.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokestatic org.apache.cassandra.config.ColumnDefinition$ClusteringOrder.valueOf:(Ljava/lang/String;)Lorg/apache/cassandra/config/ColumnDefinition$ClusteringOrder;
astore 4
start local 4 1: aload 1
aload 0
ldc "type"
invokeinterface com.datastax.driver.core.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokestatic org.apache.cassandra.schema.CQLTypeParser.parse:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/db/marshal/AbstractType;
astore 5
start local 5 2: aload 4
getstatic org.apache.cassandra.config.ColumnDefinition$ClusteringOrder.DESC:Lorg/apache/cassandra/config/ColumnDefinition$ClusteringOrder;
if_acmpne 4
3: aload 5
invokestatic org.apache.cassandra.db.marshal.ReversedType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/ReversedType;
astore 5
4: StackMap locals: org.apache.cassandra.config.ColumnDefinition$ClusteringOrder org.apache.cassandra.db.marshal.AbstractType
StackMap stack:
new org.apache.cassandra.cql3.ColumnIdentifier
dup
aload 0
ldc "column_name_bytes"
invokeinterface com.datastax.driver.core.Row.getBytes:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
aload 0
ldc "column_name"
invokeinterface com.datastax.driver.core.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.apache.cassandra.cql3.ColumnIdentifier.<init>:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
astore 6
start local 6 5: aload 0
ldc "position"
invokeinterface com.datastax.driver.core.Row.getInt:(Ljava/lang/String;)I
istore 7
start local 7 6: aload 0
ldc "kind"
invokeinterface com.datastax.driver.core.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokestatic org.apache.cassandra.config.ColumnDefinition$Kind.valueOf:(Ljava/lang/String;)Lorg/apache/cassandra/config/ColumnDefinition$Kind;
astore 8
start local 8 7: new org.apache.cassandra.config.ColumnDefinition
dup
aload 1
aload 2
aload 6
aload 5
iload 7
aload 8
invokespecial org.apache.cassandra.config.ColumnDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;ILorg/apache/cassandra/config/ColumnDefinition$Kind;)V
areturn
end local 8 end local 7 end local 6 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 8 0 row Lcom/datastax/driver/core/Row;
0 8 1 keyspace Ljava/lang/String;
0 8 2 table Ljava/lang/String;
0 8 3 types Lorg/apache/cassandra/schema/Types;
1 8 4 order Lorg/apache/cassandra/config/ColumnDefinition$ClusteringOrder;
2 8 5 type Lorg/apache/cassandra/db/marshal/AbstractType<*>;
5 8 6 name Lorg/apache/cassandra/cql3/ColumnIdentifier;
6 8 7 position I
7 8 8 kind Lorg/apache/cassandra/config/ColumnDefinition$Kind;
MethodParameters:
Name Flags
row
keyspace
table
types
private static org.apache.cassandra.config.CFMetaData$DroppedColumn createDroppedColumnFromRow(com.datastax.driver.core.Row, java.lang.String);
descriptor: (Lcom/datastax/driver/core/Row;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
ldc "column_name"
invokeinterface com.datastax.driver.core.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
ldc "kind"
invokeinterface com.datastax.driver.core.Row.isNull:(Ljava/lang/String;)Z
ifeq 2
aconst_null
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 0
ldc "kind"
invokeinterface com.datastax.driver.core.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokestatic org.apache.cassandra.config.ColumnDefinition$Kind.valueOf:(Ljava/lang/String;)Lorg/apache/cassandra/config/ColumnDefinition$Kind;
3: StackMap locals:
StackMap stack: org.apache.cassandra.config.ColumnDefinition$Kind
astore 3
start local 3 4: aload 1
aload 0
ldc "type"
invokeinterface com.datastax.driver.core.Row.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.cassandra.schema.Types.none:()Lorg/apache/cassandra/schema/Types;
invokestatic org.apache.cassandra.schema.CQLTypeParser.parse:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/db/marshal/AbstractType;
astore 4
start local 4 5: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
aload 0
ldc "dropped_time"
invokeinterface com.datastax.driver.core.Row.getTimestamp:(Ljava/lang/String;)Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
invokevirtual java.util.concurrent.TimeUnit.toMicros:(J)J
lstore 5
start local 5 6: new org.apache.cassandra.config.CFMetaData$DroppedColumn
dup
aload 2
aload 3
aload 4
lload 5
invokespecial org.apache.cassandra.config.CFMetaData$DroppedColumn.<init>:(Ljava/lang/String;Lorg/apache/cassandra/config/ColumnDefinition$Kind;Lorg/apache/cassandra/db/marshal/AbstractType;J)V
areturn
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 7 0 row Lcom/datastax/driver/core/Row;
0 7 1 keyspace Ljava/lang/String;
1 7 2 name Ljava/lang/String;
4 7 3 kind Lorg/apache/cassandra/config/ColumnDefinition$Kind;
5 7 4 type Lorg/apache/cassandra/db/marshal/AbstractType<*>;
6 7 5 droppedTime J
MethodParameters:
Name Flags
row
keyspace
}
SourceFile: "NativeSSTableLoaderClient.java"
InnerClasses:
public Builder = com.datastax.driver.core.Cluster$Builder of com.datastax.driver.core.Cluster
public DroppedColumn = org.apache.cassandra.config.CFMetaData$DroppedColumn of org.apache.cassandra.config.CFMetaData
public final Flag = org.apache.cassandra.config.CFMetaData$Flag of org.apache.cassandra.config.CFMetaData
public final ClusteringOrder = org.apache.cassandra.config.ColumnDefinition$ClusteringOrder of org.apache.cassandra.config.ColumnDefinition
public final Kind = org.apache.cassandra.config.ColumnDefinition$Kind of org.apache.cassandra.config.ColumnDefinition
public abstract TokenFactory = org.apache.cassandra.dht.Token$TokenFactory of org.apache.cassandra.dht.Token
public abstract Client = org.apache.cassandra.io.sstable.SSTableLoader$Client of org.apache.cassandra.io.sstable.SSTableLoader
public final RawBuilder = org.apache.cassandra.schema.Types$RawBuilder of org.apache.cassandra.schema.Types