public abstract class java.time.ZoneId implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: java.time.ZoneId
super_class: java.lang.Object
{
public static final java.util.Map<java.lang.String, java.lang.String> SHORT_IDS;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8352817235686
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: bipush 28
anewarray java.util.Map$Entry
dup
iconst_0
1: ldc "ACT"
ldc "Australia/Darwin"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_1
2: ldc "AET"
ldc "Australia/Sydney"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_2
3: ldc "AGT"
ldc "America/Argentina/Buenos_Aires"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_3
4: ldc "ART"
ldc "Africa/Cairo"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_4
5: ldc "AST"
ldc "America/Anchorage"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_5
6: ldc "BET"
ldc "America/Sao_Paulo"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 6
7: ldc "BST"
ldc "Asia/Dhaka"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 7
8: ldc "CAT"
ldc "Africa/Harare"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 8
9: ldc "CNT"
ldc "America/St_Johns"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 9
10: ldc "CST"
ldc "America/Chicago"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 10
11: ldc "CTT"
ldc "Asia/Shanghai"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 11
12: ldc "EAT"
ldc "Africa/Addis_Ababa"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 12
13: ldc "ECT"
ldc "Europe/Paris"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 13
14: ldc "IET"
ldc "America/Indiana/Indianapolis"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 14
15: ldc "IST"
ldc "Asia/Kolkata"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 15
16: ldc "JST"
ldc "Asia/Tokyo"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 16
17: ldc "MIT"
ldc "Pacific/Apia"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 17
18: ldc "NET"
ldc "Asia/Yerevan"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 18
19: ldc "NST"
ldc "Pacific/Auckland"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 19
20: ldc "PLT"
ldc "Asia/Karachi"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 20
21: ldc "PNT"
ldc "America/Phoenix"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 21
22: ldc "PRT"
ldc "America/Puerto_Rico"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 22
23: ldc "PST"
ldc "America/Los_Angeles"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 23
24: ldc "SST"
ldc "Pacific/Guadalcanal"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 24
25: ldc "VST"
ldc "Asia/Ho_Chi_Minh"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 25
26: ldc "EST"
ldc "-05:00"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 26
27: ldc "MST"
ldc "-07:00"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
bipush 27
28: ldc "HST"
ldc "-10:00"
invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
29: invokestatic java.util.Map.ofEntries:([Ljava/util/Map$Entry;)Ljava/util/Map;
putstatic java.time.ZoneId.SHORT_IDS:Ljava/util/Map;
30: return
LocalVariableTable:
Start End Slot Name Signature
public static java.time.ZoneId systemDefault();
descriptor: ()Ljava/time/ZoneId;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.toZoneId:()Ljava/time/ZoneId;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.util.Set<java.lang.String> getAvailableZoneIds();
descriptor: ()Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashSet
dup
invokestatic java.time.zone.ZoneRulesProvider.getAvailableZoneIds:()Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public static java.time.ZoneId of(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/time/ZoneId;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "zoneId"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "aliasMap"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
aload 0
invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
invokestatic java.time.ZoneId.of:(Ljava/lang/String;)Ljava/time/ZoneId;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 zoneId Ljava/lang/String;
0 4 1 aliasMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
3 4 2 id Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/time/ZoneId;
MethodParameters:
Name Flags
zoneId
aliasMap
public static java.time.ZoneId of(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/time/ZoneId;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic java.time.ZoneId.of:(Ljava/lang/String;Z)Ljava/time/ZoneId;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 zoneId Ljava/lang/String;
MethodParameters:
Name Flags
zoneId
public static java.time.ZoneId ofOffset(java.lang.String, java.time.ZoneOffset);
descriptor: (Ljava/lang/String;Ljava/time/ZoneOffset;)Ljava/time/ZoneId;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "prefix"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "offset"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "GMT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
aload 0
ldc "UTC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
aload 0
ldc "UT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "prefix should be GMT, UTC or UT, is: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
ifeq 8
7: aload 0
aload 1
invokevirtual java.time.ZoneOffset.getId:()Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 0
8: StackMap locals:
StackMap stack:
new java.time.ZoneRegion
dup
aload 0
aload 1
invokevirtual java.time.ZoneOffset.getRules:()Ljava/time/zone/ZoneRules;
invokespecial java.time.ZoneRegion.<init>:(Ljava/lang/String;Ljava/time/zone/ZoneRules;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 prefix Ljava/lang/String;
0 9 1 offset Ljava/time/ZoneOffset;
MethodParameters:
Name Flags
prefix
offset
static java.time.ZoneId of(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/time/ZoneId;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "zoneId"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 2
aload 0
ldc "+"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
aload 0
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: StackMap locals:
StackMap stack:
aload 0
invokestatic java.time.ZoneOffset.of:(Ljava/lang/String;)Ljava/time/ZoneOffset;
areturn
3: StackMap locals:
StackMap stack:
aload 0
ldc "UTC"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
aload 0
ldc "GMT"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: StackMap locals:
StackMap stack:
aload 0
iconst_3
iload 1
invokestatic java.time.ZoneId.ofWithPrefix:(Ljava/lang/String;IZ)Ljava/time/ZoneId;
areturn
5: StackMap locals:
StackMap stack:
aload 0
ldc "UT"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
6: aload 0
iconst_2
iload 1
invokestatic java.time.ZoneId.ofWithPrefix:(Ljava/lang/String;IZ)Ljava/time/ZoneId;
areturn
7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.time.ZoneRegion.ofId:(Ljava/lang/String;Z)Ljava/time/ZoneRegion;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 zoneId Ljava/lang/String;
0 8 1 checkAvailable Z
MethodParameters:
Name Flags
zoneId
checkAvailable
private static java.time.ZoneId ofWithPrefix(java.lang.String, int, boolean);
descriptor: (Ljava/lang/String;IZ)Ljava/time/ZoneId;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 1: aload 0
invokevirtual java.lang.String.length:()I
iload 1
if_icmpne 3
2: aload 3
getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
invokestatic java.time.ZoneId.ofOffset:(Ljava/lang/String;Ljava/time/ZoneOffset;)Ljava/time/ZoneId;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpeq 5
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpeq 5
4: aload 0
iload 2
invokestatic java.time.ZoneRegion.ofId:(Ljava/lang/String;Z)Ljava/time/ZoneRegion;
areturn
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.time.ZoneOffset.of:(Ljava/lang/String;)Ljava/time/ZoneOffset;
astore 4
start local 4 6: aload 4
getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
if_acmpne 9
7: aload 3
aload 4
invokestatic java.time.ZoneId.ofOffset:(Ljava/lang/String;Ljava/time/ZoneOffset;)Ljava/time/ZoneId;
8: areturn
9: StackMap locals: java.time.ZoneOffset
StackMap stack:
aload 3
aload 4
invokestatic java.time.ZoneId.ofOffset:(Ljava/lang/String;Ljava/time/ZoneOffset;)Ljava/time/ZoneId;
10: areturn
end local 4 11: StackMap locals: java.lang.String int int java.lang.String
StackMap stack: java.time.DateTimeException
astore 4
start local 4 12: new java.time.DateTimeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid ID for offset-based ZoneId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 zoneId Ljava/lang/String;
0 13 1 prefixLength I
0 13 2 checkAvailable Z
1 13 3 prefix Ljava/lang/String;
6 11 4 offset Ljava/time/ZoneOffset;
12 13 4 ex Ljava/time/DateTimeException;
Exception table:
from to target type
5 8 11 Class java.time.DateTimeException
9 10 11 Class java.time.DateTimeException
MethodParameters:
Name Flags
zoneId
prefixLength
checkAvailable
public static java.time.ZoneId from(java.time.temporal.TemporalAccessor);
descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokestatic java.time.temporal.TemporalQueries.zone:()Ljava/time/temporal/TemporalQuery;
invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
checkcast java.time.ZoneId
astore 1
start local 1 1: aload 1
ifnonnull 5
2: new java.time.DateTimeException
dup
new java.lang.StringBuilder
dup
ldc "Unable to obtain ZoneId from TemporalAccessor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.time.ZoneId
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 temporal Ljava/time/temporal/TemporalAccessor;
1 6 1 obj Ljava/time/ZoneId;
MethodParameters:
Name Flags
temporal
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/time/ZoneOffset;
if_acmpeq 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/time/ZoneRegion;
if_acmpeq 3
2: new java.lang.AssertionError
dup
ldc "Invalid subclass"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: java.time.ZoneId
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/time/ZoneId;
public abstract java.lang.String getId();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale);
descriptor: (Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.time.format.DateTimeFormatterBuilder
dup
invokespecial java.time.format.DateTimeFormatterBuilder.<init>:()V
aload 1
invokevirtual java.time.format.DateTimeFormatterBuilder.appendZoneText:(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;
aload 2
invokevirtual java.time.format.DateTimeFormatterBuilder.toFormatter:(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;
aload 0
invokevirtual java.time.ZoneId.toTemporal:()Ljava/time/temporal/TemporalAccessor;
invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/ZoneId;
0 1 1 style Ljava/time/format/TextStyle;
0 1 2 locale Ljava/util/Locale;
MethodParameters:
Name Flags
style
locale
private java.time.temporal.TemporalAccessor toTemporal();
descriptor: ()Ljava/time/temporal/TemporalAccessor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.time.ZoneId$1
dup
aload 0
invokespecial java.time.ZoneId$1.<init>:(Ljava/time/ZoneId;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/ZoneId;
public abstract java.time.zone.ZoneRules getRules();
descriptor: ()Ljava/time/zone/ZoneRules;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.time.ZoneId normalized();
descriptor: ()Ljava/time/ZoneId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
astore 1
start local 1 1: aload 1
invokevirtual java.time.zone.ZoneRules.isFixedOffset:()Z
ifeq 5
2: aload 1
getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/Instant;)Ljava/time/ZoneOffset;
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.time.zone.ZoneRulesException
pop
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/ZoneId;
1 4 1 rules Ljava/time/zone/ZoneRules;
Exception table:
from to target type
0 3 4 Class java.time.zone.ZoneRulesException
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.time.ZoneId
ifeq 5
3: aload 1
checkcast java.time.ZoneId
astore 2
start local 2 4: aload 0
invokevirtual java.time.ZoneId.getId:()Ljava/lang/String;
aload 2
invokevirtual java.time.ZoneId.getId:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/ZoneId;
0 6 1 obj Ljava/lang/Object;
4 5 2 other Ljava/time/ZoneId;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.time.ZoneId.getId:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/ZoneId;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.io.InvalidObjectException
dup
ldc "Deserialization via serialization delegate"
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/ZoneId;
0 1 1 s Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.InvalidObjectException
MethodParameters:
Name Flags
s
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 java.time.ZoneId.getId:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/ZoneId;
private java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.time.Ser
dup
bipush 7
aload 0
invokespecial java.time.Ser.<init>:(BLjava/io/Serializable;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/ZoneId;
abstract void write(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
}
SourceFile: "ZoneId.java"
NestMembers:
java.time.ZoneId$1
InnerClasses:
java.time.ZoneId$1
public abstract Entry = java.util.Map$Entry of java.util.Map