public class sun.util.calendar.ZoneInfoFile
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.util.calendar.ZoneInfoFile
  super_class: java.lang.Object
{
  public static final byte[] JAVAZI_LABEL;
    descriptor: [B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final int JAVAZI_LABEL_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final byte JAVAZI_VERSION;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final byte TAG_RawOffset;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final byte TAG_LastDSTSaving;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final byte TAG_CRC32;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final byte TAG_Transition;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final byte TAG_Offset;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final byte TAG_SimpleTimeZone;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final byte TAG_GMTOffsetWillChange;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final java.lang.String JAVAZM_FILE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ZoneInfoMappings"

  public static final byte[] JAVAZM_LABEL;
    descriptor: [B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final int JAVAZM_LABEL_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final byte JAVAZM_VERSION;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final byte TAG_ZoneIDs;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final byte TAG_RawOffsets;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65

  public static final byte TAG_RawOffsetIndices;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 66

  public static final byte TAG_ZoneAliases;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 67

  public static final byte TAG_TZDataVersion;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 68

  public static final byte TAG_ExcludedZones;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 69

  private static java.util.Map<java.lang.String, sun.util.calendar.ZoneInfo> zoneInfoObjects;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/String;Lsun/util/calendar/ZoneInfo;>;

  private static final sun.util.calendar.ZoneInfo GMT;
    descriptor: Lsun/util/calendar/ZoneInfo;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String ziDir;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile java.lang.ref.SoftReference<java.util.List<java.lang.String>> zoneIDs;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/lang/ref/SoftReference<Ljava/util/List<Ljava/lang/String;>;>;

  private static volatile java.lang.ref.SoftReference<java.util.List<java.lang.String>> excludedIDs;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/lang/ref/SoftReference<Ljava/util/List<Ljava/lang/String;>;>;

  private static volatile boolean hasNoExcludeList;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static volatile java.lang.ref.SoftReference<byte[]> rawOffsetIndices;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/lang/ref/SoftReference<[B>;

  private static volatile java.lang.ref.SoftReference<int[]> rawOffsets;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/lang/ref/SoftReference<[I>;

  private static volatile java.lang.ref.SoftReference<byte[]> zoneInfoMappings;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/lang/ref/SoftReference<[B>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 378
            bipush 7
            newarray 8
            dup
            iconst_0
         1: .line 379
            bipush 106
            bastore
            dup
            iconst_1
            bipush 97
            bastore
            dup
            iconst_2
            bipush 118
            bastore
            dup
            iconst_3
            bipush 97
            bastore
            dup
            iconst_4
            bipush 122
            bastore
            dup
            iconst_5
            bipush 105
            bastore
         2: .line 378
            putstatic sun.util.calendar.ZoneInfoFile.JAVAZI_LABEL:[B
         3: .line 381
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZI_LABEL:[B
            arraylength
            putstatic sun.util.calendar.ZoneInfoFile.JAVAZI_LABEL_LENGTH:I
         4: .line 433
            bipush 7
            newarray 8
            dup
            iconst_0
         5: .line 434
            bipush 106
            bastore
            dup
            iconst_1
            bipush 97
            bastore
            dup
            iconst_2
            bipush 118
            bastore
            dup
            iconst_3
            bipush 97
            bastore
            dup
            iconst_4
            bipush 122
            bastore
            dup
            iconst_5
            bipush 109
            bastore
         6: .line 433
            putstatic sun.util.calendar.ZoneInfoFile.JAVAZM_LABEL:[B
         7: .line 436
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZM_LABEL:[B
            arraylength
            putstatic sun.util.calendar.ZoneInfoFile.JAVAZM_LABEL_LENGTH:I
         8: .line 474
            aconst_null
            putstatic sun.util.calendar.ZoneInfoFile.zoneInfoObjects:Ljava/util/Map;
         9: .line 475
            new sun.util.calendar.ZoneInfo
            dup
            ldc "GMT"
            iconst_0
            invokespecial sun.util.calendar.ZoneInfo.<init>:(Ljava/lang/String;I)V
            putstatic sun.util.calendar.ZoneInfoFile.GMT:Lsun/util/calendar/ZoneInfo;
        10: .line 478
            new sun.util.calendar.ZoneInfoFile$1
            dup
            invokespecial sun.util.calendar.ZoneInfoFile$1.<init>:()V
        11: .line 477
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putstatic sun.util.calendar.ZoneInfoFile.ziDir:Ljava/lang/String;
        12: .line 741
            aconst_null
            putstatic sun.util.calendar.ZoneInfoFile.zoneIDs:Ljava/lang/ref/SoftReference;
        13: .line 838
            aconst_null
            putstatic sun.util.calendar.ZoneInfoFile.excludedIDs:Ljava/lang/ref/SoftReference;
        14: .line 839
            iconst_0
            putstatic sun.util.calendar.ZoneInfoFile.hasNoExcludeList:Z
        15: .line 904
            aconst_null
            putstatic sun.util.calendar.ZoneInfoFile.rawOffsetIndices:Ljava/lang/ref/SoftReference;
        16: .line 950
            aconst_null
            putstatic sun.util.calendar.ZoneInfoFile.rawOffsets:Ljava/lang/ref/SoftReference;
        17: .line 1001
            aconst_null
            putstatic sun.util.calendar.ZoneInfoFile.zoneInfoMappings:Ljava/lang/ref/SoftReference;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String ID
         0: .line 498
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpne 2
         1: .line 499
            aload 0 /* ID */
            areturn
         2: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* ID */
            bipush 47
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String ID
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ID  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ID    

  public static sun.util.calendar.ZoneInfo getCustomTimeZone(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lsun/util/calendar/ZoneInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String originalId
        start local 1 // int gmtOffset
         0: .line 513
            iload 1 /* gmtOffset */
            invokestatic sun.util.calendar.ZoneInfoFile.toCustomID:(I)Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 515
            aload 2 /* id */
            invokestatic sun.util.calendar.ZoneInfoFile.getFromCache:(Ljava/lang/String;)Lsun/util/calendar/ZoneInfo;
            astore 3 /* zi */
        start local 3 // sun.util.calendar.ZoneInfo zi
         2: .line 516
            aload 3 /* zi */
            ifnonnull 7
         3: .line 517
            new sun.util.calendar.ZoneInfo
            dup
            aload 2 /* id */
            iload 1 /* gmtOffset */
            invokespecial sun.util.calendar.ZoneInfo.<init>:(Ljava/lang/String;I)V
            astore 3 /* zi */
         4: .line 518
            aload 2 /* id */
            aload 3 /* zi */
            invokestatic sun.util.calendar.ZoneInfoFile.addToCache:(Ljava/lang/String;Lsun/util/calendar/ZoneInfo;)Lsun/util/calendar/ZoneInfo;
            astore 3 /* zi */
         5: .line 519
            aload 2 /* id */
            aload 0 /* originalId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 520
            aload 0 /* originalId */
            aload 3 /* zi */
            invokestatic sun.util.calendar.ZoneInfoFile.addToCache:(Ljava/lang/String;Lsun/util/calendar/ZoneInfo;)Lsun/util/calendar/ZoneInfo;
            astore 3 /* zi */
         7: .line 523
      StackMap locals: java.lang.String sun.util.calendar.ZoneInfo
      StackMap stack:
            aload 3 /* zi */
            invokevirtual sun.util.calendar.ZoneInfo.clone:()Ljava/lang/Object;
            checkcast sun.util.calendar.ZoneInfo
            areturn
        end local 3 // sun.util.calendar.ZoneInfo zi
        end local 2 // java.lang.String id
        end local 1 // int gmtOffset
        end local 0 // java.lang.String originalId
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  originalId  Ljava/lang/String;
            0    8     1   gmtOffset  I
            1    8     2          id  Ljava/lang/String;
            2    8     3          zi  Lsun/util/calendar/ZoneInfo;
    MethodParameters:
            Name  Flags
      originalId  
      gmtOffset   

  public static java.lang.String toCustomID(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // int gmtOffset
         0: .line 528
            iload 0 /* gmtOffset */
            ldc 60000
            idiv
            istore 2 /* offset */
        start local 2 // int offset
         1: .line 530
            iload 2 /* offset */
            iflt 4
         2: .line 531
            bipush 43
            istore 1 /* sign */
        start local 1 // char sign
         3: .line 532
            goto 6
        end local 1 // char sign
         4: .line 533
      StackMap locals: int top int
      StackMap stack:
            bipush 45
            istore 1 /* sign */
        start local 1 // char sign
         5: .line 534
            iload 2 /* offset */
            ineg
            istore 2 /* offset */
         6: .line 536
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* offset */
            bipush 60
            idiv
            istore 3 /* hh */
        start local 3 // int hh
         7: .line 537
            iload 2 /* offset */
            bipush 60
            irem
            istore 4 /* mm */
        start local 4 // int mm
         8: .line 539
            bipush 9
            newarray 5
            dup
            iconst_0
            bipush 71
            castore
            dup
            iconst_1
            bipush 77
            castore
            dup
            iconst_2
            bipush 84
            castore
            dup
            iconst_3
            iload 1 /* sign */
            castore
            dup
            iconst_4
            bipush 48
            castore
            dup
            iconst_5
            bipush 48
            castore
            dup
            bipush 6
            bipush 58
            castore
            dup
            bipush 7
            bipush 48
            castore
            dup
            bipush 8
            bipush 48
            castore
            astore 5 /* buf */
        start local 5 // char[] buf
         9: .line 540
            iload 3 /* hh */
            bipush 10
            if_icmplt 11
        10: .line 541
            aload 5 /* buf */
            iconst_4
            dup2
            caload
            iload 3 /* hh */
            bipush 10
            idiv
            iadd
            i2c
            castore
        11: .line 543
      StackMap locals: int int char[]
      StackMap stack:
            aload 5 /* buf */
            iconst_5
            dup2
            caload
            iload 3 /* hh */
            bipush 10
            irem
            iadd
            i2c
            castore
        12: .line 544
            iload 4 /* mm */
            ifeq 15
        13: .line 545
            aload 5 /* buf */
            bipush 7
            dup2
            caload
            iload 4 /* mm */
            bipush 10
            idiv
            iadd
            i2c
            castore
        14: .line 546
            aload 5 /* buf */
            bipush 8
            dup2
            caload
            iload 4 /* mm */
            bipush 10
            irem
            iadd
            i2c
            castore
        15: .line 548
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 5 /* buf */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 5 // char[] buf
        end local 4 // int mm
        end local 3 // int hh
        end local 2 // int offset
        end local 1 // char sign
        end local 0 // int gmtOffset
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0  gmtOffset  I
            3    4     1       sign  C
            5   16     1       sign  C
            1   16     2     offset  I
            7   16     3         hh  I
            8   16     4         mm  I
            9   16     5        buf  [C
    MethodParameters:
           Name  Flags
      gmtOffset  

  public static sun.util.calendar.ZoneInfo getZoneInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/util/calendar/ZoneInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String id
         0: .line 558
            ldc "GMT"
            aload 0 /* id */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 559
            getstatic sun.util.calendar.ZoneInfoFile.GMT:Lsun/util/calendar/ZoneInfo;
            invokevirtual sun.util.calendar.ZoneInfo.clone:()Ljava/lang/Object;
            checkcast sun.util.calendar.ZoneInfo
            areturn
         2: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* id */
            invokestatic sun.util.calendar.ZoneInfoFile.getFromCache:(Ljava/lang/String;)Lsun/util/calendar/ZoneInfo;
            astore 1 /* zi */
        start local 1 // sun.util.calendar.ZoneInfo zi
         3: .line 561
            aload 1 /* zi */
            ifnonnull 11
         4: .line 562
            invokestatic sun.util.calendar.ZoneInfo.getCachedAliasTable:()Ljava/util/Map;
            astore 2 /* aliases */
        start local 2 // java.util.Map aliases
         5: .line 563
            aload 2 /* aliases */
            ifnull 7
            aload 2 /* aliases */
            aload 0 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 7
         6: .line 564
            aconst_null
            areturn
         7: .line 566
      StackMap locals: sun.util.calendar.ZoneInfo java.util.Map
      StackMap stack:
            aload 0 /* id */
            invokestatic sun.util.calendar.ZoneInfoFile.createZoneInfo:(Ljava/lang/String;)Lsun/util/calendar/ZoneInfo;
            astore 1 /* zi */
         8: .line 567
            aload 1 /* zi */
            ifnonnull 10
         9: .line 568
            aconst_null
            areturn
        10: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* id */
            aload 1 /* zi */
            invokestatic sun.util.calendar.ZoneInfoFile.addToCache:(Ljava/lang/String;Lsun/util/calendar/ZoneInfo;)Lsun/util/calendar/ZoneInfo;
            astore 1 /* zi */
        end local 2 // java.util.Map aliases
        11: .line 572
      StackMap locals:
      StackMap stack:
            aload 1 /* zi */
            invokevirtual sun.util.calendar.ZoneInfo.clone:()Ljava/lang/Object;
            checkcast sun.util.calendar.ZoneInfo
            areturn
        end local 1 // sun.util.calendar.ZoneInfo zi
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0       id  Ljava/lang/String;
            3   12     1       zi  Lsun/util/calendar/ZoneInfo;
            5   11     2  aliases  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      id    

  static synchronized sun.util.calendar.ZoneInfo getFromCache(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/util/calendar/ZoneInfo;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String id
         0: .line 576
            getstatic sun.util.calendar.ZoneInfoFile.zoneInfoObjects:Ljava/util/Map;
            ifnonnull 2
         1: .line 577
            aconst_null
            areturn
         2: .line 579
      StackMap locals:
      StackMap stack:
            getstatic sun.util.calendar.ZoneInfoFile.zoneInfoObjects:Ljava/util/Map;
            aload 0 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.util.calendar.ZoneInfo
            areturn
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  static synchronized sun.util.calendar.ZoneInfo addToCache(java.lang.String, sun.util.calendar.ZoneInfo);
    descriptor: (Ljava/lang/String;Lsun/util/calendar/ZoneInfo;)Lsun/util/calendar/ZoneInfo;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String id
        start local 1 // sun.util.calendar.ZoneInfo zi
         0: .line 583
            getstatic sun.util.calendar.ZoneInfoFile.zoneInfoObjects:Ljava/util/Map;
            ifnonnull 3
         1: .line 584
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.util.calendar.ZoneInfoFile.zoneInfoObjects:Ljava/util/Map;
         2: .line 585
            goto 6
         3: .line 586
      StackMap locals:
      StackMap stack:
            getstatic sun.util.calendar.ZoneInfoFile.zoneInfoObjects:Ljava/util/Map;
            aload 0 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.util.calendar.ZoneInfo
            astore 2 /* zone */
        start local 2 // sun.util.calendar.ZoneInfo zone
         4: .line 587
            aload 2 /* zone */
            ifnull 6
         5: .line 588
            aload 2 /* zone */
            areturn
        end local 2 // sun.util.calendar.ZoneInfo zone
         6: .line 591
      StackMap locals:
      StackMap stack:
            getstatic sun.util.calendar.ZoneInfoFile.zoneInfoObjects:Ljava/util/Map;
            aload 0 /* id */
            aload 1 /* zi */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 592
            aload 1 /* zi */
            areturn
        end local 1 // sun.util.calendar.ZoneInfo zi
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    id  Ljava/lang/String;
            0    8     1    zi  Lsun/util/calendar/ZoneInfo;
            4    6     2  zone  Lsun/util/calendar/ZoneInfo;
    MethodParameters:
      Name  Flags
      id    
      zi    

  private static sun.util.calendar.ZoneInfo createZoneInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/util/calendar/ZoneInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=17, args_size=1
        start local 0 // java.lang.String id
         0: .line 596
            aload 0 /* id */
            invokestatic sun.util.calendar.ZoneInfoFile.getFileName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.util.calendar.ZoneInfoFile.readZoneInfoFile:(Ljava/lang/String;)[B
            astore 1 /* buf */
        start local 1 // byte[] buf
         1: .line 597
            aload 1 /* buf */
            ifnonnull 3
         2: .line 598
            aconst_null
            areturn
         3: .line 601
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         4: .line 602
            aload 1 /* buf */
            arraylength
            istore 3 /* filesize */
        start local 3 // int filesize
         5: .line 603
            iconst_0
            istore 4 /* rawOffset */
        start local 4 // int rawOffset
         6: .line 604
            iconst_0
            istore 5 /* dstSavings */
        start local 5 // int dstSavings
         7: .line 605
            iconst_0
            istore 6 /* checksum */
        start local 6 // int checksum
         8: .line 606
            iconst_0
            istore 7 /* willGMTOffsetChange */
        start local 7 // boolean willGMTOffsetChange
         9: .line 607
            aconst_null
            astore 8 /* transitions */
        start local 8 // long[] transitions
        10: .line 608
            aconst_null
            astore 9 /* offsets */
        start local 9 // int[] offsets
        11: .line 609
            aconst_null
            astore 10 /* simpleTimeZoneParams */
        start local 10 // int[] simpleTimeZoneParams
        12: .line 612
            iconst_0
            istore 2 /* index */
            goto 17
        13: .line 613
      StackMap locals: java.lang.String byte[] int int int int int int long[] int[] int[]
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* index */
            baload
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZI_LABEL:[B
            iload 2 /* index */
            baload
            if_icmpeq 16
        14: .line 614
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ZoneInfo: wrong magic number: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 615
            aconst_null
            areturn
        16: .line 612
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* index */
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZI_LABEL:[B
            arraylength
            if_icmplt 13
        18: .line 618
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            iconst_1
            if_icmple 95
        19: .line 619
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ZoneInfo: incompatible version ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 620
            aload 1 /* buf */
            iload 2 /* index */
            iconst_1
            isub
            baload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "): "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 619
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 621
            aconst_null
            areturn
        23: .line 625
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            istore 11 /* tag */
        start local 11 // byte tag
        24: .line 626
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 12 /* len */
        start local 12 // int len
        25: .line 628
            iload 3 /* filesize */
            iload 2 /* index */
            iload 12 /* len */
            iadd
            if_icmpge 27
        26: .line 629
            goto 100
        27: .line 632
      StackMap locals: int int
      StackMap stack:
            iload 11 /* tag */
            tableswitch { // 1 - 7
                    1: 38
                    2: 34
                    3: 28
                    4: 44
                    5: 60
                    6: 72
                    7: 87
              default: 93
          }
        28: .line 635
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            istore 13 /* val */
        start local 13 // int val
        29: .line 636
            iload 13 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 13 /* val */
        30: .line 637
            iload 13 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 13 /* val */
        31: .line 638
            iload 13 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 13 /* val */
        32: .line 639
            iload 13 /* val */
            istore 6 /* checksum */
        end local 13 // int val
        33: .line 641
            goto 95
        34: .line 645
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            i2s
            istore 13 /* val */
        start local 13 // short val
        35: .line 646
            iload 13 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            i2s
            istore 13 /* val */
        36: .line 647
            iload 13 /* val */
            sipush 1000
            imul
            istore 5 /* dstSavings */
        end local 13 // short val
        37: .line 649
            goto 95
        38: .line 653
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            istore 13 /* val */
        start local 13 // int val
        39: .line 654
            iload 13 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 13 /* val */
        40: .line 655
            iload 13 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 13 /* val */
        41: .line 656
            iload 13 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 13 /* val */
        42: .line 657
            iload 13 /* val */
            istore 4 /* rawOffset */
        end local 13 // int val
        43: .line 659
            goto 95
        44: .line 663
      StackMap locals:
      StackMap stack:
            iload 12 /* len */
            bipush 8
            idiv
            istore 13 /* n */
        start local 13 // int n
        45: .line 664
            iload 13 /* n */
            newarray 11
            astore 8 /* transitions */
        46: .line 665
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        47: goto 58
        48: .line 666
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 15 /* val */
        start local 15 // long val
        49: .line 667
            lload 15 /* val */
            bipush 8
            lshl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
            lstore 15 /* val */
        50: .line 668
            lload 15 /* val */
            bipush 8
            lshl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
            lstore 15 /* val */
        51: .line 669
            lload 15 /* val */
            bipush 8
            lshl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
            lstore 15 /* val */
        52: .line 670
            lload 15 /* val */
            bipush 8
            lshl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
            lstore 15 /* val */
        53: .line 671
            lload 15 /* val */
            bipush 8
            lshl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
            lstore 15 /* val */
        54: .line 672
            lload 15 /* val */
            bipush 8
            lshl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
            lstore 15 /* val */
        55: .line 673
            lload 15 /* val */
            bipush 8
            lshl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
            lstore 15 /* val */
        56: .line 674
            aload 8 /* transitions */
            iload 14 /* i */
            lload 15 /* val */
            lastore
        end local 15 // long val
        57: .line 665
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 14 /* i */
            iload 13 /* n */
            if_icmplt 48
        end local 14 // int i
        end local 13 // int n
        59: .line 677
            goto 95
        60: .line 681
      StackMap locals:
      StackMap stack:
            iload 12 /* len */
            iconst_4
            idiv
            istore 13 /* n */
        start local 13 // int n
        61: .line 682
            iload 13 /* n */
            newarray 10
            astore 9 /* offsets */
        62: .line 683
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        63: goto 70
        64: .line 684
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            istore 15 /* val */
        start local 15 // int val
        65: .line 685
            iload 15 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 15 /* val */
        66: .line 686
            iload 15 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 15 /* val */
        67: .line 687
            iload 15 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 15 /* val */
        68: .line 688
            aload 9 /* offsets */
            iload 14 /* i */
            iload 15 /* val */
            iastore
        end local 15 // int val
        69: .line 683
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 14 /* i */
            iload 13 /* n */
            if_icmplt 64
        end local 14 // int i
        end local 13 // int n
        71: .line 691
            goto 95
        72: .line 695
      StackMap locals:
      StackMap stack:
            iload 12 /* len */
            bipush 32
            if_icmpeq 75
            iload 12 /* len */
            bipush 40
            if_icmpeq 75
        73: .line 696
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ZoneInfo: wrong SimpleTimeZone parameter size"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        74: .line 697
            aconst_null
            areturn
        75: .line 699
      StackMap locals:
      StackMap stack:
            iload 12 /* len */
            iconst_4
            idiv
            istore 13 /* n */
        start local 13 // int n
        76: .line 700
            iload 13 /* n */
            newarray 10
            astore 10 /* simpleTimeZoneParams */
        77: .line 701
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        78: goto 85
        79: .line 702
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            istore 15 /* val */
        start local 15 // int val
        80: .line 703
            iload 15 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 15 /* val */
        81: .line 704
            iload 15 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 15 /* val */
        82: .line 705
            iload 15 /* val */
            bipush 8
            ishl
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 15 /* val */
        83: .line 706
            aload 10 /* simpleTimeZoneParams */
            iload 14 /* i */
            iload 15 /* val */
            iastore
        end local 15 // int val
        84: .line 701
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        85: iload 14 /* i */
            iload 13 /* n */
            if_icmplt 79
        end local 14 // int i
        end local 13 // int n
        86: .line 709
            goto 95
        87: .line 713
      StackMap locals:
      StackMap stack:
            iload 12 /* len */
            iconst_1
            if_icmpeq 89
        88: .line 714
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ZoneInfo: wrong byte length for TAG_GMTOffsetWillChange"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        89: .line 716
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            iconst_1
            if_icmpne 90
            iconst_1
            goto 91
      StackMap locals:
      StackMap stack:
        90: iconst_0
      StackMap locals:
      StackMap stack: int
        91: istore 7 /* willGMTOffsetChange */
        92: .line 718
            goto 95
        93: .line 721
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ZoneInfo: unknown tag < "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* tag */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ">. ignored."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        94: .line 722
            iload 2 /* index */
            iload 12 /* len */
            iadd
            istore 2 /* index */
        end local 12 // int len
        end local 11 // byte tag
        95: .line 624
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iload 3 /* filesize */
            if_icmplt 23
        96: .line 726
            goto 100
      StackMap locals:
      StackMap stack: java.lang.Exception
        97: pop
        98: .line 727
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ZoneInfo: corrupted zoneinfo file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        99: .line 728
            aconst_null
            areturn
       100: .line 731
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iload 3 /* filesize */
            if_icmpeq 103
       101: .line 732
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ZoneInfo: wrong file size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       102: .line 733
            aconst_null
            areturn
       103: .line 736
      StackMap locals:
      StackMap stack:
            new sun.util.calendar.ZoneInfo
            dup
            aload 0 /* id */
            iload 4 /* rawOffset */
            iload 5 /* dstSavings */
            iload 6 /* checksum */
       104: .line 737
            aload 8 /* transitions */
            aload 9 /* offsets */
            aload 10 /* simpleTimeZoneParams */
       105: .line 738
            iload 7 /* willGMTOffsetChange */
       106: .line 736
            invokespecial sun.util.calendar.ZoneInfo.<init>:(Ljava/lang/String;III[J[I[IZ)V
            areturn
        end local 10 // int[] simpleTimeZoneParams
        end local 9 // int[] offsets
        end local 8 // long[] transitions
        end local 7 // boolean willGMTOffsetChange
        end local 6 // int checksum
        end local 5 // int dstSavings
        end local 4 // int rawOffset
        end local 3 // int filesize
        end local 2 // int index
        end local 1 // byte[] buf
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  107     0                    id  Ljava/lang/String;
            1  107     1                   buf  [B
            4  107     2                 index  I
            5  107     3              filesize  I
            6  107     4             rawOffset  I
            7  107     5            dstSavings  I
            8  107     6              checksum  I
            9  107     7   willGMTOffsetChange  Z
           10  107     8           transitions  [J
           11  107     9               offsets  [I
           12  107    10  simpleTimeZoneParams  [I
           24   95    11                   tag  B
           25   95    12                   len  I
           29   33    13                   val  I
           35   37    13                   val  S
           39   43    13                   val  I
           45   59    13                     n  I
           47   59    14                     i  I
           49   57    15                   val  J
           61   71    13                     n  I
           63   71    14                     i  I
           65   69    15                   val  I
           76   86    13                     n  I
           78   86    14                     i  I
           80   84    15                   val  I
      Exception table:
        from    to  target  type
          12    15      97  Class java.lang.Exception
          16    22      97  Class java.lang.Exception
          23    74      97  Class java.lang.Exception
          75    96      97  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      id    

  static java.util.List<java.lang.String> getZoneIDs();
    descriptor: ()Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=10, args_size=0
         0: .line 744
            aconst_null
            astore 0 /* ids */
        start local 0 // java.util.List ids
         1: .line 746
            getstatic sun.util.calendar.ZoneInfoFile.zoneIDs:Ljava/lang/ref/SoftReference;
            astore 1 /* cache */
        start local 1 // java.lang.ref.SoftReference cache
         2: .line 747
            aload 1 /* cache */
            ifnull 6
         3: .line 748
            aload 1 /* cache */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.util.List
            astore 0 /* ids */
         4: .line 749
            aload 0 /* ids */
            ifnull 6
         5: .line 750
            aload 0 /* ids */
            areturn
         6: .line 754
      StackMap locals: java.util.List java.lang.ref.SoftReference
      StackMap stack:
            aconst_null
            astore 2 /* buf */
        start local 2 // byte[] buf
         7: .line 755
            invokestatic sun.util.calendar.ZoneInfoFile.getZoneInfoMappings:()[B
            astore 2 /* buf */
         8: .line 756
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZM_LABEL_LENGTH:I
            iconst_1
            iadd
            istore 3 /* index */
        start local 3 // int index
         9: .line 757
            aload 2 /* buf */
            arraylength
            istore 4 /* filesize */
        start local 4 // int filesize
        10: .line 761
            goto 25
        11: .line 762
      StackMap locals: byte[] int int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            istore 5 /* tag */
        start local 5 // byte tag
        12: .line 763
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 6 /* len */
        start local 6 // int len
        13: .line 765
            iload 5 /* tag */
            tableswitch { // 64 - 64
                   64: 14
              default: 24
          }
        14: .line 768
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            bipush 8
            ishl
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 7 /* n */
        start local 7 // int n
        15: .line 769
            new java.util.ArrayList
            dup
            iload 7 /* n */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 0 /* ids */
        16: .line 771
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        17: goto 22
        18: .line 772
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            istore 9 /* m */
        start local 9 // byte m
        19: .line 773
            aload 0 /* ids */
            new java.lang.String
            dup
            aload 2 /* buf */
            iload 3 /* index */
            iload 9 /* m */
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 774
            iload 3 /* index */
            iload 9 /* m */
            iadd
            istore 3 /* index */
        end local 9 // byte m
        21: .line 771
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            iload 7 /* n */
            if_icmplt 18
        end local 8 // int i
        end local 7 // int n
        23: .line 777
            goto 29
        24: .line 780
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 6 /* len */
            iadd
            istore 3 /* index */
        end local 6 // int len
        end local 5 // byte tag
        25: .line 761
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 4 /* filesize */
            if_icmplt 11
        26: .line 784
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Exception
        27: pop
        28: .line 785
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ZoneInfo: corrupted ZoneInfoMappings"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 788
      StackMap locals:
      StackMap stack:
            new java.lang.ref.SoftReference
            dup
            aload 0 /* ids */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putstatic sun.util.calendar.ZoneInfoFile.zoneIDs:Ljava/lang/ref/SoftReference;
        30: .line 789
            aload 0 /* ids */
            areturn
        end local 4 // int filesize
        end local 3 // int index
        end local 2 // byte[] buf
        end local 1 // java.lang.ref.SoftReference cache
        end local 0 // java.util.List ids
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   31     0       ids  Ljava/util/List<Ljava/lang/String;>;
            2   31     1     cache  Ljava/lang/ref/SoftReference<Ljava/util/List<Ljava/lang/String;>;>;
            7   31     2       buf  [B
            9   31     3     index  I
           10   31     4  filesize  I
           12   25     5       tag  B
           13   25     6       len  I
           15   23     7         n  I
           17   23     8         i  I
           19   21     9         m  B
      Exception table:
        from    to  target  type
          10    26      27  Class java.lang.Exception
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  static java.util.Map<java.lang.String, java.lang.String> getZoneAliases();
    descriptor: ()Ljava/util/Map;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=11, args_size=0
         0: .line 798
            invokestatic sun.util.calendar.ZoneInfoFile.getZoneInfoMappings:()[B
            astore 0 /* buf */
        start local 0 // byte[] buf
         1: .line 799
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZM_LABEL_LENGTH:I
            iconst_1
            iadd
            istore 1 /* index */
        start local 1 // int index
         2: .line 800
            aload 0 /* buf */
            arraylength
            istore 2 /* filesize */
        start local 2 // int filesize
         3: .line 801
            aconst_null
            astore 3 /* aliases */
        start local 3 // java.util.Map aliases
         4: .line 805
            goto 23
         5: .line 806
      StackMap locals: byte[] int int java.util.Map
      StackMap stack:
            aload 0 /* buf */
            iload 1 /* index */
            iinc 1 /* index */ 1
            baload
            istore 4 /* tag */
        start local 4 // byte tag
         6: .line 807
            aload 0 /* buf */
            iload 1 /* index */
            iinc 1 /* index */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* buf */
            iload 1 /* index */
            iinc 1 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 5 /* len */
        start local 5 // int len
         7: .line 809
            iload 4 /* tag */
            tableswitch { // 67 - 67
                   67: 8
              default: 22
          }
         8: .line 812
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buf */
            iload 1 /* index */
            iinc 1 /* index */ 1
            baload
            bipush 8
            ishl
            aload 0 /* buf */
            iload 1 /* index */
            iinc 1 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 6 /* n */
        start local 6 // int n
         9: .line 813
            new java.util.HashMap
            dup
            iload 6 /* n */
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* aliases */
        10: .line 814
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 20
        12: .line 815
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buf */
            iload 1 /* index */
            iinc 1 /* index */ 1
            baload
            istore 8 /* m */
        start local 8 // byte m
        13: .line 816
            new java.lang.String
            dup
            aload 0 /* buf */
            iload 1 /* index */
            iload 8 /* m */
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 9 /* name */
        start local 9 // java.lang.String name
        14: .line 817
            iload 1 /* index */
            iload 8 /* m */
            iadd
            istore 1 /* index */
        15: .line 818
            aload 0 /* buf */
            iload 1 /* index */
            iinc 1 /* index */ 1
            baload
            istore 8 /* m */
        16: .line 819
            new java.lang.String
            dup
            aload 0 /* buf */
            iload 1 /* index */
            iload 8 /* m */
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 10 /* realName */
        start local 10 // java.lang.String realName
        17: .line 820
            iload 1 /* index */
            iload 8 /* m */
            iadd
            istore 1 /* index */
        18: .line 821
            aload 3 /* aliases */
            aload 9 /* name */
            aload 10 /* realName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // java.lang.String realName
        end local 9 // java.lang.String name
        end local 8 // byte m
        19: .line 814
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* i */
            iload 6 /* n */
            if_icmplt 12
        end local 7 // int i
        end local 6 // int n
        21: .line 824
            goto 28
        22: .line 827
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iload 5 /* len */
            iadd
            istore 1 /* index */
        end local 5 // int len
        end local 4 // byte tag
        23: .line 805
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iload 2 /* filesize */
            if_icmplt 5
        24: .line 831
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Exception
        25: pop
        26: .line 832
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ZoneInfo: corrupted ZoneInfoMappings"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        27: .line 833
            aconst_null
            areturn
        28: .line 835
      StackMap locals:
      StackMap stack:
            aload 3 /* aliases */
            areturn
        end local 3 // java.util.Map aliases
        end local 2 // int filesize
        end local 1 // int index
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   29     0       buf  [B
            2   29     1     index  I
            3   29     2  filesize  I
            4   29     3   aliases  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6   23     4       tag  B
            7   23     5       len  I
            9   21     6         n  I
           11   21     7         i  I
           13   19     8         m  B
           14   19     9      name  Ljava/lang/String;
           17   19    10  realName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4    24      25  Class java.lang.Exception
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  static java.util.List<java.lang.String> getExcludedZones();
    descriptor: ()Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=11, args_size=0
         0: .line 848
            getstatic sun.util.calendar.ZoneInfoFile.hasNoExcludeList:Z
            ifeq 2
         1: .line 849
            aconst_null
            areturn
         2: .line 852
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 0 /* excludeList */
        start local 0 // java.util.List excludeList
         3: .line 854
            getstatic sun.util.calendar.ZoneInfoFile.excludedIDs:Ljava/lang/ref/SoftReference;
            astore 1 /* cache */
        start local 1 // java.lang.ref.SoftReference cache
         4: .line 855
            aload 1 /* cache */
            ifnull 8
         5: .line 856
            aload 1 /* cache */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.util.List
            astore 0 /* excludeList */
         6: .line 857
            aload 0 /* excludeList */
            ifnull 8
         7: .line 858
            aload 0 /* excludeList */
            areturn
         8: .line 862
      StackMap locals: java.util.List java.lang.ref.SoftReference
      StackMap stack:
            invokestatic sun.util.calendar.ZoneInfoFile.getZoneInfoMappings:()[B
            astore 2 /* buf */
        start local 2 // byte[] buf
         9: .line 863
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZM_LABEL_LENGTH:I
            iconst_1
            iadd
            istore 3 /* index */
        start local 3 // int index
        10: .line 864
            aload 2 /* buf */
            arraylength
            istore 4 /* filesize */
        start local 4 // int filesize
        11: .line 868
            goto 27
        12: .line 869
      StackMap locals: byte[] int int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            istore 5 /* tag */
        start local 5 // byte tag
        13: .line 870
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 6 /* len */
        start local 6 // int len
        14: .line 872
            iload 5 /* tag */
            tableswitch { // 69 - 69
                   69: 15
              default: 26
          }
        15: .line 875
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            bipush 8
            ishl
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 7 /* n */
        start local 7 // int n
        16: .line 876
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* excludeList */
        17: .line 877
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        18: goto 24
        19: .line 878
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            istore 9 /* m */
        start local 9 // byte m
        20: .line 879
            new java.lang.String
            dup
            aload 2 /* buf */
            iload 3 /* index */
            iload 9 /* m */
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 10 /* name */
        start local 10 // java.lang.String name
        21: .line 880
            iload 3 /* index */
            iload 9 /* m */
            iadd
            istore 3 /* index */
        22: .line 881
            aload 0 /* excludeList */
            aload 10 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String name
        end local 9 // byte m
        23: .line 877
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            iload 7 /* n */
            if_icmplt 19
        end local 8 // int i
        end local 7 // int n
        25: .line 884
            goto 32
        26: .line 887
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 6 /* len */
            iadd
            istore 3 /* index */
        end local 6 // int len
        end local 5 // byte tag
        27: .line 868
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 4 /* filesize */
            if_icmplt 12
        28: .line 891
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Exception
        29: pop
        30: .line 892
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ZoneInfo: corrupted ZoneInfoMappings"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 893
            aconst_null
            areturn
        32: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* excludeList */
            ifnull 35
        33: .line 897
            new java.lang.ref.SoftReference
            dup
            aload 0 /* excludeList */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putstatic sun.util.calendar.ZoneInfoFile.excludedIDs:Ljava/lang/ref/SoftReference;
        34: .line 898
            goto 36
        35: .line 899
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic sun.util.calendar.ZoneInfoFile.hasNoExcludeList:Z
        36: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* excludeList */
            areturn
        end local 4 // int filesize
        end local 3 // int index
        end local 2 // byte[] buf
        end local 1 // java.lang.ref.SoftReference cache
        end local 0 // java.util.List excludeList
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            3   37     0  excludeList  Ljava/util/List<Ljava/lang/String;>;
            4   37     1        cache  Ljava/lang/ref/SoftReference<Ljava/util/List<Ljava/lang/String;>;>;
            9   37     2          buf  [B
           10   37     3        index  I
           11   37     4     filesize  I
           13   27     5          tag  B
           14   27     6          len  I
           16   25     7            n  I
           18   25     8            i  I
           20   23     9            m  B
           21   23    10         name  Ljava/lang/String;
      Exception table:
        from    to  target  type
          11    28      29  Class java.lang.Exception
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  static byte[] getRawOffsetIndices();
    descriptor: ()[B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=0
         0: .line 907
            aconst_null
            astore 0 /* indices */
        start local 0 // byte[] indices
         1: .line 909
            getstatic sun.util.calendar.ZoneInfoFile.rawOffsetIndices:Ljava/lang/ref/SoftReference;
            astore 1 /* cache */
        start local 1 // java.lang.ref.SoftReference cache
         2: .line 910
            aload 1 /* cache */
            ifnull 6
         3: .line 911
            aload 1 /* cache */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast byte[]
            astore 0 /* indices */
         4: .line 912
            aload 0 /* indices */
            ifnull 6
         5: .line 913
            aload 0 /* indices */
            areturn
         6: .line 917
      StackMap locals: byte[] java.lang.ref.SoftReference
      StackMap stack:
            invokestatic sun.util.calendar.ZoneInfoFile.getZoneInfoMappings:()[B
            astore 2 /* buf */
        start local 2 // byte[] buf
         7: .line 918
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZM_LABEL_LENGTH:I
            iconst_1
            iadd
            istore 3 /* index */
        start local 3 // int index
         8: .line 919
            aload 2 /* buf */
            arraylength
            istore 4 /* filesize */
        start local 4 // int filesize
         9: .line 923
            goto 21
        10: .line 924
      StackMap locals: byte[] int int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            istore 5 /* tag */
        start local 5 // byte tag
        11: .line 925
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 6 /* len */
        start local 6 // int len
        12: .line 927
            iload 5 /* tag */
            tableswitch { // 66 - 66
                   66: 13
              default: 20
          }
        13: .line 930
      StackMap locals: int int
      StackMap stack:
            iload 6 /* len */
            newarray 8
            astore 0 /* indices */
        14: .line 931
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        15: goto 18
        16: .line 932
      StackMap locals: int
      StackMap stack:
            aload 0 /* indices */
            iload 7 /* i */
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            bastore
        17: .line 931
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* i */
            iload 6 /* len */
            if_icmplt 16
        end local 7 // int i
        19: .line 935
            goto 25
        20: .line 938
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 6 /* len */
            iadd
            istore 3 /* index */
        end local 6 // int len
        end local 5 // byte tag
        21: .line 923
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 4 /* filesize */
            if_icmplt 10
        22: .line 942
            goto 25
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        23: pop
        24: .line 943
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ZoneInfo: corrupted ZoneInfoMappings"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 946
      StackMap locals:
      StackMap stack:
            new java.lang.ref.SoftReference
            dup
            aload 0 /* indices */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putstatic sun.util.calendar.ZoneInfoFile.rawOffsetIndices:Ljava/lang/ref/SoftReference;
        26: .line 947
            aload 0 /* indices */
            areturn
        end local 4 // int filesize
        end local 3 // int index
        end local 2 // byte[] buf
        end local 1 // java.lang.ref.SoftReference cache
        end local 0 // byte[] indices
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   27     0   indices  [B
            2   27     1     cache  Ljava/lang/ref/SoftReference<[B>;
            7   27     2       buf  [B
            8   27     3     index  I
            9   27     4  filesize  I
           11   21     5       tag  B
           12   21     6       len  I
           15   19     7         i  I
      Exception table:
        from    to  target  type
           9    22      23  Class java.lang.ArrayIndexOutOfBoundsException

  static int[] getRawOffsets();
    descriptor: ()[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=10, args_size=0
         0: .line 953
            aconst_null
            astore 0 /* offsets */
        start local 0 // int[] offsets
         1: .line 955
            getstatic sun.util.calendar.ZoneInfoFile.rawOffsets:Ljava/lang/ref/SoftReference;
            astore 1 /* cache */
        start local 1 // java.lang.ref.SoftReference cache
         2: .line 956
            aload 1 /* cache */
            ifnull 6
         3: .line 957
            aload 1 /* cache */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast int[]
            astore 0 /* offsets */
         4: .line 958
            aload 0 /* offsets */
            ifnull 6
         5: .line 959
            aload 0 /* offsets */
            areturn
         6: .line 963
      StackMap locals: int[] java.lang.ref.SoftReference
      StackMap stack:
            invokestatic sun.util.calendar.ZoneInfoFile.getZoneInfoMappings:()[B
            astore 2 /* buf */
        start local 2 // byte[] buf
         7: .line 964
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZM_LABEL_LENGTH:I
            iconst_1
            iadd
            istore 3 /* index */
        start local 3 // int index
         8: .line 965
            aload 2 /* buf */
            arraylength
            istore 4 /* filesize */
        start local 4 // int filesize
         9: .line 969
            goto 26
        10: .line 970
      StackMap locals: byte[] int int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            istore 5 /* tag */
        start local 5 // byte tag
        11: .line 971
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 6 /* len */
        start local 6 // int len
        12: .line 973
            iload 5 /* tag */
            tableswitch { // 65 - 65
                   65: 13
              default: 25
          }
        13: .line 976
      StackMap locals: int int
      StackMap stack:
            iload 6 /* len */
            iconst_4
            idiv
            istore 7 /* n */
        start local 7 // int n
        14: .line 977
            iload 7 /* n */
            newarray 10
            astore 0 /* offsets */
        15: .line 978
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 23
        17: .line 979
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            istore 9 /* val */
        start local 9 // int val
        18: .line 980
            iload 9 /* val */
            bipush 8
            ishl
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 9 /* val */
        19: .line 981
            iload 9 /* val */
            bipush 8
            ishl
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 9 /* val */
        20: .line 982
            iload 9 /* val */
            bipush 8
            ishl
            aload 2 /* buf */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            iadd
            istore 9 /* val */
        21: .line 983
            aload 0 /* offsets */
            iload 8 /* i */
            iload 9 /* val */
            iastore
        end local 9 // int val
        22: .line 978
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 8 /* i */
            iload 7 /* n */
            if_icmplt 17
        end local 8 // int i
        end local 7 // int n
        24: .line 986
            goto 30
        25: .line 989
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 6 /* len */
            iadd
            istore 3 /* index */
        end local 6 // int len
        end local 5 // byte tag
        26: .line 969
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 4 /* filesize */
            if_icmplt 10
        27: .line 993
            goto 30
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        28: pop
        29: .line 994
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ZoneInfo: corrupted ZoneInfoMappings"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 997
      StackMap locals:
      StackMap stack:
            new java.lang.ref.SoftReference
            dup
            aload 0 /* offsets */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putstatic sun.util.calendar.ZoneInfoFile.rawOffsets:Ljava/lang/ref/SoftReference;
        31: .line 998
            aload 0 /* offsets */
            areturn
        end local 4 // int filesize
        end local 3 // int index
        end local 2 // byte[] buf
        end local 1 // java.lang.ref.SoftReference cache
        end local 0 // int[] offsets
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   32     0   offsets  [I
            2   32     1     cache  Ljava/lang/ref/SoftReference<[I>;
            7   32     2       buf  [B
            8   32     3     index  I
            9   32     4  filesize  I
           11   26     5       tag  B
           12   26     6       len  I
           14   24     7         n  I
           16   24     8         i  I
           18   22     9       val  I
      Exception table:
        from    to  target  type
           9    27      28  Class java.lang.ArrayIndexOutOfBoundsException

  private static byte[] getZoneInfoMappings();
    descriptor: ()[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1006
            getstatic sun.util.calendar.ZoneInfoFile.zoneInfoMappings:Ljava/lang/ref/SoftReference;
            astore 1 /* cache */
        start local 1 // java.lang.ref.SoftReference cache
         1: .line 1007
            aload 1 /* cache */
            ifnull 5
         2: .line 1008
            aload 1 /* cache */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast byte[]
            astore 0 /* data */
        start local 0 // byte[] data
         3: .line 1009
            aload 0 /* data */
            ifnull 5
         4: .line 1010
            aload 0 /* data */
            areturn
        end local 0 // byte[] data
         5: .line 1014
      StackMap locals: top java.lang.ref.SoftReference
      StackMap stack:
            ldc "ZoneInfoMappings"
            invokestatic sun.util.calendar.ZoneInfoFile.readZoneInfoFile:(Ljava/lang/String;)[B
            astore 0 /* data */
        start local 0 // byte[] data
         6: .line 1016
            aload 0 /* data */
            ifnonnull 8
         7: .line 1017
            aconst_null
            areturn
         8: .line 1021
      StackMap locals: byte[] java.lang.ref.SoftReference
      StackMap stack:
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         9: goto 14
        10: .line 1022
      StackMap locals: int
      StackMap stack:
            aload 0 /* data */
            iload 2 /* index */
            baload
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZM_LABEL:[B
            iload 2 /* index */
            baload
            if_icmpeq 13
        11: .line 1023
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ZoneInfo: wrong magic number: ZoneInfoMappings"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 1024
            aconst_null
            areturn
        13: .line 1021
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* index */
            getstatic sun.util.calendar.ZoneInfoFile.JAVAZM_LABEL:[B
            arraylength
            if_icmplt 10
        15: .line 1027
            aload 0 /* data */
            iload 2 /* index */
            iinc 2 /* index */ 1
            baload
            iconst_1
            if_icmple 20
        16: .line 1028
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ZoneInfo: incompatible version ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 1029
            aload 0 /* data */
            iload 2 /* index */
            iconst_1
            isub
            baload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "): "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "ZoneInfoMappings"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 1028
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 1030
            aconst_null
            areturn
        20: .line 1033
      StackMap locals:
      StackMap stack:
            new java.lang.ref.SoftReference
            dup
            aload 0 /* data */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putstatic sun.util.calendar.ZoneInfoFile.zoneInfoMappings:Ljava/lang/ref/SoftReference;
        21: .line 1034
            aload 0 /* data */
            areturn
        end local 2 // int index
        end local 1 // java.lang.ref.SoftReference cache
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            3    5     0   data  [B
            6   22     0   data  [B
            1   22     1  cache  Ljava/lang/ref/SoftReference<[B>;
            9   22     2  index  I

  private static byte[] readZoneInfoFile(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 1042
            aload 0 /* fileName */
            ldc ".."
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iflt 2
         1: .line 1043
            aconst_null
            areturn
         2: .line 1045
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* buffer */
        start local 1 // byte[] buffer
         3: .line 1048
            new sun.util.calendar.ZoneInfoFile$2
            dup
            aload 0 /* fileName */
            invokespecial sun.util.calendar.ZoneInfoFile$2.<init>:(Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast byte[]
            astore 1 /* buffer */
         4: .line 1067
            goto 9
      StackMap locals: java.lang.String byte[]
      StackMap stack: java.security.PrivilegedActionException
         5: astore 2 /* e */
        start local 2 // java.security.PrivilegedActionException e
         6: .line 1068
            aload 2 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
         7: .line 1069
            aload 3 /* ex */
            instanceof java.io.FileNotFoundException
            ifeq 8
            ldc "ZoneInfoMappings"
            aload 0 /* fileName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1070
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ZoneInfo: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.lang.Exception ex
        end local 2 // java.security.PrivilegedActionException e
         9: .line 1073
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            areturn
        end local 1 // byte[] buffer
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0  fileName  Ljava/lang/String;
            3   10     1    buffer  [B
            6    9     2         e  Ljava/security/PrivilegedActionException;
            7    9     3        ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.security.PrivilegedActionException
    MethodParameters:
          Name  Flags
      fileName  final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.util.calendar.ZoneInfoFile this
         0: .line 1076
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1077
            return
        end local 0 // sun.util.calendar.ZoneInfoFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/util/calendar/ZoneInfoFile;
}
SourceFile: "ZoneInfoFile.java"
NestMembers:
  sun.util.calendar.ZoneInfoFile$1  sun.util.calendar.ZoneInfoFile$2
InnerClasses:
  sun.util.calendar.ZoneInfoFile$1
  sun.util.calendar.ZoneInfoFile$2