public final class org.apache.cassandra.cql3.Duration
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.cassandra.cql3.Duration
super_class: java.lang.Object
{
public static final long NANOS_PER_MICRO;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
public static final long NANOS_PER_MILLI;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1000000
public static final long NANOS_PER_SECOND;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1000000000
public static final long NANOS_PER_MINUTE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 60000000000
public static final long NANOS_PER_HOUR;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3600000000000
public static final int DAYS_PER_WEEK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int MONTHS_PER_YEAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final java.util.regex.Pattern STANDARD_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern ISO8601_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern ISO8601_WEEK_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern ISO8601_ALTERNATIVE_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final int months;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int days;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long nanoseconds;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/cql3/Duration;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.cassandra.cql3.Duration.$assertionsDisabled:Z
3: ldc "\\G(\\d+)(y|Y|mo|MO|mO|Mo|w|W|d|D|h|H|s|S|ms|MS|mS|Ms|us|US|uS|Us|\u00B5s|\u00B5S|ns|NS|nS|Ns|m|M)"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
4: putstatic org.apache.cassandra.cql3.Duration.STANDARD_PATTERN:Ljava/util/regex/Pattern;
5: ldc "P((\\d+)Y)?((\\d+)M)?((\\d+)D)?(T((\\d+)H)?((\\d+)M)?((\\d+)S)?)?"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
6: putstatic org.apache.cassandra.cql3.Duration.ISO8601_PATTERN:Ljava/util/regex/Pattern;
7: ldc "P(\\d+)W"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.apache.cassandra.cql3.Duration.ISO8601_WEEK_PATTERN:Ljava/util/regex/Pattern;
8: ldc "P(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
9: putstatic org.apache.cassandra.cql3.Duration.ISO8601_ALTERNATIVE_PATTERN:Ljava/util/regex/Pattern;
10: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(int, int, long);
descriptor: (IIJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic org.apache.cassandra.cql3.Duration.$assertionsDisabled:Z
ifne 4
iload 1
iflt 2
iload 2
iflt 2
lload 3
lconst_0
lcmp
ifge 4
2: StackMap locals: org.apache.cassandra.cql3.Duration int int long
StackMap stack:
iload 1
ifgt 3
iload 2
ifgt 3
lload 3
lconst_0
lcmp
ifle 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.apache.cassandra.cql3.Duration.months:I
5: aload 0
iload 2
putfield org.apache.cassandra.cql3.Duration.days:I
6: aload 0
lload 3
putfield org.apache.cassandra.cql3.Duration.nanoseconds:J
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/cassandra/cql3/Duration;
0 8 1 months I
0 8 2 days I
0 8 3 nanoseconds J
MethodParameters:
Name Flags
months
days
nanoseconds
public static org.apache.cassandra.cql3.Duration newInstance(int, int, long);
descriptor: (IIJ)Lorg/apache/cassandra/cql3/Duration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.cassandra.cql3.Duration
dup
iload 0
iload 1
lload 2
invokespecial org.apache.cassandra.cql3.Duration.<init>:(IIJ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 months I
0 1 1 days I
0 1 2 nanoseconds J
MethodParameters:
Name Flags
months
days
nanoseconds
public static org.apache.cassandra.cql3.Duration from(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/cql3/Duration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
istore 1
start local 1 1: iload 1
ifeq 2
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
StackMap locals:
StackMap stack: java.lang.String
3: astore 2
start local 2 4: aload 2
ldc "P"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
5: aload 2
ldc "W"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 7
6: iload 1
aload 2
invokestatic org.apache.cassandra.cql3.Duration.parseIso8601WeekFormat:(ZLjava/lang/String;)Lorg/apache/cassandra/cql3/Duration;
areturn
7: StackMap locals: java.lang.String
StackMap stack:
aload 2
ldc "-"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 9
8: iload 1
aload 2
invokestatic org.apache.cassandra.cql3.Duration.parseIso8601AlternativeFormat:(ZLjava/lang/String;)Lorg/apache/cassandra/cql3/Duration;
areturn
9: StackMap locals:
StackMap stack:
iload 1
aload 2
invokestatic org.apache.cassandra.cql3.Duration.parseIso8601Format:(ZLjava/lang/String;)Lorg/apache/cassandra/cql3/Duration;
areturn
10: StackMap locals:
StackMap stack:
iload 1
aload 2
invokestatic org.apache.cassandra.cql3.Duration.parseStandardFormat:(ZLjava/lang/String;)Lorg/apache/cassandra/cql3/Duration;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 input Ljava/lang/String;
1 11 1 isNegative Z
4 11 2 source Ljava/lang/String;
MethodParameters:
Name Flags
input
private static org.apache.cassandra.cql3.Duration parseIso8601Format(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)Lorg/apache/cassandra/cql3/Duration;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.cql3.Duration.ISO8601_PATTERN:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
start local 2 1: aload 2
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 3
2: ldc "Unable to convert '%s' to a duration"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
athrow
3: StackMap locals: java.util.regex.Matcher
StackMap stack:
new org.apache.cassandra.cql3.Duration$Builder
dup
iload 0
invokespecial org.apache.cassandra.cql3.Duration$Builder.<init>:(Z)V
astore 3
start local 3 4: aload 2
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ifnull 6
5: aload 3
aload 2
iconst_2
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addYears:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
pop
6: StackMap locals: org.apache.cassandra.cql3.Duration$Builder
StackMap stack:
aload 2
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ifnull 8
7: aload 3
aload 2
iconst_4
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addMonths:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
pop
8: StackMap locals:
StackMap stack:
aload 2
iconst_5
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ifnull 10
9: aload 3
aload 2
bipush 6
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addDays:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
pop
10: StackMap locals:
StackMap stack:
aload 2
bipush 7
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ifnull 17
11: aload 2
bipush 8
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ifnull 13
12: aload 3
aload 2
bipush 9
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addHours:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
pop
13: StackMap locals:
StackMap stack:
aload 2
bipush 10
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ifnull 15
14: aload 3
aload 2
bipush 11
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addMinutes:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
pop
15: StackMap locals:
StackMap stack:
aload 2
bipush 12
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ifnull 17
16: aload 3
aload 2
bipush 13
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addSeconds:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
pop
17: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.cassandra.cql3.Duration$Builder.build:()Lorg/apache/cassandra/cql3/Duration;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 isNegative Z
0 18 1 source Ljava/lang/String;
1 18 2 matcher Ljava/util/regex/Matcher;
4 18 3 builder Lorg/apache/cassandra/cql3/Duration$Builder;
MethodParameters:
Name Flags
isNegative
source
private static org.apache.cassandra.cql3.Duration parseIso8601AlternativeFormat(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)Lorg/apache/cassandra/cql3/Duration;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.cql3.Duration.ISO8601_ALTERNATIVE_PATTERN:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
start local 2 1: aload 2
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 3
2: ldc "Unable to convert '%s' to a duration"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
athrow
3: StackMap locals: java.util.regex.Matcher
StackMap stack:
new org.apache.cassandra.cql3.Duration$Builder
dup
iload 0
invokespecial org.apache.cassandra.cql3.Duration$Builder.<init>:(Z)V
aload 2
iconst_1
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addYears:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
4: aload 2
iconst_2
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addMonths:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
5: aload 2
iconst_3
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addDays:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
6: aload 2
iconst_4
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addHours:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
7: aload 2
iconst_5
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addMinutes:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
8: aload 2
bipush 6
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addSeconds:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
9: invokevirtual org.apache.cassandra.cql3.Duration$Builder.build:()Lorg/apache/cassandra/cql3/Duration;
10: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 isNegative Z
0 11 1 source Ljava/lang/String;
1 11 2 matcher Ljava/util/regex/Matcher;
MethodParameters:
Name Flags
isNegative
source
private static org.apache.cassandra.cql3.Duration parseIso8601WeekFormat(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)Lorg/apache/cassandra/cql3/Duration;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.cql3.Duration.ISO8601_WEEK_PATTERN:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
start local 2 1: aload 2
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 3
2: ldc "Unable to convert '%s' to a duration"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
athrow
3: StackMap locals: java.util.regex.Matcher
StackMap stack:
new org.apache.cassandra.cql3.Duration$Builder
dup
iload 0
invokespecial org.apache.cassandra.cql3.Duration$Builder.<init>:(Z)V
aload 2
iconst_1
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addWeeks:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
4: invokevirtual org.apache.cassandra.cql3.Duration$Builder.build:()Lorg/apache/cassandra/cql3/Duration;
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 isNegative Z
0 6 1 source Ljava/lang/String;
1 6 2 matcher Ljava/util/regex/Matcher;
MethodParameters:
Name Flags
isNegative
source
private static org.apache.cassandra.cql3.Duration parseStandardFormat(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)Lorg/apache/cassandra/cql3/Duration;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.cql3.Duration.STANDARD_PATTERN:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
start local 2 1: aload 2
invokevirtual java.util.regex.Matcher.find:()Z
ifne 3
2: ldc "Unable to convert '%s' to a duration"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
athrow
3: StackMap locals: java.util.regex.Matcher
StackMap stack:
new org.apache.cassandra.cql3.Duration$Builder
dup
iload 0
invokespecial org.apache.cassandra.cql3.Duration$Builder.<init>:(Z)V
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: StackMap locals: org.apache.cassandra.cql3.Duration$Builder int
StackMap stack:
aload 2
iconst_1
invokestatic org.apache.cassandra.cql3.Duration.groupAsLong:(Ljava/util/regex/Matcher;I)J
lstore 5
start local 5 6: aload 2
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 7
start local 7 7: aload 3
lload 5
aload 7
invokestatic org.apache.cassandra.cql3.Duration.add:(Lorg/apache/cassandra/cql3/Duration$Builder;JLjava/lang/String;)Lorg/apache/cassandra/cql3/Duration$Builder;
pop
8: aload 2
invokevirtual java.util.regex.Matcher.end:()I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpne 9
iconst_1
goto 10
StackMap locals: long java.lang.String
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 4
end local 7 end local 5 11: aload 2
invokevirtual java.util.regex.Matcher.find:()Z
ifne 5
12: iload 4
ifne 14
13: ldc "Unable to convert '%s' to a duration"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
athrow
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.cassandra.cql3.Duration$Builder.build:()Lorg/apache/cassandra/cql3/Duration;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 isNegative Z
0 15 1 source Ljava/lang/String;
1 15 2 matcher Ljava/util/regex/Matcher;
4 15 3 builder Lorg/apache/cassandra/cql3/Duration$Builder;
5 15 4 done Z
6 11 5 number J
7 11 7 symbol Ljava/lang/String;
MethodParameters:
Name Flags
isNegative
source
private static long groupAsLong(java.util.regex.Matcher, int);
descriptor: (Ljava/util/regex/Matcher;I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 matcher Ljava/util/regex/Matcher;
0 1 1 group I
MethodParameters:
Name Flags
matcher
group
private static org.apache.cassandra.cql3.Duration$Builder add(org.apache.cassandra.cql3.Duration$Builder, long, java.lang.String);
descriptor: (Lorg/apache/cassandra/cql3/Duration$Builder;JLjava/lang/String;)Lorg/apache/cassandra/cql3/Duration$Builder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
dup
astore 4
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 11
100: 1
104: 2
109: 3
115: 4
119: 5
121: 6
3490: 7
3494: 8
3525: 9
3742: 10
5726: 11
default: 22
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 4
ldc "d"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 22
StackMap locals:
StackMap stack:
2: aload 4
ldc "h"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 22
StackMap locals:
StackMap stack:
3: aload 4
ldc "m"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 22
StackMap locals:
StackMap stack:
4: aload 4
ldc "s"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 22
StackMap locals:
StackMap stack:
5: aload 4
ldc "w"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 22
StackMap locals:
StackMap stack:
6: aload 4
ldc "y"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 22
StackMap locals:
StackMap stack:
7: aload 4
ldc "mo"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 22
StackMap locals:
StackMap stack:
8: aload 4
ldc "ms"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 22
StackMap locals:
StackMap stack:
9: aload 4
ldc "ns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 22
StackMap locals:
StackMap stack:
10: aload 4
ldc "us"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
goto 22
StackMap locals:
StackMap stack:
11: aload 4
ldc "\u00B5s"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
goto 22
12: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addYears:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
areturn
13: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addMonths:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
areturn
14: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addWeeks:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
areturn
15: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addDays:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
areturn
16: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addHours:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
areturn
17: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addMinutes:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
areturn
18: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addSeconds:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
areturn
19: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addMillis:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
areturn
20: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addMicros:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
areturn
21: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.apache.cassandra.cql3.Duration$Builder.addNanos:(J)Lorg/apache/cassandra/cql3/Duration$Builder;
areturn
22: StackMap locals:
StackMap stack:
new org.apache.cassandra.serializers.MarshalException
dup
ldc "Unknown duration symbol '%s'"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.serializers.MarshalException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 builder Lorg/apache/cassandra/cql3/Duration$Builder;
0 23 1 number J
0 23 3 symbol Ljava/lang/String;
MethodParameters:
Name Flags
builder
number
symbol
public int getMonths();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.cql3.Duration.months:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/cql3/Duration;
public int getDays();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.cql3.Duration.days:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/cql3/Duration;
public long getNanoseconds();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.cql3.Duration.nanoseconds:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/cql3/Duration;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.cassandra.cql3.Duration.days:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield org.apache.cassandra.cql3.Duration.months:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
getfield org.apache.cassandra.cql3.Duration.nanoseconds:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic com.google.common.base.Objects.hashCode:([Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/cql3/Duration;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.cassandra.cql3.Duration
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.cql3.Duration
astore 2
start local 2 3: aload 0
getfield org.apache.cassandra.cql3.Duration.days:I
aload 2
getfield org.apache.cassandra.cql3.Duration.days:I
if_icmpne 7
4: aload 0
getfield org.apache.cassandra.cql3.Duration.months:I
aload 2
getfield org.apache.cassandra.cql3.Duration.months:I
if_icmpne 7
5: aload 0
getfield org.apache.cassandra.cql3.Duration.nanoseconds:J
aload 2
getfield org.apache.cassandra.cql3.Duration.nanoseconds:J
lcmp
ifne 7
6: iconst_1
ireturn
StackMap locals: org.apache.cassandra.cql3.Duration
StackMap stack:
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/cassandra/cql3/Duration;
0 8 1 obj Ljava/lang/Object;
3 8 2 other Lorg/apache/cassandra/cql3/Duration;
MethodParameters:
Name Flags
obj
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.cassandra.cql3.Duration.months:I
iflt 2
aload 0
getfield org.apache.cassandra.cql3.Duration.days:I
iflt 2
aload 0
getfield org.apache.cassandra.cql3.Duration.nanoseconds:J
lconst_0
lcmp
ifge 3
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.cassandra.cql3.Duration.months:I
invokestatic java.lang.Math.abs:(I)I
i2l
ldc 12
ldc "y"
invokestatic org.apache.cassandra.cql3.Duration.append:(Ljava/lang/StringBuilder;JJLjava/lang/String;)J
lstore 2
start local 2 4: aload 1
lload 2
lconst_1
ldc "mo"
invokestatic org.apache.cassandra.cql3.Duration.append:(Ljava/lang/StringBuilder;JJLjava/lang/String;)J
pop2
5: aload 1
aload 0
getfield org.apache.cassandra.cql3.Duration.days:I
invokestatic java.lang.Math.abs:(I)I
i2l
lconst_1
ldc "d"
invokestatic org.apache.cassandra.cql3.Duration.append:(Ljava/lang/StringBuilder;JJLjava/lang/String;)J
pop2
6: aload 0
getfield org.apache.cassandra.cql3.Duration.nanoseconds:J
lconst_0
lcmp
ifeq 13
7: aload 1
aload 0
getfield org.apache.cassandra.cql3.Duration.nanoseconds:J
invokestatic java.lang.Math.abs:(J)J
ldc 3600000000000
ldc "h"
invokestatic org.apache.cassandra.cql3.Duration.append:(Ljava/lang/StringBuilder;JJLjava/lang/String;)J
lstore 2
8: aload 1
lload 2
ldc 60000000000
ldc "m"
invokestatic org.apache.cassandra.cql3.Duration.append:(Ljava/lang/StringBuilder;JJLjava/lang/String;)J
lstore 2
9: aload 1
lload 2
ldc 1000000000
ldc "s"
invokestatic org.apache.cassandra.cql3.Duration.append:(Ljava/lang/StringBuilder;JJLjava/lang/String;)J
lstore 2
10: aload 1
lload 2
ldc 1000000
ldc "ms"
invokestatic org.apache.cassandra.cql3.Duration.append:(Ljava/lang/StringBuilder;JJLjava/lang/String;)J
lstore 2
11: aload 1
lload 2
ldc 1000
ldc "us"
invokestatic org.apache.cassandra.cql3.Duration.append:(Ljava/lang/StringBuilder;JJLjava/lang/String;)J
lstore 2
12: aload 1
lload 2
lconst_1
ldc "ns"
invokestatic org.apache.cassandra.cql3.Duration.append:(Ljava/lang/StringBuilder;JJLjava/lang/String;)J
pop2
13: StackMap locals: long
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/cassandra/cql3/Duration;
1 14 1 builder Ljava/lang/StringBuilder;
4 14 2 remainder J
private static long append(java.lang.StringBuilder, long, long, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;JJLjava/lang/String;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 1
lconst_0
lcmp
ifeq 1
lload 1
lload 3
lcmp
ifge 2
1: StackMap locals:
StackMap stack:
lload 1
lreturn
2: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
ldiv
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: lload 1
lload 3
lrem
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 builder Ljava/lang/StringBuilder;
0 4 1 dividend J
0 4 3 divisor J
0 4 5 unit Ljava/lang/String;
MethodParameters:
Name Flags
builder
dividend
divisor
unit
}
SourceFile: "Duration.java"
NestMembers:
org.apache.cassandra.cql3.Duration$Builder
InnerClasses:
private Builder = org.apache.cassandra.cql3.Duration$Builder of org.apache.cassandra.cql3.Duration