public class org.apache.cassandra.dht.ByteOrderedPartitioner implements org.apache.cassandra.dht.IPartitioner
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.dht.ByteOrderedPartitioner
super_class: java.lang.Object
{
public static final org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken MINIMUM;
descriptor: Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.math.BigInteger BYTE_MASK;
descriptor: Ljava/math/BigInteger;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final long EMPTY_SIZE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final org.apache.cassandra.dht.ByteOrderedPartitioner instance;
descriptor: Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final org.apache.cassandra.dht.Token$TokenFactory tokenFactory;
descriptor: Lorg/apache/cassandra/dht/Token$TokenFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken
dup
getstatic org.apache.commons.lang3.ArrayUtils.EMPTY_BYTE_ARRAY:[B
invokespecial org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken.<init>:([B)V
putstatic org.apache.cassandra.dht.ByteOrderedPartitioner.MINIMUM:Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
1: new java.math.BigInteger
dup
ldc "255"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
putstatic org.apache.cassandra.dht.ByteOrderedPartitioner.BYTE_MASK:Ljava/math/BigInteger;
2: getstatic org.apache.cassandra.dht.ByteOrderedPartitioner.MINIMUM:Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
invokestatic org.apache.cassandra.utils.ObjectSizes.measure:(Ljava/lang/Object;)J
putstatic org.apache.cassandra.dht.ByteOrderedPartitioner.EMPTY_SIZE:J
3: new org.apache.cassandra.dht.ByteOrderedPartitioner
dup
invokespecial org.apache.cassandra.dht.ByteOrderedPartitioner.<init>:()V
putstatic org.apache.cassandra.dht.ByteOrderedPartitioner.instance:Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.apache.cassandra.dht.ByteOrderedPartitioner$1
dup
aload 0
invokespecial org.apache.cassandra.dht.ByteOrderedPartitioner$1.<init>:(Lorg/apache/cassandra/dht/ByteOrderedPartitioner;)V
putfield org.apache.cassandra.dht.ByteOrderedPartitioner.tokenFactory:Lorg/apache/cassandra/dht/Token$TokenFactory;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
public org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken getToken(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
ifne 2
1: getstatic org.apache.cassandra.dht.ByteOrderedPartitioner.MINIMUM:Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
areturn
2: StackMap locals:
StackMap stack:
new org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken
dup
aload 1
invokespecial org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken.<init>:(Ljava/nio/ByteBuffer;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
0 3 1 key Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
key
public org.apache.cassandra.db.DecoratedKey decorateKey(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.cassandra.db.BufferDecoratedKey
dup
aload 0
aload 1
invokevirtual org.apache.cassandra.dht.ByteOrderedPartitioner.getToken:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
aload 1
invokespecial org.apache.cassandra.db.BufferDecoratedKey.<init>:(Lorg/apache/cassandra/dht/Token;Ljava/nio/ByteBuffer;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
0 1 1 key Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
key
public org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken midpoint(org.apache.cassandra.dht.Token, org.apache.cassandra.dht.Token);
descriptor: (Lorg/apache/cassandra/dht/Token;Lorg/apache/cassandra/dht/Token;)Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken
astore 3
start local 3 1: aload 2
checkcast org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken
astore 4
start local 4 2: aload 3
getfield org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken.token:[B
arraylength
aload 4
getfield org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken.token:[B
arraylength
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 3: aload 0
aload 3
getfield org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken.token:[B
iload 5
invokevirtual org.apache.cassandra.dht.ByteOrderedPartitioner.bigForBytes:([BI)Ljava/math/BigInteger;
astore 6
start local 6 4: aload 0
aload 4
getfield org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken.token:[B
iload 5
invokevirtual org.apache.cassandra.dht.ByteOrderedPartitioner.bigForBytes:([BI)Ljava/math/BigInteger;
astore 7
start local 7 5: aload 6
aload 7
bipush 8
iload 5
imul
invokestatic org.apache.cassandra.utils.FBUtilities.midpoint:(Ljava/math/BigInteger;Ljava/math/BigInteger;I)Lorg/apache/cassandra/utils/Pair;
astore 8
start local 8 6: new org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken
dup
aload 0
aload 8
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast java.math.BigInteger
iload 5
aload 8
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.cassandra.dht.ByteOrderedPartitioner.bytesForBig:(Ljava/math/BigInteger;IZ)[B
invokespecial org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken.<init>:([B)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 7 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
0 7 1 lt Lorg/apache/cassandra/dht/Token;
0 7 2 rt Lorg/apache/cassandra/dht/Token;
1 7 3 ltoken Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
2 7 4 rtoken Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
3 7 5 sigbytes I
4 7 6 left Ljava/math/BigInteger;
5 7 7 right Ljava/math/BigInteger;
6 7 8 midpair Lorg/apache/cassandra/utils/Pair<Ljava/math/BigInteger;Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
lt
rt
public org.apache.cassandra.dht.Token split(org.apache.cassandra.dht.Token, org.apache.cassandra.dht.Token, double);
descriptor: (Lorg/apache/cassandra/dht/Token;Lorg/apache/cassandra/dht/Token;D)Lorg/apache/cassandra/dht/Token;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
0 1 1 left Lorg/apache/cassandra/dht/Token;
0 1 2 right Lorg/apache/cassandra/dht/Token;
0 1 3 ratioToLeft D
MethodParameters:
Name Flags
left
right
ratioToLeft
private java.math.BigInteger bigForBytes(byte[], int);
descriptor: ([BI)Ljava/math/BigInteger;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 1
arraylength
if_icmpeq 4
1: iload 2
newarray 8
astore 3
start local 3 2: aload 1
iconst_0
aload 3
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: goto 5
end local 3 4: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 5: StackMap locals: byte[]
StackMap stack:
new java.math.BigInteger
dup
iconst_1
aload 3
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
0 6 1 bytes [B
0 6 2 sigbytes I
2 4 3 b [B
5 6 3 b [B
MethodParameters:
Name Flags
bytes
sigbytes
private byte[] bytesForBig(java.math.BigInteger, int, boolean);
descriptor: (Ljava/math/BigInteger;IZ)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: int
1: iconst_0
StackMap locals: org.apache.cassandra.dht.ByteOrderedPartitioner java.math.BigInteger int int
StackMap stack: int int
2: iadd
newarray 8
astore 4
start local 4 3: iload 3
ifeq 5
4: aload 4
iload 2
dup2
baload
sipush 128
ior
i2b
bastore
5: StackMap locals: byte[]
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 10
7: StackMap locals: int
StackMap stack:
bipush 8
iload 2
iload 5
iconst_1
iadd
isub
imul
istore 6
start local 6 8: aload 4
iload 5
aload 1
getstatic org.apache.cassandra.dht.ByteOrderedPartitioner.BYTE_MASK:Ljava/math/BigInteger;
iload 6
invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.and:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
iload 6
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
sipush 255
iand
i2b
bastore
end local 6 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 2
if_icmplt 7
end local 5 11: aload 4
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/apache/cassandra/dht/ByteOrderedPartitioner;
0 12 1 big Ljava/math/BigInteger;
0 12 2 sigbytes I
0 12 3 remainder Z
3 12 4 bytes [B
6 11 5 i I
8 9 6 maskpos I
MethodParameters:
Name Flags
big
sigbytes
remainder
public org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken getMinimumToken();
descriptor: ()Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.dht.ByteOrderedPartitioner.MINIMUM:Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
public org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken getRandomToken();
descriptor: ()Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.concurrent.ThreadLocalRandom.current:()Ljava/util/concurrent/ThreadLocalRandom;
invokevirtual org.apache.cassandra.dht.ByteOrderedPartitioner.getRandomToken:(Ljava/util/Random;)Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
public org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken getRandomToken(java.util.Random);
descriptor: (Ljava/util/Random;)Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: bipush 16
newarray 8
astore 2
start local 2 1: aload 1
aload 2
invokevirtual java.util.Random.nextBytes:([B)V
2: new org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken
dup
aload 2
invokespecial org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken.<init>:([B)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
0 3 1 random Ljava/util/Random;
1 3 2 buffer [B
MethodParameters:
Name Flags
random
public org.apache.cassandra.dht.Token$TokenFactory getTokenFactory();
descriptor: ()Lorg/apache/cassandra/dht/Token$TokenFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.dht.ByteOrderedPartitioner.tokenFactory:Lorg/apache/cassandra/dht/Token$TokenFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
public boolean preservesOrder();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
public java.util.Map<org.apache.cassandra.dht.Token, java.lang.Float> describeOwnership(java.util.List<org.apache.cassandra.dht.Token>);
descriptor: (Ljava/util/List;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: aload 1
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.dht.Token
astore 4
start local 4 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: org.apache.cassandra.dht.ByteOrderedPartitioner java.util.List java.util.Map java.util.List org.apache.cassandra.dht.Token top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.dht.Token
astore 5
start local 5 5: aload 2
aload 5
new java.lang.Float
dup
dconst_0
invokespecial java.lang.Float.<init>:(D)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 3
new org.apache.cassandra.dht.Range
dup
aload 4
aload 5
invokespecial org.apache.cassandra.dht.Range.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 5
astore 4
end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
invokevirtual org.apache.cassandra.config.Schema.getKeyspaces:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 18
StackMap locals:
StackMap stack:
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 11: getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
aload 5
invokevirtual org.apache.cassandra.config.Schema.getTablesAndViews:(Ljava/lang/String;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 17
StackMap locals: org.apache.cassandra.dht.ByteOrderedPartitioner java.util.List java.util.Map java.util.List org.apache.cassandra.dht.Token java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.config.CFMetaData
astore 7
start local 7 13: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 16
StackMap locals: org.apache.cassandra.dht.ByteOrderedPartitioner java.util.List java.util.Map java.util.List org.apache.cassandra.dht.Token java.lang.String java.util.Iterator org.apache.cassandra.config.CFMetaData java.util.Iterator top java.util.Iterator
StackMap stack:
14: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.dht.Range
astore 9
start local 9 15: aload 2
aload 9
getfield org.apache.cassandra.dht.Range.right:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.dht.Token
aload 2
aload 9
getfield org.apache.cassandra.dht.Range.right:Lorg/apache/cassandra/dht/RingPosition;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
getstatic org.apache.cassandra.service.StorageService.instance:Lorg/apache/cassandra/service/StorageService;
aload 5
aload 7
getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
aload 9
iconst_1
invokevirtual org.apache.cassandra.service.StorageService.getSplits:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/dht/Range;I)Ljava/util/List;
invokeinterface java.util.List.size:()I
i2f
fadd
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 16: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 7 17: StackMap locals: org.apache.cassandra.dht.ByteOrderedPartitioner java.util.List java.util.Map java.util.List org.apache.cassandra.dht.Token java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 5 18: StackMap locals: org.apache.cassandra.dht.ByteOrderedPartitioner java.util.List java.util.Map java.util.List org.apache.cassandra.dht.Token top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
19: new java.lang.Float
dup
dconst_0
invokespecial java.lang.Float.<init>:(D)V
astore 5
start local 5 20: aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 23
StackMap locals: org.apache.cassandra.dht.ByteOrderedPartitioner java.util.List java.util.Map java.util.List org.apache.cassandra.dht.Token java.lang.Float top java.util.Iterator
StackMap stack:
21: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Float
astore 6
start local 6 22: aload 5
invokevirtual java.lang.Float.floatValue:()F
aload 6
invokevirtual java.lang.Float.floatValue:()F
fadd
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
astore 5
end local 6 23: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
24: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 27
StackMap locals:
StackMap stack:
25: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 26: aload 2
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.cassandra.dht.Token
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
aload 5
invokevirtual java.lang.Float.floatValue:()F
fdiv
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 27: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
28: aload 2
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 29 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
0 29 1 sortedTokens Ljava/util/List<Lorg/apache/cassandra/dht/Token;>;
1 29 2 allTokens Ljava/util/Map<Lorg/apache/cassandra/dht/Token;Ljava/lang/Float;>;
2 29 3 sortedRanges Ljava/util/List<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;
3 29 4 lastToken Lorg/apache/cassandra/dht/Token;
5 8 5 node Lorg/apache/cassandra/dht/Token;
11 18 5 ks Ljava/lang/String;
13 17 7 cfmd Lorg/apache/cassandra/config/CFMetaData;
15 16 9 r Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
20 29 5 total Ljava/lang/Float;
22 23 6 f Ljava/lang/Float;
26 27 6 row Ljava/util/Map$Entry<Lorg/apache/cassandra/dht/Token;Ljava/lang/Float;>;
Signature: (Ljava/util/List<Lorg/apache/cassandra/dht/Token;>;)Ljava/util/Map<Lorg/apache/cassandra/dht/Token;Ljava/lang/Float;>;
MethodParameters:
Name Flags
sortedTokens
public org.apache.cassandra.db.marshal.AbstractType<?> getTokenValidator();
descriptor: ()Lorg/apache/cassandra/db/marshal/AbstractType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.marshal.BytesType.instance:Lorg/apache/cassandra/db/marshal/BytesType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
Signature: ()Lorg/apache/cassandra/db/marshal/AbstractType<*>;
public org.apache.cassandra.db.marshal.AbstractType<?> partitionOrdering();
descriptor: ()Lorg/apache/cassandra/db/marshal/AbstractType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.marshal.BytesType.instance:Lorg/apache/cassandra/db/marshal/BytesType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/dht/ByteOrderedPartitioner;
Signature: ()Lorg/apache/cassandra/db/marshal/AbstractType<*>;
public org.apache.cassandra.dht.Token getToken(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/dht/Token;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.apache.cassandra.dht.ByteOrderedPartitioner.getToken:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.cassandra.dht.Token getRandomToken(java.util.Random);
descriptor: (Ljava/util/Random;)Lorg/apache/cassandra/dht/Token;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.apache.cassandra.dht.ByteOrderedPartitioner.getRandomToken:(Ljava/util/Random;)Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.cassandra.dht.Token getRandomToken();
descriptor: ()Lorg/apache/cassandra/dht/Token;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.cassandra.dht.ByteOrderedPartitioner.getRandomToken:()Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.cassandra.dht.Token getMinimumToken();
descriptor: ()Lorg/apache/cassandra/dht/Token;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.cassandra.dht.ByteOrderedPartitioner.getMinimumToken:()Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.cassandra.dht.Token midpoint(org.apache.cassandra.dht.Token, org.apache.cassandra.dht.Token);
descriptor: (Lorg/apache/cassandra/dht/Token;Lorg/apache/cassandra/dht/Token;)Lorg/apache/cassandra/dht/Token;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.apache.cassandra.dht.ByteOrderedPartitioner.midpoint:(Lorg/apache/cassandra/dht/Token;Lorg/apache/cassandra/dht/Token;)Lorg/apache/cassandra/dht/ByteOrderedPartitioner$BytesToken;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ByteOrderedPartitioner.java"
NestMembers:
org.apache.cassandra.dht.ByteOrderedPartitioner$1 org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
org.apache.cassandra.dht.ByteOrderedPartitioner$1
public BytesToken = org.apache.cassandra.dht.ByteOrderedPartitioner$BytesToken of org.apache.cassandra.dht.ByteOrderedPartitioner
public abstract TokenFactory = org.apache.cassandra.dht.Token$TokenFactory of org.apache.cassandra.dht.Token