class freemarker.core.Environment$LazilyInitializedNamespace extends freemarker.core.Environment$Namespace
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: freemarker.core.Environment$LazilyInitializedNamespace
  super_class: freemarker.core.Environment$Namespace
{
  private final java.lang.String templateName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String encoding;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object customLookupCondition;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private freemarker.core.Environment$InitializationStatus status;
    descriptor: Lfreemarker/core/Environment$InitializationStatus;
    flags: (0x0002) ACC_PRIVATE

  final freemarker.core.Environment this$0;
    descriptor: Lfreemarker/core/Environment;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(freemarker.core.Environment, java.lang.String);
    descriptor: (Lfreemarker/core/Environment;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
        start local 2 // java.lang.String templateName
         0: .line 2954
            aload 0 /* this */
            aload 1
            putfield freemarker.core.Environment$LazilyInitializedNamespace.this$0:Lfreemarker/core/Environment;
         1: .line 2955
            aload 0 /* this */
            aload 1
            aconst_null
            invokespecial freemarker.core.Environment$Namespace.<init>:(Lfreemarker/core/Environment;Lfreemarker/template/Template;)V
         2: .line 2948
            aload 0 /* this */
            getstatic freemarker.core.Environment$InitializationStatus.UNINITIALIZED:Lfreemarker/core/Environment$InitializationStatus;
            putfield freemarker.core.Environment$LazilyInitializedNamespace.status:Lfreemarker/core/Environment$InitializationStatus;
         3: .line 2957
            aload 0 /* this */
            aload 2 /* templateName */
            putfield freemarker.core.Environment$LazilyInitializedNamespace.templateName:Ljava/lang/String;
         4: .line 2959
            aload 0 /* this */
            aload 1
            invokevirtual freemarker.core.Environment.getLocale:()Ljava/util/Locale;
            putfield freemarker.core.Environment$LazilyInitializedNamespace.locale:Ljava/util/Locale;
         5: .line 2960
            aload 0 /* this */
            aload 1
            invokevirtual freemarker.core.Environment.getIncludedTemplateEncoding:()Ljava/lang/String;
            putfield freemarker.core.Environment$LazilyInitializedNamespace.encoding:Ljava/lang/String;
         6: .line 2961
            aload 0 /* this */
            aload 1
            invokevirtual freemarker.core.Environment.getIncludedTemplateCustomLookupCondition:()Ljava/lang/Object;
            putfield freemarker.core.Environment$LazilyInitializedNamespace.customLookupCondition:Ljava/lang/Object;
         7: .line 2962
            return
        end local 2 // java.lang.String templateName
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
            0    8     2  templateName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      this$0        final
      templateName  

  private void ensureInitializedTME();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 2965
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.status:Lfreemarker/core/Environment$InitializationStatus;
            getstatic freemarker.core.Environment$InitializationStatus.INITIALIZED:Lfreemarker/core/Environment$InitializationStatus;
            if_acmpeq 26
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.status:Lfreemarker/core/Environment$InitializationStatus;
            getstatic freemarker.core.Environment$InitializationStatus.INITIALIZING:Lfreemarker/core/Environment$InitializationStatus;
            if_acmpeq 26
         1: .line 2966
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.status:Lfreemarker/core/Environment$InitializationStatus;
            getstatic freemarker.core.Environment$InitializationStatus.FAILED:Lfreemarker/core/Environment$InitializationStatus;
            if_acmpne 8
         2: .line 2967
            new freemarker.template.TemplateModelException
            dup
         3: .line 2968
            new java.lang.StringBuilder
            dup
            ldc "Lazy initialization of the imported namespace for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 2969
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.templateName:Ljava/lang/String;
            invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 2970
            ldc " has already failed earlier; won't retry it."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 2968
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 2967
            invokespecial freemarker.template.TemplateModelException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 2973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic freemarker.core.Environment$InitializationStatus.INITIALIZING:Lfreemarker/core/Environment$InitializationStatus;
            putfield freemarker.core.Environment$LazilyInitializedNamespace.status:Lfreemarker/core/Environment$InitializationStatus;
         9: .line 2974
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.initialize:()V
        10: .line 2975
            aload 0 /* this */
            getstatic freemarker.core.Environment$InitializationStatus.INITIALIZED:Lfreemarker/core/Environment$InitializationStatus;
            putfield freemarker.core.Environment$LazilyInitializedNamespace.status:Lfreemarker/core/Environment$InitializationStatus;
        11: .line 2976
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: astore 1 /* e */
        start local 1 // java.lang.Exception e
        13: .line 2978
            new freemarker.template.TemplateModelException
            dup
        14: .line 2979
            new java.lang.StringBuilder
            dup
            ldc "Lazy initialization of the imported namespace for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 2980
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.templateName:Ljava/lang/String;
            invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 2981
            ldc " has failed; see cause exception"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 2979
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 2981
            aload 1 /* e */
        19: .line 2978
            invokespecial freemarker.template.TemplateModelException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // java.lang.Exception e
        20: .line 2982
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        21: .line 2983
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.status:Lfreemarker/core/Environment$InitializationStatus;
            getstatic freemarker.core.Environment$InitializationStatus.INITIALIZED:Lfreemarker/core/Environment$InitializationStatus;
            if_acmpeq 23
        22: .line 2984
            aload 0 /* this */
            getstatic freemarker.core.Environment$InitializationStatus.FAILED:Lfreemarker/core/Environment$InitializationStatus;
            putfield freemarker.core.Environment$LazilyInitializedNamespace.status:Lfreemarker/core/Environment$InitializationStatus;
        23: .line 2986
      StackMap locals: freemarker.core.Environment$LazilyInitializedNamespace top java.lang.Throwable
      StackMap stack:
            aload 2
            athrow
        24: .line 2983
      StackMap locals: freemarker.core.Environment$LazilyInitializedNamespace
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.status:Lfreemarker/core/Environment$InitializationStatus;
            getstatic freemarker.core.Environment$InitializationStatus.INITIALIZED:Lfreemarker/core/Environment$InitializationStatus;
            if_acmpeq 26
        25: .line 2984
            aload 0 /* this */
            getstatic freemarker.core.Environment$InitializationStatus.FAILED:Lfreemarker/core/Environment$InitializationStatus;
            putfield freemarker.core.Environment$LazilyInitializedNamespace.status:Lfreemarker/core/Environment$InitializationStatus;
        26: .line 2988
      StackMap locals:
      StackMap stack:
            return
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
           13   20     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    11      12  Class java.lang.Exception
           8    20      20  any
    Exceptions:
      throws freemarker.template.TemplateModelException

  private void ensureInitializedRTE();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 2992
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedTME:()V
         1: .line 2993
            goto 4
      StackMap locals:
      StackMap stack: freemarker.template.TemplateModelException
         2: astore 1 /* e */
        start local 1 // freemarker.template.TemplateModelException e
         3: .line 2994
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokevirtual freemarker.template.TemplateModelException.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokevirtual freemarker.template.TemplateModelException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // freemarker.template.TemplateModelException e
         4: .line 2996
      StackMap locals:
      StackMap stack:
            return
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
            3    4     1     e  Lfreemarker/template/TemplateModelException;
      Exception table:
        from    to  target  type
           0     1       2  Class freemarker.template.TemplateModelException

  private void initialize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 2999
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.this$0:Lfreemarker/core/Environment;
            getfield freemarker.core.Environment.configuration:Lfreemarker/template/Configuration;
         1: .line 3000
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.templateName:Ljava/lang/String;
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.locale:Ljava/util/Locale;
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.customLookupCondition:Ljava/lang/Object;
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.encoding:Ljava/lang/String;
         2: .line 3001
            iconst_1
            iconst_0
         3: .line 2999
            invokevirtual freemarker.template.Configuration.getTemplate:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;ZZ)Lfreemarker/template/Template;
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.setTemplate:(Lfreemarker/template/Template;)V
         4: .line 3002
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.this$0:Lfreemarker/core/Environment;
            invokevirtual freemarker.core.Environment.getLocale:()Ljava/util/Locale;
            astore 1 /* lastLocale */
        start local 1 // java.util.Locale lastLocale
         5: .line 3004
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.this$0:Lfreemarker/core/Environment;
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.locale:Ljava/util/Locale;
            invokevirtual freemarker.core.Environment.setLocale:(Ljava/util/Locale;)V
         6: .line 3005
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.this$0:Lfreemarker/core/Environment;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.getTemplate:()Lfreemarker/template/Template;
            invokevirtual freemarker.core.Environment.initializeImportLibNamespace:(Lfreemarker/core/Environment$Namespace;Lfreemarker/template/Template;)V
         7: .line 3006
            goto 11
      StackMap locals: freemarker.core.Environment$LazilyInitializedNamespace java.util.Locale
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 3007
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.this$0:Lfreemarker/core/Environment;
            aload 1 /* lastLocale */
            invokevirtual freemarker.core.Environment.setLocale:(Ljava/util/Locale;)V
        10: .line 3008
            aload 2
            athrow
        11: .line 3007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.Environment$LazilyInitializedNamespace.this$0:Lfreemarker/core/Environment;
            aload 1 /* lastLocale */
            invokevirtual freemarker.core.Environment.setLocale:(Ljava/util/Locale;)V
        12: .line 3009
            return
        end local 1 // java.util.Locale lastLocale
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
            5   13     1  lastLocale  Ljava/util/Locale;
      Exception table:
        from    to  target  type
           5     8       8  any
    Exceptions:
      throws java.io.IOException, freemarker.template.TemplateException

  protected java.util.Map copyMap(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
        start local 1 // java.util.Map map
         0: .line 3013
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3014
            aload 0 /* this */
            aload 1 /* map */
            invokespecial freemarker.core.Environment$Namespace.copyMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 1 // java.util.Map map
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
            0    2     1   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public freemarker.template.Template getTemplate();
    descriptor: ()Lfreemarker/template/Template;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 3019
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3020
            aload 0 /* this */
            invokespecial freemarker.core.Environment$Namespace.getTemplate:()Lfreemarker/template/Template;
            areturn
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;

  public void put(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 3025
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3026
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial freemarker.core.Environment$Namespace.put:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 3027
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
            0    3     1    key  Ljava/lang/String;
            0    3     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void put(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
        start local 1 // java.lang.String key
        start local 2 // boolean b
         0: .line 3031
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3032
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* b */
            invokespecial freemarker.core.Environment$Namespace.put:(Ljava/lang/String;Z)V
         2: .line 3033
            return
        end local 2 // boolean b
        end local 1 // java.lang.String key
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
            0    3     1   key  Ljava/lang/String;
            0    3     2     b  Z
    MethodParameters:
      Name  Flags
      key   
      b     

  public freemarker.template.TemplateModel get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lfreemarker/template/TemplateModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
        start local 1 // java.lang.String key
         0: .line 3037
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedTME:()V
         1: .line 3038
            aload 0 /* this */
            aload 1 /* key */
            invokespecial freemarker.core.Environment$Namespace.get:(Ljava/lang/String;)Lfreemarker/template/TemplateModel;
            areturn
        end local 1 // java.lang.String key
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
            0    2     1   key  Ljava/lang/String;
    Exceptions:
      throws freemarker.template.TemplateModelException
    MethodParameters:
      Name  Flags
      key   

  public boolean containsKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
        start local 1 // java.lang.String key
         0: .line 3043
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3044
            aload 0 /* this */
            aload 1 /* key */
            invokespecial freemarker.core.Environment$Namespace.containsKey:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String key
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
            0    2     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void remove(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
        start local 1 // java.lang.String key
         0: .line 3049
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3050
            aload 0 /* this */
            aload 1 /* key */
            invokespecial freemarker.core.Environment$Namespace.remove:(Ljava/lang/String;)V
         2: .line 3051
            return
        end local 1 // java.lang.String key
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
            0    3     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void putAll(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
        start local 1 // java.util.Map m
         0: .line 3055
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3056
            aload 0 /* this */
            aload 1 /* m */
            invokespecial freemarker.core.Environment$Namespace.putAll:(Ljava/util/Map;)V
         2: .line 3057
            return
        end local 1 // java.util.Map m
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
            0    3     1     m  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      m     

  public java.util.Map toMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 3061
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedTME:()V
         1: .line 3062
            aload 0 /* this */
            invokespecial freemarker.core.Environment$Namespace.toMap:()Ljava/util/Map;
            areturn
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
    Exceptions:
      throws freemarker.template.TemplateModelException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 3067
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3068
            aload 0 /* this */
            invokespecial freemarker.core.Environment$Namespace.toString:()Ljava/lang/String;
            areturn
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 3073
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3074
            aload 0 /* this */
            invokespecial freemarker.core.Environment$Namespace.size:()I
            ireturn
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 3079
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3080
            aload 0 /* this */
            invokespecial freemarker.core.Environment$Namespace.isEmpty:()Z
            ireturn
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;

  public freemarker.template.TemplateCollectionModel keys();
    descriptor: ()Lfreemarker/template/TemplateCollectionModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 3085
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3086
            aload 0 /* this */
            invokespecial freemarker.core.Environment$Namespace.keys:()Lfreemarker/template/TemplateCollectionModel;
            areturn
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;

  public freemarker.template.TemplateCollectionModel values();
    descriptor: ()Lfreemarker/template/TemplateCollectionModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 3091
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3092
            aload 0 /* this */
            invokespecial freemarker.core.Environment$Namespace.values:()Lfreemarker/template/TemplateCollectionModel;
            areturn
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;

  public freemarker.template.TemplateHashModelEx2$KeyValuePairIterator keyValuePairIterator();
    descriptor: ()Lfreemarker/template/TemplateHashModelEx2$KeyValuePairIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
         0: .line 3097
            aload 0 /* this */
            invokevirtual freemarker.core.Environment$LazilyInitializedNamespace.ensureInitializedRTE:()V
         1: .line 3098
            aload 0 /* this */
            invokespecial freemarker.core.Environment$Namespace.keyValuePairIterator:()Lfreemarker/template/TemplateHashModelEx2$KeyValuePairIterator;
            areturn
        end local 0 // freemarker.core.Environment$LazilyInitializedNamespace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/Environment$LazilyInitializedNamespace;
}
SourceFile: "Environment.java"
NestHost: freemarker.core.Environment
InnerClasses:
  private final InitializationStatus = freemarker.core.Environment$InitializationStatus of freemarker.core.Environment
  LazilyInitializedNamespace = freemarker.core.Environment$LazilyInitializedNamespace of freemarker.core.Environment
  public Namespace = freemarker.core.Environment$Namespace of freemarker.core.Environment
  public abstract KeyValuePairIterator = freemarker.template.TemplateHashModelEx2$KeyValuePairIterator of freemarker.template.TemplateHashModelEx2