public abstract class org.joda.time.DateTimeZone implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.joda.time.DateTimeZone
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5546345482340108586
public static final org.joda.time.DateTimeZone UTC;
descriptor: Lorg/joda/time/DateTimeZone;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int MAX_MILLIS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 86399999
private static final java.util.concurrent.atomic.AtomicReference<org.joda.time.tz.Provider> cProvider;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/joda/time/tz/Provider;>;
private static final java.util.concurrent.atomic.AtomicReference<org.joda.time.tz.NameProvider> cNameProvider;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/joda/time/tz/NameProvider;>;
private static final java.util.concurrent.atomic.AtomicReference<org.joda.time.DateTimeZone> cDefault;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/joda/time/DateTimeZone;>;
public static final java.lang.String DEFAULT_TZ_DATA_PATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org/joda/time/tz/data"
private final java.lang.String iID;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.joda.time.UTCDateTimeZone.INSTANCE:Lorg/joda/time/DateTimeZone;
putstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
1: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
2: putstatic org.joda.time.DateTimeZone.cProvider:Ljava/util/concurrent/atomic/AtomicReference;
3: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
4: putstatic org.joda.time.DateTimeZone.cNameProvider:Ljava/util/concurrent/atomic/AtomicReference;
5: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
6: putstatic org.joda.time.DateTimeZone.cDefault:Ljava/util/concurrent/atomic/AtomicReference;
7: return
LocalVariableTable:
Start End Slot Name Signature
public static org.joda.time.DateTimeZone getDefault();
descriptor: ()Lorg/joda/time/DateTimeZone;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: getstatic org.joda.time.DateTimeZone.cDefault:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.joda.time.DateTimeZone
astore 0
start local 0 1: aload 0
ifnonnull 15
2: ldc "user.timezone"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnull 7
4: aload 1
invokestatic org.joda.time.DateTimeZone.forID:(Ljava/lang/String;)Lorg/joda/time/DateTimeZone;
astore 0
end local 1 5: goto 7
StackMap locals: org.joda.time.DateTimeZone
StackMap stack: java.lang.RuntimeException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
ifnonnull 11
8: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokestatic org.joda.time.DateTimeZone.forTimeZone:(Ljava/util/TimeZone;)Lorg/joda/time/DateTimeZone;
astore 0
9: goto 11
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
10: pop
11: StackMap locals:
StackMap stack:
aload 0
ifnonnull 13
12: getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
astore 0
13: StackMap locals:
StackMap stack:
getstatic org.joda.time.DateTimeZone.cDefault:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
aload 0
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 15
14: getstatic org.joda.time.DateTimeZone.cDefault:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.joda.time.DateTimeZone
astore 0
15: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 16 0 zone Lorg/joda/time/DateTimeZone;
3 5 1 id Ljava/lang/String;
Exception table:
from to target type
2 5 6 Class java.lang.RuntimeException
2 9 10 Class java.lang.IllegalArgumentException
public static void setDefault(org.joda.time.DateTimeZone);
descriptor: (Lorg/joda/time/DateTimeZone;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
new org.joda.time.JodaTimePermission
dup
ldc "DateTimeZone.setDefault"
invokespecial org.joda.time.JodaTimePermission.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "The datetime zone must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
getstatic org.joda.time.DateTimeZone.cDefault:Ljava/util/concurrent/atomic/AtomicReference;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 zone Lorg/joda/time/DateTimeZone;
1 7 1 sm Ljava/lang/SecurityManager;
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
zone
public static org.joda.time.DateTimeZone forID(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/joda/time/DateTimeZone;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: invokestatic org.joda.time.DateTimeZone.getDefault:()Lorg/joda/time/DateTimeZone;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "UTC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
areturn
4: StackMap locals:
StackMap stack:
invokestatic org.joda.time.DateTimeZone.getProvider:()Lorg/joda/time/tz/Provider;
aload 0
invokeinterface org.joda.time.tz.Provider.getZone:(Ljava/lang/String;)Lorg/joda/time/DateTimeZone;
astore 1
start local 1 5: aload 1
ifnull 7
6: aload 1
areturn
7: StackMap locals: org.joda.time.DateTimeZone
StackMap stack:
aload 0
ldc "+"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
aload 0
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
8: StackMap locals:
StackMap stack:
aload 0
invokestatic org.joda.time.DateTimeZone.parseOffset:(Ljava/lang/String;)I
istore 2
start local 2 9: iload 2
i2l
lconst_0
lcmp
ifne 11
10: getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
areturn
11: StackMap locals: int
StackMap stack:
iload 2
invokestatic org.joda.time.DateTimeZone.printOffset:(I)Ljava/lang/String;
astore 0
12: aload 0
iload 2
invokestatic org.joda.time.DateTimeZone.fixedOffsetZone:(Ljava/lang/String;I)Lorg/joda/time/DateTimeZone;
areturn
end local 2 13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The datetime zone id '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is not recognised"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 id Ljava/lang/String;
5 14 1 zone Lorg/joda/time/DateTimeZone;
9 13 2 offset I
RuntimeVisibleAnnotations:
org.joda.convert.FromString()
MethodParameters:
Name Flags
id
public static org.joda.time.DateTimeZone forOffsetHours(int);
descriptor: (I)Lorg/joda/time/DateTimeZone;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_0
invokestatic org.joda.time.DateTimeZone.forOffsetHoursMinutes:(II)Lorg/joda/time/DateTimeZone;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 hoursOffset I
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
hoursOffset
public static org.joda.time.DateTimeZone forOffsetHoursMinutes(int, int);
descriptor: (II)Lorg/joda/time/DateTimeZone;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iload 0
ifne 2
iload 1
ifne 2
1: getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
areturn
2: StackMap locals:
StackMap stack:
iload 0
bipush -23
if_icmplt 3
iload 0
bipush 23
if_icmple 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Hours out of range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
bipush -59
if_icmplt 5
iload 1
bipush 59
if_icmple 6
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Minutes out of range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 0
ifle 8
iload 1
ifge 8
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Positive hours must not have negative minutes: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 9: iload 0
bipush 60
imul
istore 3
start local 3 10: iload 3
ifge 13
11: iload 3
iload 1
invokestatic java.lang.Math.abs:(I)I
isub
istore 1
12: goto 14
13: StackMap locals: int int
StackMap stack:
iload 3
iload 1
iadd
istore 1
14: StackMap locals:
StackMap stack:
iload 1
ldc 60000
invokestatic org.joda.time.field.FieldUtils.safeMultiply:(II)I
istore 2
end local 3 15: goto 18
StackMap locals: int int int
StackMap stack: java.lang.ArithmeticException
16: pop
17: new java.lang.IllegalArgumentException
dup
ldc "Offset is too large"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
iload 2
invokestatic org.joda.time.DateTimeZone.forOffsetMillis:(I)Lorg/joda/time/DateTimeZone;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 hoursOffset I
0 19 1 minutesOffset I
9 19 2 offset I
10 15 3 hoursInMinutes I
Exception table:
from to target type
9 15 16 Class java.lang.ArithmeticException
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
hoursOffset
minutesOffset
public static org.joda.time.DateTimeZone forOffsetMillis(int);
descriptor: (I)Lorg/joda/time/DateTimeZone;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iload 0
ldc -86399999
if_icmplt 1
iload 0
ldc 86399999
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Millis out of range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 0
invokestatic org.joda.time.DateTimeZone.printOffset:(I)Ljava/lang/String;
astore 1
start local 1 3: aload 1
iload 0
invokestatic org.joda.time.DateTimeZone.fixedOffsetZone:(Ljava/lang/String;I)Lorg/joda/time/DateTimeZone;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 millisOffset I
3 4 1 id Ljava/lang/String;
MethodParameters:
Name Flags
millisOffset
public static org.joda.time.DateTimeZone forTimeZone(java.util.TimeZone);
descriptor: (Ljava/util/TimeZone;)Lorg/joda/time/DateTimeZone;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: invokestatic org.joda.time.DateTimeZone.getDefault:()Lorg/joda/time/DateTimeZone;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "The TimeZone id must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "UTC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 8: aload 1
invokestatic org.joda.time.DateTimeZone.getConvertedId:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 9: invokestatic org.joda.time.DateTimeZone.getProvider:()Lorg/joda/time/tz/Provider;
astore 4
start local 4 10: aload 3
ifnull 12
11: aload 4
aload 3
invokeinterface org.joda.time.tz.Provider.getZone:(Ljava/lang/String;)Lorg/joda/time/DateTimeZone;
astore 2
12: StackMap locals: org.joda.time.DateTimeZone java.lang.String org.joda.time.tz.Provider
StackMap stack:
aload 2
ifnonnull 14
13: aload 4
aload 1
invokeinterface org.joda.time.tz.Provider.getZone:(Ljava/lang/String;)Lorg/joda/time/DateTimeZone;
astore 2
14: StackMap locals:
StackMap stack:
aload 2
ifnull 16
15: aload 2
areturn
16: StackMap locals:
StackMap stack:
aload 3
ifnonnull 29
17: aload 1
astore 3
18: aload 3
ldc "GMT+"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 19
aload 3
ldc "GMT-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 29
19: StackMap locals:
StackMap stack:
aload 3
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
20: aload 3
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 24
21: aload 3
iconst_1
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 22: iload 5
bipush 57
if_icmple 24
iload 5
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 24
23: aload 3
invokestatic org.joda.time.DateTimeZone.convertToAsciiNumber:(Ljava/lang/String;)Ljava/lang/String;
astore 3
end local 5 24: StackMap locals:
StackMap stack:
aload 3
invokestatic org.joda.time.DateTimeZone.parseOffset:(Ljava/lang/String;)I
istore 5
start local 5 25: iload 5
i2l
lconst_0
lcmp
ifne 27
26: getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
areturn
27: StackMap locals: int
StackMap stack:
iload 5
invokestatic org.joda.time.DateTimeZone.printOffset:(I)Ljava/lang/String;
astore 3
28: aload 3
iload 5
invokestatic org.joda.time.DateTimeZone.fixedOffsetZone:(Ljava/lang/String;I)Lorg/joda/time/DateTimeZone;
areturn
end local 5 29: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The datetime zone id '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is not recognised"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 zone Ljava/util/TimeZone;
3 30 1 id Ljava/lang/String;
8 30 2 dtz Lorg/joda/time/DateTimeZone;
9 30 3 convId Ljava/lang/String;
10 30 4 provider Lorg/joda/time/tz/Provider;
22 24 5 firstDigit C
25 29 5 offset I
MethodParameters:
Name Flags
zone
private static java.lang.String convertToAsciiNumber(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.charAt:(I)C
istore 3
start local 3 4: iload 3
bipush 10
invokestatic java.lang.Character.digit:(CI)I
istore 4
start local 4 5: iload 4
iflt 7
6: aload 1
iload 2
bipush 48
iload 4
iadd
i2c
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
end local 4 end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
invokevirtual java.lang.StringBuilder.length:()I
if_icmplt 3
end local 2 9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 convId Ljava/lang/String;
1 10 1 buf Ljava/lang/StringBuilder;
2 9 2 i I
4 7 3 ch C
5 7 4 digit I
MethodParameters:
Name Flags
convId
private static org.joda.time.DateTimeZone fixedOffsetZone(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/joda/time/DateTimeZone;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
areturn
2: StackMap locals:
StackMap stack:
new org.joda.time.tz.FixedDateTimeZone
dup
aload 0
aconst_null
iload 1
iload 1
invokespecial org.joda.time.tz.FixedDateTimeZone.<init>:(Ljava/lang/String;Ljava/lang/String;II)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 id Ljava/lang/String;
0 3 1 offset I
MethodParameters:
Name Flags
id
offset
public static java.util.Set<java.lang.String> getAvailableIDs();
descriptor: ()Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.joda.time.DateTimeZone.getProvider:()Lorg/joda/time/tz/Provider;
invokeinterface org.joda.time.tz.Provider.getAvailableIDs:()Ljava/util/Set;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public static org.joda.time.tz.Provider getProvider();
descriptor: ()Lorg/joda/time/tz/Provider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.joda.time.DateTimeZone.cProvider:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.joda.time.tz.Provider
astore 0
start local 0 1: aload 0
ifnonnull 5
2: invokestatic org.joda.time.DateTimeZone.getDefaultProvider:()Lorg/joda/time/tz/Provider;
astore 0
3: getstatic org.joda.time.DateTimeZone.cProvider:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
aload 0
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 5
4: getstatic org.joda.time.DateTimeZone.cProvider:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.joda.time.tz.Provider
astore 0
5: StackMap locals: org.joda.time.tz.Provider
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 provider Lorg/joda/time/tz/Provider;
public static void setProvider(org.joda.time.tz.Provider);
descriptor: (Lorg/joda/time/tz/Provider;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
new org.joda.time.JodaTimePermission
dup
ldc "DateTimeZone.setProvider"
invokespecial org.joda.time.JodaTimePermission.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
ifnonnull 6
4: invokestatic org.joda.time.DateTimeZone.getDefaultProvider:()Lorg/joda/time/tz/Provider;
astore 0
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
invokestatic org.joda.time.DateTimeZone.validateProvider:(Lorg/joda/time/tz/Provider;)Lorg/joda/time/tz/Provider;
pop
7: StackMap locals:
StackMap stack:
getstatic org.joda.time.DateTimeZone.cProvider:Ljava/util/concurrent/atomic/AtomicReference;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 provider Lorg/joda/time/tz/Provider;
1 9 1 sm Ljava/lang/SecurityManager;
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
provider
private static org.joda.time.tz.Provider validateProvider(org.joda.time.tz.Provider);
descriptor: (Lorg/joda/time/tz/Provider;)Lorg/joda/time/tz/Provider;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.joda.time.tz.Provider.getAvailableIDs:()Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface java.util.Set.size:()I
ifne 3
2: StackMap locals: java.util.Set
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "The provider doesn't have any available ids"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
ldc "UTC"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
ldc "The provider doesn't support UTC"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
aload 0
ldc "UTC"
invokeinterface org.joda.time.tz.Provider.getZone:(Ljava/lang/String;)Lorg/joda/time/DateTimeZone;
invokevirtual org.joda.time.DateTimeZone.equals:(Ljava/lang/Object;)Z
ifne 7
6: new java.lang.IllegalArgumentException
dup
ldc "Invalid UTC zone provided"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 provider Lorg/joda/time/tz/Provider;
1 8 1 ids Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
provider
private static org.joda.time.tz.Provider getDefaultProvider();
descriptor: ()Lorg/joda/time/tz/Provider;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: ldc "org.joda.time.DateTimeZone.Provider"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 1: aload 0
ifnull 11
2: aload 0
iconst_0
ldc Lorg/joda/time/DateTimeZone;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 1
start local 1 3: ldc Lorg/joda/time/tz/Provider;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "System property referred to class that does not implement "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/joda/time/tz/Provider;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String java.lang.Class
StackMap stack:
aload 1
ldc Lorg/joda/time/tz/Provider;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.joda.time.tz.Provider
astore 2
start local 2 6: aload 2
invokestatic org.joda.time.DateTimeZone.validateProvider:(Lorg/joda/time/tz/Provider;)Lorg/joda/time/tz/Provider;
7: areturn
end local 2 end local 1 8: StackMap locals: java.lang.String
StackMap stack: java.lang.Exception
astore 1
start local 1 9: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 10: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
11: StackMap locals:
StackMap stack:
ldc "org.joda.time.DateTimeZone.Folder"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 12: aload 0
ifnull 19
13: new org.joda.time.tz.ZoneInfoProvider
dup
new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokespecial org.joda.time.tz.ZoneInfoProvider.<init>:(Ljava/io/File;)V
astore 1
start local 1 14: aload 1
invokestatic org.joda.time.DateTimeZone.validateProvider:(Lorg/joda/time/tz/Provider;)Lorg/joda/time/tz/Provider;
15: areturn
end local 1 16: StackMap locals: java.lang.String
StackMap stack: java.lang.Exception
astore 1
start local 1 17: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 18: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
19: StackMap locals:
StackMap stack:
new org.joda.time.tz.ZoneInfoProvider
dup
ldc "org/joda/time/tz/data"
invokespecial org.joda.time.tz.ZoneInfoProvider.<init>:(Ljava/lang/String;)V
astore 0
start local 0 20: aload 0
invokestatic org.joda.time.DateTimeZone.validateProvider:(Lorg/joda/time/tz/Provider;)Lorg/joda/time/tz/Provider;
21: areturn
end local 0 22: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 23: aload 0
invokevirtual java.lang.Exception.printStackTrace:()V
end local 0 24: new org.joda.time.tz.UTCProvider
dup
invokespecial org.joda.time.tz.UTCProvider.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
1 10 0 providerClass Ljava/lang/String;
3 8 1 cls Ljava/lang/Class<*>;
6 8 2 provider Lorg/joda/time/tz/Provider;
9 10 1 ex Ljava/lang/Exception;
12 18 0 dataFolder Ljava/lang/String;
14 16 1 provider Lorg/joda/time/tz/Provider;
17 18 1 ex Ljava/lang/Exception;
20 22 0 provider Lorg/joda/time/tz/Provider;
23 24 0 ex Ljava/lang/Exception;
Exception table:
from to target type
2 7 8 Class java.lang.Exception
0 7 10 Class java.lang.SecurityException
8 10 10 Class java.lang.SecurityException
13 15 16 Class java.lang.Exception
11 15 18 Class java.lang.SecurityException
16 18 18 Class java.lang.SecurityException
19 21 22 Class java.lang.Exception
public static org.joda.time.tz.NameProvider getNameProvider();
descriptor: ()Lorg/joda/time/tz/NameProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.joda.time.DateTimeZone.cNameProvider:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.joda.time.tz.NameProvider
astore 0
start local 0 1: aload 0
ifnonnull 5
2: invokestatic org.joda.time.DateTimeZone.getDefaultNameProvider:()Lorg/joda/time/tz/NameProvider;
astore 0
3: getstatic org.joda.time.DateTimeZone.cNameProvider:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
aload 0
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 5
4: getstatic org.joda.time.DateTimeZone.cNameProvider:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.joda.time.tz.NameProvider
astore 0
5: StackMap locals: org.joda.time.tz.NameProvider
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 nameProvider Lorg/joda/time/tz/NameProvider;
public static void setNameProvider(org.joda.time.tz.NameProvider);
descriptor: (Lorg/joda/time/tz/NameProvider;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
new org.joda.time.JodaTimePermission
dup
ldc "DateTimeZone.setNameProvider"
invokespecial org.joda.time.JodaTimePermission.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
ifnonnull 5
4: invokestatic org.joda.time.DateTimeZone.getDefaultNameProvider:()Lorg/joda/time/tz/NameProvider;
astore 0
5: StackMap locals:
StackMap stack:
getstatic org.joda.time.DateTimeZone.cNameProvider:Ljava/util/concurrent/atomic/AtomicReference;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 nameProvider Lorg/joda/time/tz/NameProvider;
1 7 1 sm Ljava/lang/SecurityManager;
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
nameProvider
private static org.joda.time.tz.NameProvider getDefaultNameProvider();
descriptor: ()Lorg/joda/time/tz/NameProvider;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: aconst_null
astore 0
start local 0 1: ldc "org.joda.time.DateTimeZone.NameProvider"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: aload 1
ifnull 11
3: aload 1
iconst_0
ldc Lorg/joda/time/DateTimeZone;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 2
start local 2 4: ldc Lorg/joda/time/tz/NameProvider;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "System property referred to class that does not implement "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/joda/time/tz/NameProvider;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.joda.time.tz.NameProvider java.lang.String java.lang.Class
StackMap stack:
aload 2
ldc Lorg/joda/time/tz/NameProvider;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.joda.time.tz.NameProvider
astore 0
end local 2 7: goto 11
StackMap locals: org.joda.time.tz.NameProvider java.lang.String
StackMap stack: java.lang.Exception
8: astore 2
start local 2 9: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 10: StackMap locals: org.joda.time.tz.NameProvider
StackMap stack: java.lang.SecurityException
pop
11: StackMap locals:
StackMap stack:
aload 0
ifnonnull 13
12: new org.joda.time.tz.DefaultNameProvider
dup
invokespecial org.joda.time.tz.DefaultNameProvider.<init>:()V
astore 0
13: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 14 0 nameProvider Lorg/joda/time/tz/NameProvider;
2 10 1 providerClass Ljava/lang/String;
4 7 2 cls Ljava/lang/Class<*>;
9 10 2 ex Ljava/lang/Exception;
Exception table:
from to target type
3 7 8 Class java.lang.Exception
1 10 10 Class java.lang.SecurityException
private static java.lang.String getConvertedId(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.joda.time.DateTimeZone$LazyInit.CONVERSION_MAP:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 id Ljava/lang/String;
MethodParameters:
Name Flags
id
private static int parseOffset(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.joda.time.DateTimeZone$LazyInit.OFFSET_FORMATTER:Lorg/joda/time/format/DateTimeFormatter;
aload 0
invokevirtual org.joda.time.format.DateTimeFormatter.parseMillis:(Ljava/lang/String;)J
l2i
ineg
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
private static java.lang.String printOffset(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: iload 0
iflt 4
2: aload 1
bipush 43
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: goto 6
4: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
bipush 45
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: iload 0
ineg
istore 0
6: StackMap locals:
StackMap stack:
iload 0
ldc 3600000
idiv
istore 2
start local 2 7: aload 1
iload 2
iconst_2
invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/StringBuffer;II)V
8: iload 0
iload 2
ldc 3600000
imul
isub
istore 0
9: iload 0
ldc 60000
idiv
istore 3
start local 3 10: aload 1
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: aload 1
iload 3
iconst_2
invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/StringBuffer;II)V
12: iload 0
iload 3
ldc 60000
imul
isub
istore 0
13: iload 0
ifne 15
14: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
15: StackMap locals: int int
StackMap stack:
iload 0
sipush 1000
idiv
istore 4
start local 4 16: aload 1
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: aload 1
iload 4
iconst_2
invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/StringBuffer;II)V
18: iload 0
iload 4
sipush 1000
imul
isub
istore 0
19: iload 0
ifne 21
20: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
21: StackMap locals: int
StackMap stack:
aload 1
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: aload 1
iload 0
iconst_3
invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/StringBuffer;II)V
23: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 offset I
1 24 1 buf Ljava/lang/StringBuffer;
7 24 2 hours I
10 24 3 minutes I
16 24 4 seconds I
MethodParameters:
Name Flags
offset
protected void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "Id must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.joda.time.DateTimeZone java.lang.String
StackMap stack:
aload 0
aload 1
putfield org.joda.time.DateTimeZone.iID:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/DateTimeZone;
0 5 1 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public final java.lang.String getID();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.DateTimeZone.iID:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/DateTimeZone;
RuntimeVisibleAnnotations:
org.joda.convert.ToString()
public abstract java.lang.String getNameKey(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
instant
public final java.lang.String getShortName(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
aconst_null
invokevirtual org.joda.time.DateTimeZone.getShortName:(JLjava/util/Locale;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/DateTimeZone;
0 1 1 instant J
MethodParameters:
Name Flags
instant
public java.lang.String getShortName(long, java.util.Locale);
descriptor: (JLjava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 3
ifnonnull 2
1: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
astore 3
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.getNameKey:(J)Ljava/lang/String;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: aload 0
getfield org.joda.time.DateTimeZone.iID:Ljava/lang/String;
areturn
5: StackMap locals: java.lang.String
StackMap stack:
invokestatic org.joda.time.DateTimeZone.getNameProvider:()Lorg/joda/time/tz/NameProvider;
astore 6
start local 6 6: aload 6
instanceof org.joda.time.tz.DefaultNameProvider
ifeq 9
7: aload 6
checkcast org.joda.time.tz.DefaultNameProvider
aload 3
aload 0
getfield org.joda.time.DateTimeZone.iID:Ljava/lang/String;
aload 4
aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.isStandardOffset:(J)Z
invokevirtual org.joda.time.tz.DefaultNameProvider.getShortName:(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
astore 5
start local 5 8: goto 10
end local 5 9: StackMap locals: org.joda.time.DateTimeZone long java.util.Locale java.lang.String top org.joda.time.tz.NameProvider
StackMap stack:
aload 6
aload 3
aload 0
getfield org.joda.time.DateTimeZone.iID:Ljava/lang/String;
aload 4
invokeinterface org.joda.time.tz.NameProvider.getShortName:(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 10: StackMap locals: org.joda.time.DateTimeZone long java.util.Locale java.lang.String java.lang.String org.joda.time.tz.NameProvider
StackMap stack:
aload 5
ifnull 12
11: aload 5
areturn
12: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
invokestatic org.joda.time.DateTimeZone.printOffset:(I)Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joda/time/DateTimeZone;
0 13 1 instant J
0 13 3 locale Ljava/util/Locale;
3 13 4 nameKey Ljava/lang/String;
8 9 5 name Ljava/lang/String;
10 13 5 name Ljava/lang/String;
6 13 6 np Lorg/joda/time/tz/NameProvider;
MethodParameters:
Name Flags
instant
locale
public final java.lang.String getName(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
aconst_null
invokevirtual org.joda.time.DateTimeZone.getName:(JLjava/util/Locale;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/DateTimeZone;
0 1 1 instant J
MethodParameters:
Name Flags
instant
public java.lang.String getName(long, java.util.Locale);
descriptor: (JLjava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 3
ifnonnull 2
1: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
astore 3
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.getNameKey:(J)Ljava/lang/String;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: aload 0
getfield org.joda.time.DateTimeZone.iID:Ljava/lang/String;
areturn
5: StackMap locals: java.lang.String
StackMap stack:
invokestatic org.joda.time.DateTimeZone.getNameProvider:()Lorg/joda/time/tz/NameProvider;
astore 6
start local 6 6: aload 6
instanceof org.joda.time.tz.DefaultNameProvider
ifeq 9
7: aload 6
checkcast org.joda.time.tz.DefaultNameProvider
aload 3
aload 0
getfield org.joda.time.DateTimeZone.iID:Ljava/lang/String;
aload 4
aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.isStandardOffset:(J)Z
invokevirtual org.joda.time.tz.DefaultNameProvider.getName:(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
astore 5
start local 5 8: goto 10
end local 5 9: StackMap locals: org.joda.time.DateTimeZone long java.util.Locale java.lang.String top org.joda.time.tz.NameProvider
StackMap stack:
aload 6
aload 3
aload 0
getfield org.joda.time.DateTimeZone.iID:Ljava/lang/String;
aload 4
invokeinterface org.joda.time.tz.NameProvider.getName:(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 10: StackMap locals: org.joda.time.DateTimeZone long java.util.Locale java.lang.String java.lang.String org.joda.time.tz.NameProvider
StackMap stack:
aload 5
ifnull 12
11: aload 5
areturn
12: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
invokestatic org.joda.time.DateTimeZone.printOffset:(I)Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joda/time/DateTimeZone;
0 13 1 instant J
0 13 3 locale Ljava/util/Locale;
3 13 4 nameKey Ljava/lang/String;
8 9 5 name Ljava/lang/String;
10 13 5 name Ljava/lang/String;
6 13 6 np Lorg/joda/time/tz/NameProvider;
MethodParameters:
Name Flags
instant
locale
public abstract int getOffset(long);
descriptor: (J)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
instant
public final int getOffset(org.joda.time.ReadableInstant);
descriptor: (Lorg/joda/time/ReadableInstant;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokestatic org.joda.time.DateTimeUtils.currentTimeMillis:()J
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.joda.time.ReadableInstant.getMillis:()J
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/DateTimeZone;
0 3 1 instant Lorg/joda/time/ReadableInstant;
MethodParameters:
Name Flags
instant
public abstract int getStandardOffset(long);
descriptor: (J)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
instant
public boolean isStandardOffset(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.getStandardOffset:(J)I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/DateTimeZone;
0 2 1 instant J
MethodParameters:
Name Flags
instant
public int getOffsetFromLocal(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
istore 3
start local 3 1: lload 1
iload 3
i2l
lsub
lstore 4
start local 4 2: aload 0
lload 4
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
istore 6
start local 6 3: iload 3
iload 6
if_icmpeq 13
4: iload 3
iload 6
isub
ifge 20
5: aload 0
lload 4
invokevirtual org.joda.time.DateTimeZone.nextTransition:(J)J
lstore 7
start local 7 6: lload 7
lload 1
iload 3
i2l
lsub
lcmp
ifne 8
7: ldc 9223372036854775807
lstore 7
8: StackMap locals: org.joda.time.DateTimeZone long int long int long
StackMap stack:
aload 0
lload 1
iload 6
i2l
lsub
invokevirtual org.joda.time.DateTimeZone.nextTransition:(J)J
lstore 9
start local 9 9: lload 9
lload 1
iload 6
i2l
lsub
lcmp
ifne 11
10: ldc 9223372036854775807
lstore 9
11: StackMap locals: long
StackMap stack:
lload 7
lload 9
lcmp
ifeq 20
12: iload 3
ireturn
end local 9 end local 7 13: StackMap locals:
StackMap stack:
iload 3
iflt 20
14: aload 0
lload 4
invokevirtual org.joda.time.DateTimeZone.previousTransition:(J)J
lstore 7
start local 7 15: lload 7
lload 4
lcmp
ifge 20
16: aload 0
lload 7
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
istore 9
start local 9 17: iload 9
iload 3
isub
istore 10
start local 10 18: lload 4
lload 7
lsub
iload 10
i2l
lcmp
ifgt 20
19: iload 9
ireturn
end local 10 end local 9 end local 7 20: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/joda/time/DateTimeZone;
0 21 1 instantLocal J
1 21 3 offsetLocal I
2 21 4 instantAdjusted J
3 21 6 offsetAdjusted I
6 13 7 nextLocal J
9 13 9 nextAdjusted J
15 20 7 prev J
17 20 9 offsetPrev I
18 20 10 diff I
MethodParameters:
Name Flags
instantLocal
public long convertUTCToLocal(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
istore 3
start local 3 1: lload 1
iload 3
i2l
ladd
lstore 4
start local 4 2: lload 1
lload 4
lxor
lconst_0
lcmp
ifge 4
lload 1
iload 3
i2l
lxor
lconst_0
lcmp
iflt 4
3: new java.lang.ArithmeticException
dup
ldc "Adding time zone offset caused overflow"
invokespecial java.lang.ArithmeticException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int long
StackMap stack:
lload 4
lreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/DateTimeZone;
0 5 1 instantUTC J
1 5 3 offset I
2 5 4 instantLocal J
MethodParameters:
Name Flags
instantUTC
public long convertLocalToUTC(long, boolean, long);
descriptor: (JZJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
lload 4
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
istore 6
start local 6 1: lload 1
iload 6
i2l
lsub
lstore 7
start local 7 2: aload 0
lload 7
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
istore 9
start local 9 3: iload 9
iload 6
if_icmpne 5
4: lload 7
lreturn
5: StackMap locals: int long int
StackMap stack:
aload 0
lload 1
iload 3
invokevirtual org.joda.time.DateTimeZone.convertLocalToUTC:(JZ)J
lreturn
end local 9 end local 7 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joda/time/DateTimeZone;
0 6 1 instantLocal J
0 6 3 strict Z
0 6 4 originalInstantUTC J
1 6 6 offsetOriginal I
2 6 7 instantUTC J
3 6 9 offsetLocalFromOriginal I
MethodParameters:
Name Flags
instantLocal
strict
originalInstantUTC
public long convertLocalToUTC(long, boolean);
descriptor: (JZ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
istore 4
start local 4 1: aload 0
lload 1
iload 4
i2l
lsub
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
istore 5
start local 5 2: iload 4
iload 5
if_icmpeq 14
3: iload 3
ifne 4
iload 4
ifge 14
4: StackMap locals: int int
StackMap stack:
aload 0
lload 1
iload 4
i2l
lsub
invokevirtual org.joda.time.DateTimeZone.nextTransition:(J)J
lstore 6
start local 6 5: lload 6
lload 1
iload 4
i2l
lsub
lcmp
ifne 7
6: ldc 9223372036854775807
lstore 6
7: StackMap locals: long
StackMap stack:
aload 0
lload 1
iload 5
i2l
lsub
invokevirtual org.joda.time.DateTimeZone.nextTransition:(J)J
lstore 8
start local 8 8: lload 8
lload 1
iload 5
i2l
lsub
lcmp
ifne 10
9: ldc 9223372036854775807
lstore 8
10: StackMap locals: long
StackMap stack:
lload 6
lload 8
lcmp
ifeq 14
11: iload 3
ifeq 13
12: new org.joda.time.IllegalInstantException
dup
lload 1
aload 0
invokevirtual org.joda.time.DateTimeZone.getID:()Ljava/lang/String;
invokespecial org.joda.time.IllegalInstantException.<init>:(JLjava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iload 4
istore 5
end local 8 end local 6 14: StackMap locals:
StackMap stack:
lload 1
iload 5
i2l
lsub
lstore 6
start local 6 15: lload 1
lload 6
lxor
lconst_0
lcmp
ifge 17
lload 1
iload 5
i2l
lxor
lconst_0
lcmp
ifge 17
16: new java.lang.ArithmeticException
dup
ldc "Subtracting time zone offset caused overflow"
invokespecial java.lang.ArithmeticException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: long
StackMap stack:
lload 6
lreturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/joda/time/DateTimeZone;
0 18 1 instantLocal J
0 18 3 strict Z
1 18 4 offsetLocal I
2 18 5 offset I
5 14 6 nextLocal J
8 14 8 nextAdjusted J
15 18 6 instantUTC J
MethodParameters:
Name Flags
instantLocal
strict
public long getMillisKeepLocal(org.joda.time.DateTimeZone, long);
descriptor: (Lorg/joda/time/DateTimeZone;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: invokestatic org.joda.time.DateTimeZone.getDefault:()Lorg/joda/time/DateTimeZone;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
aload 0
if_acmpne 4
3: lload 2
lreturn
4: StackMap locals:
StackMap stack:
aload 0
lload 2
invokevirtual org.joda.time.DateTimeZone.convertUTCToLocal:(J)J
lstore 4
start local 4 5: aload 1
lload 4
iconst_0
lload 2
invokevirtual org.joda.time.DateTimeZone.convertLocalToUTC:(JZJ)J
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joda/time/DateTimeZone;
0 6 1 newZone Lorg/joda/time/DateTimeZone;
0 6 2 oldInstant J
5 6 4 instantLocal J
MethodParameters:
Name Flags
newZone
oldInstant
public boolean isLocalDateTimeGap(org.joda.time.LocalDateTime);
descriptor: (Lorg/joda/time/LocalDateTime;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.joda.time.DateTimeZone.isFixed:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.joda.time.LocalDateTime.toDateTime:(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/DateTime;
pop
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack: org.joda.time.IllegalInstantException
pop
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joda/time/DateTimeZone;
0 6 1 localDateTime Lorg/joda/time/LocalDateTime;
Exception table:
from to target type
2 3 4 Class org.joda.time.IllegalInstantException
MethodParameters:
Name Flags
localDateTime
public long adjustOffset(long, boolean);
descriptor: (JZ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=22, args_size=3
start local 0 start local 1 start local 3 0: lload 1
ldc 10800000
lsub
lstore 4
start local 4 1: lload 1
ldc 10800000
ladd
lstore 6
start local 6 2: aload 0
lload 4
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
i2l
lstore 8
start local 8 3: aload 0
lload 6
invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
i2l
lstore 10
start local 10 4: lload 8
lload 10
lcmp
ifgt 6
5: lload 1
lreturn
6: StackMap locals: org.joda.time.DateTimeZone long int long long long long
StackMap stack:
lload 8
lload 10
lsub
lstore 12
start local 12 7: aload 0
lload 4
invokevirtual org.joda.time.DateTimeZone.nextTransition:(J)J
lstore 14
start local 14 8: lload 14
lload 12
lsub
lstore 16
start local 16 9: lload 14
lload 12
ladd
lstore 18
start local 18 10: lload 1
lload 16
lcmp
iflt 11
lload 1
lload 18
lcmp
iflt 12
11: StackMap locals: org.joda.time.DateTimeZone long int long long long long long long long long
StackMap stack:
lload 1
lreturn
12: StackMap locals:
StackMap stack:
lload 1
lload 16
lsub
lstore 20
start local 20 13: lload 20
lload 12
lcmp
iflt 17
14: iload 3
ifeq 15
lload 1
goto 16
StackMap locals: long
StackMap stack:
15: lload 1
lload 12
lsub
StackMap locals:
StackMap stack: long
16: lreturn
17: StackMap locals:
StackMap stack:
iload 3
ifeq 18
lload 1
lload 12
ladd
goto 19
StackMap locals:
StackMap stack:
18: lload 1
StackMap locals:
StackMap stack: long
19: lreturn
end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/joda/time/DateTimeZone;
0 20 1 instant J
0 20 3 earlierOrLater Z
1 20 4 instantBefore J
2 20 6 instantAfter J
3 20 8 offsetBefore J
4 20 10 offsetAfter J
7 20 12 diff J
8 20 14 transition J
9 20 16 overlapStart J
10 20 18 overlapEnd J
13 20 20 afterStart J
MethodParameters:
Name Flags
instant
earlierOrLater
public abstract boolean isFixed();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract long nextTransition(long);
descriptor: (J)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
instant
public abstract long previousTransition(long);
descriptor: (J)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
instant
public java.util.TimeZone toTimeZone();
descriptor: ()Ljava/util/TimeZone;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.DateTimeZone.iID:Ljava/lang/String;
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/DateTimeZone;
public abstract boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
object
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 57
aload 0
invokevirtual org.joda.time.DateTimeZone.getID:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/DateTimeZone;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joda.time.DateTimeZone.getID:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/DateTimeZone;
protected java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.joda.time.DateTimeZone$Stub
dup
aload 0
getfield org.joda.time.DateTimeZone.iID:Ljava/lang/String;
invokespecial org.joda.time.DateTimeZone$Stub.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/DateTimeZone;
Exceptions:
throws java.io.ObjectStreamException
}
SourceFile: "DateTimeZone.java"
NestMembers:
org.joda.time.DateTimeZone$LazyInit org.joda.time.DateTimeZone$LazyInit$1 org.joda.time.DateTimeZone$Stub
InnerClasses:
final LazyInit = org.joda.time.DateTimeZone$LazyInit of org.joda.time.DateTimeZone
private final Stub = org.joda.time.DateTimeZone$Stub of org.joda.time.DateTimeZone