public class sun.util.cldr.CLDRTimeZoneNameProviderImpl extends sun.util.locale.provider.TimeZoneNameProviderImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.util.cldr.CLDRTimeZoneNameProviderImpl
  super_class: sun.util.locale.provider.TimeZoneNameProviderImpl
{
  private static final java.lang.String NO_INHERITANCE_MARKER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u2205\u2205\u2205"

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

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

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

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

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

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

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

  public void <init>(sun.util.locale.provider.LocaleProviderAdapter$Type, java.util.Set<java.lang.String>);
    descriptor: (Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
        start local 1 // sun.util.locale.provider.LocaleProviderAdapter$Type type
        start local 2 // java.util.Set langtags
         0: .line 70
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* langtags */
            invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         1: .line 71
            return
        end local 2 // java.util.Set langtags
        end local 1 // sun.util.locale.provider.LocaleProviderAdapter$Type type
        end local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
            0    2     1      type  Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            0    2     2  langtags  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      type      
      langtags  

  protected java.lang.String[] getDisplayNameArray(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
        start local 1 // java.lang.String id
        start local 2 // java.util.Locale locale
         0: .line 75
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* locale */
            invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getDisplayNameArray:(Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
            astore 3 /* namesSuper */
        start local 3 // java.lang.String[] namesSuper
         1: .line 77
            aload 3 /* namesSuper */
            ifnonnull 6
         2: .line 79
            aload 0 /* this */
         3: .line 80
            aload 1 /* id */
            invokestatic sun.util.locale.provider.TimeZoneNameUtility.canonicalTZID:(Ljava/lang/String;)Ljava/util/Optional;
            aload 1 /* id */
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         4: .line 81
            aload 2 /* locale */
         5: .line 79
            invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getDisplayNameArray:(Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
            astore 3 /* namesSuper */
         6: .line 84
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 3 /* namesSuper */
            ifnull 26
         7: .line 87
            aload 3 /* namesSuper */
            iconst_0
            aload 1 /* id */
            aastore
         8: .line 89
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         9: goto 24
        10: .line 90
      StackMap locals: int
      StackMap stack:
            aload 3 /* namesSuper */
            iload 4 /* i */
            aaload
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
                    0: 11
              8648037: 12
              default: 23
          }
      StackMap locals: java.lang.String
      StackMap stack:
        11: aload 5
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 23
      StackMap locals:
      StackMap stack:
        12: aload 5
            ldc "\u2205\u2205\u2205"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 23
        13: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* namesSuper */
            iload 4 /* i */
            aload 2 /* locale */
        14: .line 94
            aload 1 /* id */
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            invokevirtual java.util.TimeZone.useDaylightTime:()Z
            ifeq 15
            iconst_0
            goto 16
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String[] int java.lang.String
      StackMap stack: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale
        15: iconst_1
        16: .line 93
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String[] int java.lang.String
      StackMap stack: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackName:([Ljava/lang/String;ILjava/util/Locale;Z)V
        17: .line 95
            goto 23
        18: .line 98
      StackMap locals:
      StackMap stack:
            aload 3 /* namesSuper */
            iload 4 /* i */
            aload 0 /* this */
            aload 1 /* id */
            iload 4 /* i */
            iconst_3
            if_icmpeq 19
            iload 4 /* i */
            iconst_4
            if_icmpeq 19
            iconst_0
            goto 20
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String[] int java.lang.String
      StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String
        19: iconst_1
        20: .line 99
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String[] int java.lang.String
      StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
            aload 2 /* locale */
        21: .line 98
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZLjava/util/Locale;)Ljava/lang/String;
            aastore
        22: .line 100
            goto 23
        23: .line 89
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 3 /* namesSuper */
            arraylength
            if_icmplt 10
        end local 4 // int i
        25: .line 105
            aload 3 /* namesSuper */
            areturn
        26: .line 108
      StackMap locals:
      StackMap stack:
            getstatic sun.util.cldr.CLDRTimeZoneNameProviderImpl$AVAILABLE_IDS.INSTANCE:[Ljava/lang/String;
            aload 1 /* id */
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
            iflt 31
        27: .line 109
            bipush 7
            anewarray java.lang.String
            astore 4 /* names */
        start local 4 // java.lang.String[] names
        28: .line 110
            aload 4 /* names */
            iconst_0
            aload 1 /* id */
            aastore
        29: .line 111
            aload 0 /* this */
            aload 4 /* names */
            aload 2 /* locale */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackNames:([Ljava/lang/String;Ljava/util/Locale;)V
        30: .line 112
            aload 4 /* names */
            areturn
        end local 4 // java.lang.String[] names
        31: .line 116
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String[] namesSuper
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String id
        end local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
            0   32     1          id  Ljava/lang/String;
            0   32     2      locale  Ljava/util/Locale;
            1   32     3  namesSuper  [Ljava/lang/String;
            9   25     4           i  I
           28   31     4       names  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      id      
      locale  

  protected java.lang.String[][] getZoneStrings(java.util.Locale);
    descriptor: (Ljava/util/Locale;)[[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
        start local 1 // java.util.Locale locale
         0: .line 121
            aload 0 /* this */
            aload 1 /* locale */
            invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getZoneStrings:(Ljava/util/Locale;)[[Ljava/lang/String;
            astore 2 /* ret */
        start local 2 // java.lang.String[][] ret
         1: .line 124
            iconst_0
            istore 3 /* zoneIndex */
        start local 3 // int zoneIndex
         2: goto 5
         3: .line 125
      StackMap locals: java.lang.String[][] int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* ret */
            iload 3 /* zoneIndex */
            aaload
            aload 1 /* locale */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackNames:([Ljava/lang/String;Ljava/util/Locale;)V
         4: .line 124
            iinc 3 /* zoneIndex */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* zoneIndex */
            aload 2 /* ret */
            arraylength
            if_icmplt 3
        end local 3 // int zoneIndex
         6: .line 127
            aload 2 /* ret */
            areturn
        end local 2 // java.lang.String[][] ret
        end local 1 // java.util.Locale locale
        end local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
            0    7     1     locale  Ljava/util/Locale;
            1    7     2        ret  [[Ljava/lang/String;
            2    6     3  zoneIndex  I
    MethodParameters:
        Name  Flags
      locale  

  private void deriveFallbackNames(java.lang.String[], java.util.Locale);
    descriptor: ([Ljava/lang/String;Ljava/util/Locale;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
        start local 1 // java.lang.String[] names
        start local 2 // java.util.Locale locale
         0: .line 132
            aload 1 /* names */
            iconst_0
            aaload
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            invokevirtual java.util.TimeZone.useDaylightTime:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* noDST */
        start local 3 // boolean noDST
         3: .line 134
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 135
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* names */
            iload 4 /* i */
            aload 2 /* locale */
            iload 3 /* noDST */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackName:([Ljava/lang/String;ILjava/util/Locale;Z)V
         6: .line 134
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            bipush 6
            if_icmple 5
        end local 4 // int i
         8: .line 137
            return
        end local 3 // boolean noDST
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String[] names
        end local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
            0    9     1   names  [Ljava/lang/String;
            0    9     2  locale  Ljava/util/Locale;
            3    9     3   noDST  Z
            4    8     4       i  I
    MethodParameters:
        Name  Flags
      names   
      locale  

  private void deriveFallbackName(java.lang.String[], int, java.util.Locale, boolean);
    descriptor: ([Ljava/lang/String;ILjava/util/Locale;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
        start local 1 // java.lang.String[] names
        start local 2 // int index
        start local 3 // java.util.Locale locale
        start local 4 // boolean noDST
         0: .line 140
            aload 1 /* names */
            iconst_0
            aaload
            astore 5 /* id */
        start local 5 // java.lang.String id
         1: .line 142
            aload 0 /* this */
            aload 1 /* names */
            iload 2 /* index */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
            ifeq 9
         2: .line 143
            aload 1 /* names */
            iload 2 /* index */
            aaload
            ldc "\u2205\u2205\u2205"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         3: .line 145
            aload 1 /* names */
            iload 2 /* index */
            aload 0 /* this */
            aload 5 /* id */
         4: .line 146
            iload 2 /* index */
            iconst_3
            if_icmpeq 5
            iload 2 /* index */
            iconst_4
            if_icmpeq 5
            iconst_0
            goto 6
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
      StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String
         5: iconst_1
         6: .line 147
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
      StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
            aload 3 /* locale */
         7: .line 145
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZLjava/util/Locale;)Ljava/lang/String;
            aastore
         8: .line 149
      StackMap locals:
      StackMap stack:
            return
         9: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* names */
            iload 2 /* index */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
            ifne 18
        10: .line 154
            getstatic sun.util.locale.provider.LocaleProviderAdapter$Type.CLDR:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.forType:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;)Lsun/util/locale/provider/LocaleProviderAdapter;
            checkcast sun.util.cldr.CLDRLocaleProviderAdapter
            astore 6 /* clpa */
        start local 6 // sun.util.cldr.CLDRLocaleProviderAdapter clpa
        11: .line 155
            aload 6 /* clpa */
            ldc ""
            aload 3 /* locale */
            invokevirtual sun.util.cldr.CLDRLocaleProviderAdapter.getCandidateLocales:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List;
            astore 7 /* cands */
        start local 7 // java.util.List cands
        12: .line 156
            aload 7 /* cands */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 18
        13: .line 157
            aload 7 /* cands */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.Locale
            astore 8 /* parentLoc */
        start local 8 // java.util.Locale parentLoc
        14: .line 158
            aload 0 /* this */
            aload 5 /* id */
            aload 8 /* parentLoc */
            invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getDisplayNameArray:(Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
            astore 9 /* parentNames */
        start local 9 // java.lang.String[] parentNames
        15: .line 159
            aload 9 /* parentNames */
            ifnull 18
            aload 9 /* parentNames */
            iload 2 /* index */
            aaload
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 18
        16: .line 160
            aload 1 /* names */
            iload 2 /* index */
            aload 9 /* parentNames */
            iload 2 /* index */
            aaload
            aastore
        17: .line 161
            return
        end local 9 // java.lang.String[] parentNames
        end local 8 // java.util.Locale parentLoc
        end local 7 // java.util.List cands
        end local 6 // sun.util.cldr.CLDRLocaleProviderAdapter clpa
        18: .line 167
      StackMap locals:
      StackMap stack:
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.getAdapterPreference:()Ljava/util/List;
            getstatic sun.util.locale.provider.LocaleProviderAdapter$Type.JRE:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 31
        19: .line 168
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.forJRE:()Lsun/util/locale/provider/LocaleProviderAdapter;
        20: .line 169
            aload 0 /* this */
            aload 3 /* locale */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.mapChineseLocale:(Ljava/util/Locale;)Ljava/util/Locale;
            invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
        21: .line 170
            aload 5 /* id */
            invokevirtual sun.util.locale.provider.LocaleResources.getTimeZoneNames:(Ljava/lang/String;)Ljava/lang/Object;
        22: .line 168
            checkcast java.lang.String[]
            astore 6 /* compatNames */
        start local 6 // java.lang.String[] compatNames
        23: .line 171
            aload 6 /* compatNames */
            ifnull 31
        24: .line 172
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        25: goto 29
        26: .line 174
      StackMap locals: java.lang.String[] int
      StackMap stack:
            iload 7 /* i */
            iload 2 /* index */
            if_icmpeq 27
            aload 0 /* this */
            aload 1 /* names */
            iload 7 /* i */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
            ifne 28
        27: .line 175
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            iload 7 /* i */
            aload 6 /* compatNames */
            iload 7 /* i */
            aaload
            aastore
        28: .line 172
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* i */
            bipush 6
            if_icmple 26
        end local 7 // int i
        30: .line 178
            return
        end local 6 // java.lang.String[] compatNames
        31: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* names */
            iload 2 /* index */
            aload 3 /* locale */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.regionFormatFallback:([Ljava/lang/String;ILjava/util/Locale;)Z
            ifeq 33
        32: .line 184
            return
        33: .line 188
      StackMap locals:
      StackMap stack:
            iload 4 /* noDST */
            ifeq 35
            aload 0 /* this */
            aload 1 /* names */
            iload 2 /* index */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.typeFallback:([Ljava/lang/String;I)Z
            ifeq 35
        34: .line 189
            return
        35: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            iload 2 /* index */
            aload 0 /* this */
            aload 5 /* id */
        36: .line 194
            iload 2 /* index */
            iconst_3
            if_icmpeq 37
            iload 2 /* index */
            iconst_4
            if_icmpeq 37
            iconst_0
            goto 38
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
      StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String
        37: iconst_1
        38: .line 195
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
      StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
            aload 3 /* locale */
        39: .line 193
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZLjava/util/Locale;)Ljava/lang/String;
            aastore
        40: .line 197
            aload 0 /* this */
            aload 1 /* names */
            iconst_1
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
            ifeq 52
            aload 5 /* id */
            ldc "Etc/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 42
        41: .line 198
            aload 5 /* id */
            ldc "GMT"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 42
            aload 5 /* id */
            ldc "Greenwich"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 52
        42: .line 199
      StackMap locals:
      StackMap stack:
            aload 5 /* id */
            dup
            astore 6
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 8
          -1549043331: 43
           -775703112: 44
           -775703050: 45
           -222993382: 46
              2191810: 47
             67946003: 48
             67946065: 49
            227125523: 50
              default: 52
          }
      StackMap locals: java.lang.String
      StackMap stack:
        43: aload 6
            ldc "Etc/GMT0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 52
      StackMap locals:
      StackMap stack:
        44: aload 6
            ldc "Etc/GMT+0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 52
      StackMap locals:
      StackMap stack:
        45: aload 6
            ldc "Etc/GMT-0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 52
      StackMap locals:
      StackMap stack:
        46: aload 6
            ldc "Greenwich"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 52
      StackMap locals:
      StackMap stack:
        47: aload 6
            ldc "GMT0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 52
      StackMap locals:
      StackMap stack:
        48: aload 6
            ldc "GMT+0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 52
      StackMap locals:
      StackMap stack:
        49: aload 6
            ldc "GMT-0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 52
      StackMap locals:
      StackMap stack:
        50: aload 6
            ldc "Etc/GMT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 52
        51: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            iconst_3
            aload 1 /* names */
            iconst_5
            aload 1 /* names */
            iconst_1
            aaload
            dup_x2
            aastore
            aastore
        52: .line 212
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String id
        end local 4 // boolean noDST
        end local 3 // java.util.Locale locale
        end local 2 // int index
        end local 1 // java.lang.String[] names
        end local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   53     0         this  Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
            0   53     1        names  [Ljava/lang/String;
            0   53     2        index  I
            0   53     3       locale  Ljava/util/Locale;
            0   53     4        noDST  Z
            1   53     5           id  Ljava/lang/String;
           11   18     6         clpa  Lsun/util/cldr/CLDRLocaleProviderAdapter;
           12   18     7        cands  Ljava/util/List<Ljava/util/Locale;>;
           14   18     8    parentLoc  Ljava/util/Locale;
           15   18     9  parentNames  [Ljava/lang/String;
           23   31     6  compatNames  [Ljava/lang/String;
           25   30     7            i  I
    MethodParameters:
        Name  Flags
      names   
      index   
      locale  
      noDST   

  private boolean exists(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
        start local 1 // java.lang.String[] names
        start local 2 // int index
         0: .line 215
            aload 1 /* names */
            invokestatic java.util.Objects.nonNull:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 216
            aload 1 /* names */
            iload 2 /* index */
            aaload
            invokestatic java.util.Objects.nonNull:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 217
            aload 1 /* names */
            iload 2 /* index */
            aaload
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 4
         3: .line 215
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // int index
        end local 1 // java.lang.String[] names
        end local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
            0    5     1  names  [Ljava/lang/String;
            0    5     2  index  I
    MethodParameters:
       Name  Flags
      names  
      index  

  private boolean typeFallback(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
        start local 1 // java.lang.String[] names
        start local 2 // int index
         0: .line 222
            bipush 6
            iload 2 /* index */
            iconst_2
            irem
            isub
            istore 3 /* genIndex */
        start local 3 // int genIndex
         1: .line 223
            aload 0 /* this */
            aload 1 /* names */
            iload 2 /* index */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
            ifne 4
            aload 0 /* this */
            aload 1 /* names */
            iload 3 /* genIndex */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
            ifeq 4
            aload 1 /* names */
            iload 3 /* genIndex */
            aaload
            ldc "GMT"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         2: .line 224
            aload 1 /* names */
            iload 2 /* index */
            aload 1 /* names */
            iload 3 /* genIndex */
            aaload
            aastore
         3: .line 225
            goto 7
         4: .line 227
      StackMap locals: int
      StackMap stack:
            iconst_2
            iload 2 /* index */
            iconst_2
            irem
            isub
            istore 4 /* stdIndex */
        start local 4 // int stdIndex
         5: .line 228
            aload 0 /* this */
            aload 1 /* names */
            iload 2 /* index */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
            ifne 7
            aload 0 /* this */
            aload 1 /* names */
            iload 4 /* stdIndex */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
            ifeq 7
            aload 1 /* names */
            iload 4 /* stdIndex */
            aaload
            ldc "GMT"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
         6: .line 229
            aload 1 /* names */
            iload 2 /* index */
            aload 1 /* names */
            iload 4 /* stdIndex */
            aaload
            aastore
        end local 4 // int stdIndex
         7: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* names */
            iload 2 /* index */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
            ireturn
        end local 3 // int genIndex
        end local 2 // int index
        end local 1 // java.lang.String[] names
        end local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
            0    8     1     names  [Ljava/lang/String;
            0    8     2     index  I
            1    8     3  genIndex  I
            5    7     4  stdIndex  I
    MethodParameters:
       Name  Flags
      names  
      index  

  private boolean regionFormatFallback(java.lang.String[], int, java.util.Locale);
    descriptor: ([Ljava/lang/String;ILjava/util/Locale;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
        start local 1 // java.lang.String[] names
        start local 2 // int index
        start local 3 // java.util.Locale l
         0: .line 237
            aload 1 /* names */
            iconst_0
            aaload
            astore 4 /* id */
        start local 4 // java.lang.String id
         1: .line 238
            getstatic sun.util.locale.provider.LocaleProviderAdapter$Type.CLDR:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.forType:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;)Lsun/util/locale/provider/LocaleProviderAdapter;
            aload 3 /* l */
            invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
            astore 5 /* lr */
        start local 5 // sun.util.locale.provider.LocaleResources lr
         2: .line 239
            aload 5 /* lr */
            invokevirtual sun.util.locale.provider.LocaleResources.getJavaTimeFormatData:()Ljava/util/ResourceBundle;
            astore 6 /* fd */
        start local 6 // java.util.ResourceBundle fd
         3: .line 241
            aload 4 /* id */
            invokestatic sun.util.locale.provider.TimeZoneNameUtility.canonicalTZID:(Ljava/lang/String;)Ljava/util/Optional;
            aload 4 /* id */
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* id */
         4: .line 242
            aload 5 /* lr */
            new java.lang.StringBuilder
            dup
            ldc "timezone.excity."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.locale.provider.LocaleResources.getTimeZoneNames:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* rgn */
        start local 7 // java.lang.String rgn
         5: .line 243
            aload 7 /* rgn */
            ifnonnull 9
            aload 4 /* id */
            ldc "Etc"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
            aload 4 /* id */
            ldc "SystemV"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         6: .line 244
            aload 4 /* id */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 8 /* slash */
        start local 8 // int slash
         7: .line 245
            iload 8 /* slash */
            ifle 9
         8: .line 246
            aload 4 /* id */
            iload 8 /* slash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc "_"
            ldc " "
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* rgn */
        end local 8 // int slash
         9: .line 250
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale java.lang.String sun.util.locale.provider.LocaleResources java.util.ResourceBundle java.lang.String
      StackMap stack:
            aload 7 /* rgn */
            ifnull 19
        10: .line 251
            ldc ""
            astore 8 /* fmt */
        start local 8 // java.lang.String fmt
        11: .line 252
            iload 2 /* index */
            tableswitch { // 1 - 5
                    1: 12
                    2: 17
                    3: 14
                    4: 17
                    5: 16
              default: 17
          }
        12: .line 254
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* fd */
            ldc "timezone.regionFormat.standard"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* fmt */
        13: .line 255
            goto 17
        14: .line 257
      StackMap locals:
      StackMap stack:
            aload 6 /* fd */
            ldc "timezone.regionFormat.daylight"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* fmt */
        15: .line 258
            goto 17
        16: .line 260
      StackMap locals:
      StackMap stack:
            aload 6 /* fd */
            ldc "timezone.regionFormat"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* fmt */
        17: .line 263
      StackMap locals:
      StackMap stack:
            aload 8 /* fmt */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 19
        18: .line 264
            aload 1 /* names */
            iload 2 /* index */
            aload 8 /* fmt */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* rgn */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
        end local 8 // java.lang.String fmt
        19: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* names */
            iload 2 /* index */
            invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
            ireturn
        end local 7 // java.lang.String rgn
        end local 6 // java.util.ResourceBundle fd
        end local 5 // sun.util.locale.provider.LocaleResources lr
        end local 4 // java.lang.String id
        end local 3 // java.util.Locale l
        end local 2 // int index
        end local 1 // java.lang.String[] names
        end local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
            0   20     1  names  [Ljava/lang/String;
            0   20     2  index  I
            0   20     3      l  Ljava/util/Locale;
            1   20     4     id  Ljava/lang/String;
            2   20     5     lr  Lsun/util/locale/provider/LocaleResources;
            3   20     6     fd  Ljava/util/ResourceBundle;
            5   20     7    rgn  Ljava/lang/String;
            7    9     8  slash  I
           11   19     8    fmt  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      names  
      index  
      l      

  private java.lang.String toGMTFormat(java.lang.String, boolean, java.util.Locale);
    descriptor: (Ljava/lang/String;ZLjava/util/Locale;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=10, args_size=4
        start local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
        start local 1 // java.lang.String id
        start local 2 // boolean daylight
        start local 3 // java.util.Locale l
         0: .line 272
            aload 1 /* id */
            invokestatic sun.util.calendar.ZoneInfoFile.getZoneInfo:(Ljava/lang/String;)Lsun/util/calendar/ZoneInfo;
            astore 4 /* tz */
        start local 4 // java.util.TimeZone tz
         1: .line 273
            aload 4 /* tz */
            invokevirtual java.util.TimeZone.getRawOffset:()I
            iload 2 /* daylight */
            ifeq 2
            aload 4 /* tz */
            invokevirtual java.util.TimeZone.getDSTSavings:()I
            goto 3
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int java.util.Locale java.util.TimeZone
      StackMap stack: int
         2: iconst_0
      StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int java.util.Locale java.util.TimeZone
      StackMap stack: int int
         3: iadd
            ldc 60000
            idiv
            istore 5 /* offset */
        start local 5 // int offset
         4: .line 274
            getstatic sun.util.locale.provider.LocaleProviderAdapter$Type.CLDR:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.forType:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;)Lsun/util/locale/provider/LocaleProviderAdapter;
            aload 3 /* l */
            invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
            astore 6 /* lr */
        start local 6 // sun.util.locale.provider.LocaleResources lr
         5: .line 275
            aload 6 /* lr */
            invokevirtual sun.util.locale.provider.LocaleResources.getJavaTimeFormatData:()Ljava/util/ResourceBundle;
            astore 7 /* fd */
        start local 7 // java.util.ResourceBundle fd
         6: .line 277
            iload 5 /* offset */
            ifne 8
         7: .line 278
            aload 7 /* fd */
            ldc "timezone.gmtZeroFormat"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         8: .line 280
      StackMap locals: int sun.util.locale.provider.LocaleResources java.util.ResourceBundle
      StackMap stack:
            aload 7 /* fd */
            ldc "timezone.gmtFormat"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* gmtFormat */
        start local 8 // java.lang.String gmtFormat
         9: .line 281
            aload 7 /* fd */
            ldc "timezone.hourFormat"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* hourFormat */
        start local 9 // java.lang.String hourFormat
        10: .line 283
            iload 5 /* offset */
            ifle 13
        11: .line 284
            aload 9 /* hourFormat */
            iconst_0
            aload 9 /* hourFormat */
            ldc ";"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* hourFormat */
        12: .line 285
            goto 15
        13: .line 286
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* hourFormat */
            aload 9 /* hourFormat */
            ldc ";"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 9 /* hourFormat */
        14: .line 287
            iload 5 /* offset */
            ineg
            istore 5 /* offset */
        15: .line 289
      StackMap locals:
      StackMap stack:
            aload 9 /* hourFormat */
        16: .line 290
            ldc "H+"
            ldc "\\%1\\$02d"
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        17: .line 291
            ldc "m+"
            ldc "\\%2\\$02d"
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        18: .line 289
            astore 9 /* hourFormat */
        19: .line 292
            aload 8 /* gmtFormat */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 293
            aload 3 /* l */
            aload 9 /* hourFormat */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* offset */
            bipush 60
            idiv
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 5 /* offset */
            bipush 60
            irem
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
        21: .line 292
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 9 // java.lang.String hourFormat
        end local 8 // java.lang.String gmtFormat
        end local 7 // java.util.ResourceBundle fd
        end local 6 // sun.util.locale.provider.LocaleResources lr
        end local 5 // int offset
        end local 4 // java.util.TimeZone tz
        end local 3 // java.util.Locale l
        end local 2 // boolean daylight
        end local 1 // java.lang.String id
        end local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
            0   22     1          id  Ljava/lang/String;
            0   22     2    daylight  Z
            0   22     3           l  Ljava/util/Locale;
            1   22     4          tz  Ljava/util/TimeZone;
            4   22     5      offset  I
            5   22     6          lr  Lsun/util/locale/provider/LocaleResources;
            6   22     7          fd  Ljava/util/ResourceBundle;
            9   22     8   gmtFormat  Ljava/lang/String;
           10   22     9  hourFormat  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      id        
      daylight  
      l         

  private java.util.Locale mapChineseLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/util/Locale;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
        start local 1 // java.util.Locale locale
         0: .line 300
            aload 1 /* locale */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            ldc "zh"
            if_acmpne 16
         1: .line 301
            aload 1 /* locale */
            invokevirtual java.util.Locale.getScript:()Ljava/lang/String;
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
                    0: 2
              2241694: 3
              2241695: 4
              default: 16
          }
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 2
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 16
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "Hans"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 16
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "Hant"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 16
         5: .line 303
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.CHINA:Ljava/util/Locale;
            areturn
         6: .line 305
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.TAIWAN:Ljava/util/Locale;
            areturn
         7: .line 308
      StackMap locals:
      StackMap stack:
            aload 1 /* locale */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 6
                    0: 8
                 2155: 9
                 2307: 10
                 2466: 11
                 2644: 12
                 2691: 13
              default: 16
          }
      StackMap locals: java.lang.String
      StackMap stack:
         8: aload 3
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 16
      StackMap locals:
      StackMap stack:
         9: aload 3
            ldc "CN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 16
      StackMap locals:
      StackMap stack:
        10: aload 3
            ldc "HK"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 16
      StackMap locals:
      StackMap stack:
        11: aload 3
            ldc "MO"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 3
            ldc "SG"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 3
            ldc "TW"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 16
        14: .line 312
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.CHINA:Ljava/util/Locale;
            areturn
        15: .line 316
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.TAIWAN:Ljava/util/Locale;
            areturn
        16: .line 323
      StackMap locals:
      StackMap stack:
            aload 1 /* locale */
            areturn
        end local 1 // java.util.Locale locale
        end local 0 // sun.util.cldr.CLDRTimeZoneNameProviderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
            0   17     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  
}
SourceFile: "CLDRTimeZoneNameProviderImpl.java"
NestMembers:
  sun.util.cldr.CLDRTimeZoneNameProviderImpl$AVAILABLE_IDS
InnerClasses:
  private AVAILABLE_IDS = sun.util.cldr.CLDRTimeZoneNameProviderImpl$AVAILABLE_IDS of sun.util.cldr.CLDRTimeZoneNameProviderImpl
  public final Type = sun.util.locale.provider.LocaleProviderAdapter$Type of sun.util.locale.provider.LocaleProviderAdapter