public class org.joda.time.tz.DefaultNameProvider implements org.joda.time.tz.NameProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.joda.time.tz.DefaultNameProvider
  super_class: java.lang.Object
{
  private java.util.HashMap<java.util.Locale, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>>> iByLocaleCache;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/util/Locale;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;>;

  private java.util.HashMap<java.util.Locale, java.util.Map<java.lang.String, java.util.Map<java.lang.Boolean, java.lang.Object>>> iByLocaleCache2;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/util/Locale;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/Boolean;Ljava/lang/Object;>;>;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joda.time.tz.DefaultNameProvider this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.joda.time.tz.DefaultNameProvider.createCache:()Ljava/util/HashMap;
            putfield org.joda.time.tz.DefaultNameProvider.iByLocaleCache:Ljava/util/HashMap;
         2: .line 38
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.joda.time.tz.DefaultNameProvider.createCache:()Ljava/util/HashMap;
            putfield org.joda.time.tz.DefaultNameProvider.iByLocaleCache2:Ljava/util/HashMap;
         3: .line 41
            return
        end local 0 // org.joda.time.tz.DefaultNameProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joda/time/tz/DefaultNameProvider;

  public java.lang.String getShortName(java.util.Locale, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.joda.time.tz.DefaultNameProvider this
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.String id
        start local 3 // java.lang.String nameKey
         0: .line 47
            aload 0 /* this */
            aload 1 /* locale */
            aload 2 /* id */
            aload 3 /* nameKey */
            invokevirtual org.joda.time.tz.DefaultNameProvider.getNameSet:(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* nameSet */
        start local 4 // java.lang.String[] nameSet
         1: .line 48
            aload 4 /* nameSet */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.String[]
      StackMap stack:
         2: aload 4 /* nameSet */
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 4 // java.lang.String[] nameSet
        end local 3 // java.lang.String nameKey
        end local 2 // java.lang.String id
        end local 1 // java.util.Locale locale
        end local 0 // org.joda.time.tz.DefaultNameProvider this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joda/time/tz/DefaultNameProvider;
            0    4     1   locale  Ljava/util/Locale;
            0    4     2       id  Ljava/lang/String;
            0    4     3  nameKey  Ljava/lang/String;
            1    4     4  nameSet  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      locale   
      id       
      nameKey  

  public java.lang.String getName(java.util.Locale, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.joda.time.tz.DefaultNameProvider this
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.String id
        start local 3 // java.lang.String nameKey
         0: .line 52
            aload 0 /* this */
            aload 1 /* locale */
            aload 2 /* id */
            aload 3 /* nameKey */
            invokevirtual org.joda.time.tz.DefaultNameProvider.getNameSet:(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* nameSet */
        start local 4 // java.lang.String[] nameSet
         1: .line 53
            aload 4 /* nameSet */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.String[]
      StackMap stack:
         2: aload 4 /* nameSet */
            iconst_1
            aaload
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 4 // java.lang.String[] nameSet
        end local 3 // java.lang.String nameKey
        end local 2 // java.lang.String id
        end local 1 // java.util.Locale locale
        end local 0 // org.joda.time.tz.DefaultNameProvider this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joda/time/tz/DefaultNameProvider;
            0    4     1   locale  Ljava/util/Locale;
            0    4     2       id  Ljava/lang/String;
            0    4     3  nameKey  Ljava/lang/String;
            1    4     4  nameSet  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      locale   
      id       
      nameKey  

  private synchronized java.lang.String[] getNameSet(java.util.Locale, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=14, args_size=4
        start local 0 // org.joda.time.tz.DefaultNameProvider this
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.String id
        start local 3 // java.lang.String nameKey
         0: .line 57
            aload 1 /* locale */
            ifnull 1
            aload 2 /* id */
            ifnull 1
            aload 3 /* nameKey */
            ifnonnull 2
         1: .line 58
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 61
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.tz.DefaultNameProvider.iByLocaleCache:Ljava/util/HashMap;
            aload 1 /* locale */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* byIdCache */
        start local 4 // java.util.Map byIdCache
         3: .line 62
            aload 4 /* byIdCache */
            ifnonnull 5
         4: .line 63
            aload 0 /* this */
            getfield org.joda.time.tz.DefaultNameProvider.iByLocaleCache:Ljava/util/HashMap;
            aload 1 /* locale */
            aload 0 /* this */
            invokevirtual org.joda.time.tz.DefaultNameProvider.createCache:()Ljava/util/HashMap;
            dup
            astore 4 /* byIdCache */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 66
      StackMap locals: java.util.Map
      StackMap stack:
            aload 4 /* byIdCache */
            aload 2 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 5 /* byNameKeyCache */
        start local 5 // java.util.Map byNameKeyCache
         6: .line 67
            aload 5 /* byNameKeyCache */
            ifnonnull 32
         7: .line 68
            aload 4 /* byIdCache */
            aload 2 /* id */
            aload 0 /* this */
            invokevirtual org.joda.time.tz.DefaultNameProvider.createCache:()Ljava/util/HashMap;
            dup
            astore 5 /* byNameKeyCache */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 70
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokestatic org.joda.time.DateTimeUtils.getDateFormatSymbols:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
            invokevirtual java.text.DateFormatSymbols.getZoneStrings:()[[Ljava/lang/String;
            astore 6 /* zoneStringsEn */
        start local 6 // java.lang.String[][] zoneStringsEn
         9: .line 71
            aconst_null
            astore 7 /* setEn */
        start local 7 // java.lang.String[] setEn
        10: .line 72
            aload 6 /* zoneStringsEn */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 16
      StackMap locals: org.joda.time.tz.DefaultNameProvider java.util.Locale java.lang.String java.lang.String java.util.Map java.util.Map java.lang.String[][] java.lang.String[] top int int java.lang.String[][]
      StackMap stack:
        11: aload 11
            iload 9
            aaload
            astore 8 /* strings */
        start local 8 // java.lang.String[] strings
        12: .line 73
            aload 8 /* strings */
            ifnull 15
            aload 8 /* strings */
            arraylength
            iconst_5
            if_icmplt 15
            aload 2 /* id */
            aload 8 /* strings */
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 74
            aload 8 /* strings */
            astore 7 /* setEn */
        14: .line 75
            goto 17
        end local 8 // java.lang.String[] strings
        15: .line 72
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        16: iload 9
            iload 10
            if_icmplt 11
        17: .line 78
      StackMap locals: org.joda.time.tz.DefaultNameProvider java.util.Locale java.lang.String java.lang.String java.util.Map java.util.Map java.lang.String[][] java.lang.String[]
      StackMap stack:
            aload 1 /* locale */
            invokestatic org.joda.time.DateTimeUtils.getDateFormatSymbols:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
            invokevirtual java.text.DateFormatSymbols.getZoneStrings:()[[Ljava/lang/String;
            astore 8 /* zoneStringsLoc */
        start local 8 // java.lang.String[][] zoneStringsLoc
        18: .line 79
            aconst_null
            astore 9 /* setLoc */
        start local 9 // java.lang.String[] setLoc
        19: .line 80
            aload 8 /* zoneStringsLoc */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 25
      StackMap locals: org.joda.time.tz.DefaultNameProvider java.util.Locale java.lang.String java.lang.String java.util.Map java.util.Map java.lang.String[][] java.lang.String[] java.lang.String[][] java.lang.String[] top int int java.lang.String[][]
      StackMap stack:
        20: aload 13
            iload 11
            aaload
            astore 10 /* strings */
        start local 10 // java.lang.String[] strings
        21: .line 81
            aload 10 /* strings */
            ifnull 24
            aload 10 /* strings */
            arraylength
            iconst_5
            if_icmplt 24
            aload 2 /* id */
            aload 10 /* strings */
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 82
            aload 10 /* strings */
            astore 9 /* setLoc */
        23: .line 83
            goto 26
        end local 10 // java.lang.String[] strings
        24: .line 80
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        25: iload 11
            iload 12
            if_icmplt 20
        26: .line 87
      StackMap locals: org.joda.time.tz.DefaultNameProvider java.util.Locale java.lang.String java.lang.String java.util.Map java.util.Map java.lang.String[][] java.lang.String[] java.lang.String[][] java.lang.String[]
      StackMap stack:
            aload 7 /* setEn */
            ifnull 32
            aload 9 /* setLoc */
            ifnull 32
        27: .line 88
            aload 5 /* byNameKeyCache */
            aload 7 /* setEn */
            iconst_2
            aaload
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 9 /* setLoc */
            iconst_2
            aaload
            aastore
            dup
            iconst_1
            aload 9 /* setLoc */
            iconst_1
            aaload
            aastore
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 92
            aload 7 /* setEn */
            iconst_2
            aaload
            aload 7 /* setEn */
            iconst_4
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 93
            aload 5 /* byNameKeyCache */
            new java.lang.StringBuilder
            dup
            aload 7 /* setEn */
            iconst_4
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-Summer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 9 /* setLoc */
            iconst_4
            aaload
            aastore
            dup
            iconst_1
            aload 9 /* setLoc */
            iconst_3
            aaload
            aastore
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 94
            goto 32
        31: .line 95
      StackMap locals:
      StackMap stack:
            aload 5 /* byNameKeyCache */
            aload 7 /* setEn */
            iconst_4
            aaload
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 9 /* setLoc */
            iconst_4
            aaload
            aastore
            dup
            iconst_1
            aload 9 /* setLoc */
            iconst_3
            aaload
            aastore
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String[] setLoc
        end local 8 // java.lang.String[][] zoneStringsLoc
        end local 7 // java.lang.String[] setEn
        end local 6 // java.lang.String[][] zoneStringsEn
        32: .line 99
      StackMap locals: org.joda.time.tz.DefaultNameProvider java.util.Locale java.lang.String java.lang.String java.util.Map java.util.Map
      StackMap stack:
            aload 5 /* byNameKeyCache */
            aload 3 /* nameKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 5 // java.util.Map byNameKeyCache
        end local 4 // java.util.Map byIdCache
        end local 3 // java.lang.String nameKey
        end local 2 // java.lang.String id
        end local 1 // java.util.Locale locale
        end local 0 // org.joda.time.tz.DefaultNameProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   33     0            this  Lorg/joda/time/tz/DefaultNameProvider;
            0   33     1          locale  Ljava/util/Locale;
            0   33     2              id  Ljava/lang/String;
            0   33     3         nameKey  Ljava/lang/String;
            3   33     4       byIdCache  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
            6   33     5  byNameKeyCache  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            9   32     6   zoneStringsEn  [[Ljava/lang/String;
           10   32     7           setEn  [Ljava/lang/String;
           12   15     8         strings  [Ljava/lang/String;
           18   32     8  zoneStringsLoc  [[Ljava/lang/String;
           19   32     9          setLoc  [Ljava/lang/String;
           21   24    10         strings  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      locale   
      id       
      nameKey  

  public java.lang.String getShortName(java.util.Locale, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.joda.time.tz.DefaultNameProvider this
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.String id
        start local 3 // java.lang.String nameKey
        start local 4 // boolean standardTime
         0: .line 106
            aload 0 /* this */
            aload 1 /* locale */
            aload 2 /* id */
            aload 3 /* nameKey */
            iload 4 /* standardTime */
            invokevirtual org.joda.time.tz.DefaultNameProvider.getNameSet:(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
            astore 5 /* nameSet */
        start local 5 // java.lang.String[] nameSet
         1: .line 107
            aload 5 /* nameSet */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.String[]
      StackMap stack:
         2: aload 5 /* nameSet */
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 5 // java.lang.String[] nameSet
        end local 4 // boolean standardTime
        end local 3 // java.lang.String nameKey
        end local 2 // java.lang.String id
        end local 1 // java.util.Locale locale
        end local 0 // org.joda.time.tz.DefaultNameProvider this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/joda/time/tz/DefaultNameProvider;
            0    4     1        locale  Ljava/util/Locale;
            0    4     2            id  Ljava/lang/String;
            0    4     3       nameKey  Ljava/lang/String;
            0    4     4  standardTime  Z
            1    4     5       nameSet  [Ljava/lang/String;
    MethodParameters:
              Name  Flags
      locale        
      id            
      nameKey       
      standardTime  

  public java.lang.String getName(java.util.Locale, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.joda.time.tz.DefaultNameProvider this
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.String id
        start local 3 // java.lang.String nameKey
        start local 4 // boolean standardTime
         0: .line 111
            aload 0 /* this */
            aload 1 /* locale */
            aload 2 /* id */
            aload 3 /* nameKey */
            iload 4 /* standardTime */
            invokevirtual org.joda.time.tz.DefaultNameProvider.getNameSet:(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
            astore 5 /* nameSet */
        start local 5 // java.lang.String[] nameSet
         1: .line 112
            aload 5 /* nameSet */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.String[]
      StackMap stack:
         2: aload 5 /* nameSet */
            iconst_1
            aaload
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 5 // java.lang.String[] nameSet
        end local 4 // boolean standardTime
        end local 3 // java.lang.String nameKey
        end local 2 // java.lang.String id
        end local 1 // java.util.Locale locale
        end local 0 // org.joda.time.tz.DefaultNameProvider this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/joda/time/tz/DefaultNameProvider;
            0    4     1        locale  Ljava/util/Locale;
            0    4     2            id  Ljava/lang/String;
            0    4     3       nameKey  Ljava/lang/String;
            0    4     4  standardTime  Z
            1    4     5       nameSet  [Ljava/lang/String;
    MethodParameters:
              Name  Flags
      locale        
      id            
      nameKey       
      standardTime  

  private synchronized java.lang.String[] getNameSet(java.util.Locale, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=15, args_size=5
        start local 0 // org.joda.time.tz.DefaultNameProvider this
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.String id
        start local 3 // java.lang.String nameKey
        start local 4 // boolean standardTime
         0: .line 116
            aload 1 /* locale */
            ifnull 1
            aload 2 /* id */
            ifnull 1
            aload 3 /* nameKey */
            ifnonnull 2
         1: .line 117
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 119
      StackMap locals:
      StackMap stack:
            aload 2 /* id */
            ldc "Etc/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 120
            aload 2 /* id */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* id */
         4: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.tz.DefaultNameProvider.iByLocaleCache2:Ljava/util/HashMap;
            aload 1 /* locale */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 5 /* byIdCache */
        start local 5 // java.util.Map byIdCache
         5: .line 124
            aload 5 /* byIdCache */
            ifnonnull 7
         6: .line 125
            aload 0 /* this */
            getfield org.joda.time.tz.DefaultNameProvider.iByLocaleCache2:Ljava/util/HashMap;
            aload 1 /* locale */
            aload 0 /* this */
            invokevirtual org.joda.time.tz.DefaultNameProvider.createCache:()Ljava/util/HashMap;
            dup
            astore 5 /* byIdCache */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 128
      StackMap locals: java.util.Map
      StackMap stack:
            aload 5 /* byIdCache */
            aload 2 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 6 /* byNameKeyCache */
        start local 6 // java.util.Map byNameKeyCache
         8: .line 129
            aload 6 /* byNameKeyCache */
            ifnonnull 31
         9: .line 130
            aload 5 /* byIdCache */
            aload 2 /* id */
            aload 0 /* this */
            invokevirtual org.joda.time.tz.DefaultNameProvider.createCache:()Ljava/util/HashMap;
            dup
            astore 6 /* byNameKeyCache */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 132
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokestatic org.joda.time.DateTimeUtils.getDateFormatSymbols:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
            invokevirtual java.text.DateFormatSymbols.getZoneStrings:()[[Ljava/lang/String;
            astore 7 /* zoneStringsEn */
        start local 7 // java.lang.String[][] zoneStringsEn
        11: .line 133
            aconst_null
            astore 8 /* setEn */
        start local 8 // java.lang.String[] setEn
        12: .line 134
            aload 7 /* zoneStringsEn */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 18
      StackMap locals: org.joda.time.tz.DefaultNameProvider java.util.Locale java.lang.String java.lang.String int java.util.Map java.util.Map java.lang.String[][] java.lang.String[] top int int java.lang.String[][]
      StackMap stack:
        13: aload 12
            iload 10
            aaload
            astore 9 /* strings */
        start local 9 // java.lang.String[] strings
        14: .line 135
            aload 9 /* strings */
            ifnull 17
            aload 9 /* strings */
            arraylength
            iconst_5
            if_icmplt 17
            aload 2 /* id */
            aload 9 /* strings */
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 136
            aload 9 /* strings */
            astore 8 /* setEn */
        16: .line 137
            goto 19
        end local 9 // java.lang.String[] strings
        17: .line 134
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        18: iload 10
            iload 11
            if_icmplt 13
        19: .line 140
      StackMap locals: org.joda.time.tz.DefaultNameProvider java.util.Locale java.lang.String java.lang.String int java.util.Map java.util.Map java.lang.String[][] java.lang.String[]
      StackMap stack:
            aload 1 /* locale */
            invokestatic org.joda.time.DateTimeUtils.getDateFormatSymbols:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
            invokevirtual java.text.DateFormatSymbols.getZoneStrings:()[[Ljava/lang/String;
            astore 9 /* zoneStringsLoc */
        start local 9 // java.lang.String[][] zoneStringsLoc
        20: .line 141
            aconst_null
            astore 10 /* setLoc */
        start local 10 // java.lang.String[] setLoc
        21: .line 142
            aload 9 /* zoneStringsLoc */
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 27
      StackMap locals: org.joda.time.tz.DefaultNameProvider java.util.Locale java.lang.String java.lang.String int java.util.Map java.util.Map java.lang.String[][] java.lang.String[] java.lang.String[][] java.lang.String[] top int int java.lang.String[][]
      StackMap stack:
        22: aload 14
            iload 12
            aaload
            astore 11 /* strings */
        start local 11 // java.lang.String[] strings
        23: .line 143
            aload 11 /* strings */
            ifnull 26
            aload 11 /* strings */
            arraylength
            iconst_5
            if_icmplt 26
            aload 2 /* id */
            aload 11 /* strings */
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 144
            aload 11 /* strings */
            astore 10 /* setLoc */
        25: .line 145
            goto 28
        end local 11 // java.lang.String[] strings
        26: .line 142
      StackMap locals:
      StackMap stack:
            iinc 12 1
      StackMap locals:
      StackMap stack:
        27: iload 12
            iload 13
            if_icmplt 22
        28: .line 149
      StackMap locals: org.joda.time.tz.DefaultNameProvider java.util.Locale java.lang.String java.lang.String int java.util.Map java.util.Map java.lang.String[][] java.lang.String[] java.lang.String[][] java.lang.String[]
      StackMap stack:
            aload 8 /* setEn */
            ifnull 31
            aload 10 /* setLoc */
            ifnull 31
        29: .line 150
            aload 6 /* byNameKeyCache */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 10 /* setLoc */
            iconst_2
            aaload
            aastore
            dup
            iconst_1
            aload 10 /* setLoc */
            iconst_1
            aaload
            aastore
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 151
            aload 6 /* byNameKeyCache */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 10 /* setLoc */
            iconst_4
            aaload
            aastore
            dup
            iconst_1
            aload 10 /* setLoc */
            iconst_3
            aaload
            aastore
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // java.lang.String[] setLoc
        end local 9 // java.lang.String[][] zoneStringsLoc
        end local 8 // java.lang.String[] setEn
        end local 7 // java.lang.String[][] zoneStringsEn
        31: .line 154
      StackMap locals: org.joda.time.tz.DefaultNameProvider java.util.Locale java.lang.String java.lang.String int java.util.Map java.util.Map
      StackMap stack:
            aload 6 /* byNameKeyCache */
            iload 4 /* standardTime */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 6 // java.util.Map byNameKeyCache
        end local 5 // java.util.Map byIdCache
        end local 4 // boolean standardTime
        end local 3 // java.lang.String nameKey
        end local 2 // java.lang.String id
        end local 1 // java.util.Locale locale
        end local 0 // org.joda.time.tz.DefaultNameProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lorg/joda/time/tz/DefaultNameProvider;
            0   32     1          locale  Ljava/util/Locale;
            0   32     2              id  Ljava/lang/String;
            0   32     3         nameKey  Ljava/lang/String;
            0   32     4    standardTime  Z
            5   32     5       byIdCache  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/Boolean;Ljava/lang/Object;>;>;
            8   32     6  byNameKeyCache  Ljava/util/Map<Ljava/lang/Boolean;Ljava/lang/Object;>;
           11   31     7   zoneStringsEn  [[Ljava/lang/String;
           12   31     8           setEn  [Ljava/lang/String;
           14   17     9         strings  [Ljava/lang/String;
           20   31     9  zoneStringsLoc  [[Ljava/lang/String;
           21   31    10          setLoc  [Ljava/lang/String;
           23   26    11         strings  [Ljava/lang/String;
    MethodParameters:
              Name  Flags
      locale        
      id            
      nameKey       
      standardTime  

  private java.util.HashMap createCache();
    descriptor: ()Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.tz.DefaultNameProvider this
         0: .line 159
            new java.util.HashMap
            dup
            bipush 7
            invokespecial java.util.HashMap.<init>:(I)V
            areturn
        end local 0 // org.joda.time.tz.DefaultNameProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/tz/DefaultNameProvider;
}
SourceFile: "DefaultNameProvider.java"