class io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader implements com.github.benmanes.caffeine.cache.CacheLoader<java.lang.Class<?>, freemarker.template.Configuration>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader
  super_class: java.lang.Object
{
  private final freemarker.template.Version incompatibleImprovementsVersion;
    descriptor: Lfreemarker/template/Version;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Map<java.lang.String, java.lang.String> baseConfig;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private void <init>(freemarker.template.Version);
    descriptor: (Lfreemarker/template/Version;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader this
        start local 1 // freemarker.template.Version incompatibleImprovementsVersion
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 35
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader.baseConfig:Ljava/util/Map;
         2: .line 38
            aload 0 /* this */
            aload 1 /* incompatibleImprovementsVersion */
            putfield io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader.incompatibleImprovementsVersion:Lfreemarker/template/Version;
         3: .line 39
            return
        end local 1 // freemarker.template.Version incompatibleImprovementsVersion
        end local 0 // io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    4     0                             this  Lio/dropwizard/views/freemarker/FreemarkerViewRenderer$TemplateLoader;
            0    4     1  incompatibleImprovementsVersion  Lfreemarker/template/Version;
    MethodParameters:
                                 Name  Flags
      incompatibleImprovementsVersion  

  public freemarker.template.Configuration load(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lfreemarker/template/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader this
        start local 1 // java.lang.Class key
         0: .line 43
            new freemarker.template.Configuration
            dup
            aload 0 /* this */
            getfield io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader.incompatibleImprovementsVersion:Lfreemarker/template/Version;
            invokespecial freemarker.template.Configuration.<init>:(Lfreemarker/template/Version;)V
            astore 2 /* configuration */
        start local 2 // freemarker.template.Configuration configuration
         1: .line 44
            aload 2 /* configuration */
            new freemarker.template.DefaultObjectWrapperBuilder
            dup
            aload 0 /* this */
            getfield io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader.incompatibleImprovementsVersion:Lfreemarker/template/Version;
            invokespecial freemarker.template.DefaultObjectWrapperBuilder.<init>:(Lfreemarker/template/Version;)V
            invokevirtual freemarker.template.DefaultObjectWrapperBuilder.build:()Lfreemarker/template/DefaultObjectWrapper;
            invokevirtual freemarker.template.Configuration.setObjectWrapper:(Lfreemarker/template/ObjectWrapper;)V
         2: .line 45
            aload 2 /* configuration */
            invokevirtual freemarker.template.Configuration.loadBuiltInEncodingMap:()V
         3: .line 46
            aload 2 /* configuration */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokevirtual freemarker.template.Configuration.setDefaultEncoding:(Ljava/lang/String;)V
         4: .line 47
            aload 2 /* configuration */
            aload 1 /* key */
            ldc "/"
            invokevirtual freemarker.template.Configuration.setClassForTemplateLoading:(Ljava/lang/Class;Ljava/lang/String;)V
         5: .line 49
            aload 2 /* configuration */
            getstatic freemarker.core.HTMLOutputFormat.INSTANCE:Lfreemarker/core/HTMLOutputFormat;
            invokevirtual freemarker.template.Configuration.setOutputFormat:(Lfreemarker/core/OutputFormat;)V
         6: .line 50
            aload 0 /* this */
            getfield io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader.baseConfig:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader java.lang.Class freemarker.template.Configuration top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         8: .line 51
            aload 2 /* configuration */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual freemarker.template.Configuration.setSetting:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.util.Map$Entry entry
         9: .line 50
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 53
            aload 2 /* configuration */
            areturn
        end local 2 // freemarker.template.Configuration configuration
        end local 1 // java.lang.Class key
        end local 0 // io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lio/dropwizard/views/freemarker/FreemarkerViewRenderer$TemplateLoader;
            0   11     1            key  Ljava/lang/Class<*>;
            1   11     2  configuration  Lfreemarker/template/Configuration;
            8    9     3          entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/Class<*>;)Lfreemarker/template/Configuration;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.Nonnull()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.Nonnull()
    MethodParameters:
      Name  Flags
      key   

  void setBaseConfig(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader this
        start local 1 // java.util.Map baseConfig
         0: .line 57
            aload 0 /* this */
            aload 1 /* baseConfig */
            putfield io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader.baseConfig:Ljava/util/Map;
         1: .line 58
            return
        end local 1 // java.util.Map baseConfig
        end local 0 // io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/dropwizard/views/freemarker/FreemarkerViewRenderer$TemplateLoader;
            0    2     1  baseConfig  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      baseConfig  

  public java.lang.Object load(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Class
            invokevirtual io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader.load:(Ljava/lang/Class;)Lfreemarker/template/Configuration;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception
}
Signature: Ljava/lang/Object;Lcom/github/benmanes/caffeine/cache/CacheLoader<Ljava/lang/Class<*>;Lfreemarker/template/Configuration;>;
SourceFile: "FreemarkerViewRenderer.java"
NestHost: io.dropwizard.views.freemarker.FreemarkerViewRenderer
InnerClasses:
  private TemplateLoader = io.dropwizard.views.freemarker.FreemarkerViewRenderer$TemplateLoader of io.dropwizard.views.freemarker.FreemarkerViewRenderer
  public abstract Entry = java.util.Map$Entry of java.util.Map