public class org.apache.logging.log4j.core.lookup.Interpolator extends org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.lookup.Interpolator
  super_class: org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup
{
  public static final char PREFIX_SEPARATOR;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 58

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

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

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

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

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

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

  private static final org.apache.logging.log4j.Logger LOGGER;
    descriptor: Lorg/apache/logging/log4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.Map<java.lang.String, org.apache.logging.log4j.core.lookup.StrLookup> strLookupMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/lookup/StrLookup;>;

  private final org.apache.logging.log4j.core.lookup.StrLookup defaultLookup;
    descriptor: Lorg/apache/logging/log4j/core/lookup/StrLookup;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 54
            invokestatic org.apache.logging.log4j.status.StatusLogger.getLogger:()Lorg/apache/logging/log4j/status/StatusLogger;
            putstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.logging.log4j.core.lookup.StrLookup);
    descriptor: (Lorg/apache/logging/log4j/core/lookup/StrLookup;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
        start local 1 // org.apache.logging.log4j.core.lookup.StrLookup defaultLookup
         0: .line 61
            aload 0 /* this */
            aload 1 /* defaultLookup */
            aconst_null
            invokespecial org.apache.logging.log4j.core.lookup.Interpolator.<init>:(Lorg/apache/logging/log4j/core/lookup/StrLookup;Ljava/util/List;)V
         1: .line 62
            return
        end local 1 // org.apache.logging.log4j.core.lookup.StrLookup defaultLookup
        end local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/logging/log4j/core/lookup/Interpolator;
            0    2     1  defaultLookup  Lorg/apache/logging/log4j/core/lookup/StrLookup;
    MethodParameters:
               Name  Flags
      defaultLookup  final

  public void <init>(org.apache.logging.log4j.core.lookup.StrLookup, java.util.List<java.lang.String>);
    descriptor: (Lorg/apache/logging/log4j/core/lookup/StrLookup;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
        start local 1 // org.apache.logging.log4j.core.lookup.StrLookup defaultLookup
        start local 2 // java.util.List pluginPackages
         0: .line 71
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup.<init>:()V
         1: .line 56
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
         2: .line 72
            aload 0 /* this */
            aload 1 /* defaultLookup */
            ifnonnull 3
            new org.apache.logging.log4j.core.lookup.MapLookup
            dup
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokespecial org.apache.logging.log4j.core.lookup.MapLookup.<init>:(Ljava/util/Map;)V
            goto 4
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup java.util.List
      StackMap stack: org.apache.logging.log4j.core.lookup.Interpolator
         3: aload 1 /* defaultLookup */
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup java.util.List
      StackMap stack: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup
         4: putfield org.apache.logging.log4j.core.lookup.Interpolator.defaultLookup:Lorg/apache/logging/log4j/core/lookup/StrLookup;
         5: .line 73
            new org.apache.logging.log4j.core.config.plugins.util.PluginManager
            dup
            ldc "Lookup"
            invokespecial org.apache.logging.log4j.core.config.plugins.util.PluginManager.<init>:(Ljava/lang/String;)V
            astore 3 /* manager */
        start local 3 // org.apache.logging.log4j.core.config.plugins.util.PluginManager manager
         6: .line 74
            aload 3 /* manager */
            aload 2 /* pluginPackages */
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginManager.collectPlugins:(Ljava/util/List;)V
         7: .line 75
            aload 3 /* manager */
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginManager.getPlugins:()Ljava/util/Map;
            astore 4 /* plugins */
        start local 4 // java.util.Map plugins
         8: .line 77
            aload 4 /* plugins */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup java.util.List org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
        10: .line 79
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.config.plugins.util.PluginType
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getPluginClass:()Ljava/lang/Class;
            ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 7 /* clazz */
        start local 7 // java.lang.Class clazz
        11: .line 80
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 7 /* clazz */
            invokestatic org.apache.logging.log4j.core.util.ReflectionUtil.instantiate:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.lookup.StrLookup
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.Class clazz
        12: .line 81
            goto 15
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup java.util.List org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack: java.lang.Throwable
        13: astore 7 /* t */
        start local 7 // java.lang.Throwable t
        14: .line 82
            aload 0 /* this */
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 7 /* t */
            invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 7 // java.lang.Throwable t
        end local 5 // java.util.Map$Entry entry
        15: .line 77
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup java.util.List org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        16: .line 85
            return
        end local 4 // java.util.Map plugins
        end local 3 // org.apache.logging.log4j.core.config.plugins.util.PluginManager manager
        end local 2 // java.util.List pluginPackages
        end local 1 // org.apache.logging.log4j.core.lookup.StrLookup defaultLookup
        end local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/apache/logging/log4j/core/lookup/Interpolator;
            0   17     1   defaultLookup  Lorg/apache/logging/log4j/core/lookup/StrLookup;
            0   17     2  pluginPackages  Ljava/util/List<Ljava/lang/String;>;
            6   17     3         manager  Lorg/apache/logging/log4j/core/config/plugins/util/PluginManager;
            8   17     4         plugins  Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;
           10   15     5           entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;
           11   12     7           clazz  Ljava/lang/Class<+Lorg/apache/logging/log4j/core/lookup/StrLookup;>;
           14   15     7               t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          10    12      13  Class java.lang.Throwable
    Signature: (Lorg/apache/logging/log4j/core/lookup/StrLookup;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                Name  Flags
      defaultLookup   final
      pluginPackages  final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
         0: .line 91
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.logging.log4j.core.lookup.Interpolator.<init>:(Ljava/util/Map;)V
         1: .line 92
            return
        end local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/logging/log4j/core/lookup/Interpolator;

  public void <init>(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
        start local 1 // java.util.Map properties
         0: .line 97
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup.<init>:()V
         1: .line 56
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
         2: .line 98
            aload 0 /* this */
         3: new org.apache.logging.log4j.core.lookup.MapLookup
            dup
            aload 1 /* properties */
            ifnonnull 4
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            goto 5
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.util.Map
      StackMap stack: org.apache.logging.log4j.core.lookup.Interpolator new 3 new 3
         4: aload 1 /* properties */
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.util.Map
      StackMap stack: org.apache.logging.log4j.core.lookup.Interpolator new 3 new 3 java.util.Map
         5: invokespecial org.apache.logging.log4j.core.lookup.MapLookup.<init>:(Ljava/util/Map;)V
            putfield org.apache.logging.log4j.core.lookup.Interpolator.defaultLookup:Lorg/apache/logging/log4j/core/lookup/StrLookup;
         6: .line 100
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "log4j"
            new org.apache.logging.log4j.core.lookup.Log4jLookup
            dup
            invokespecial org.apache.logging.log4j.core.lookup.Log4jLookup.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 101
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "sys"
            new org.apache.logging.log4j.core.lookup.SystemPropertiesLookup
            dup
            invokespecial org.apache.logging.log4j.core.lookup.SystemPropertiesLookup.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 102
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "env"
            new org.apache.logging.log4j.core.lookup.EnvironmentLookup
            dup
            invokespecial org.apache.logging.log4j.core.lookup.EnvironmentLookup.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 103
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "main"
            getstatic org.apache.logging.log4j.core.lookup.MainMapLookup.MAIN_SINGLETON:Lorg/apache/logging/log4j/core/lookup/MapLookup;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 104
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "marker"
            new org.apache.logging.log4j.core.lookup.MarkerLookup
            dup
            invokespecial org.apache.logging.log4j.core.lookup.MarkerLookup.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 105
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "java"
            new org.apache.logging.log4j.core.lookup.JavaLookup
            dup
            invokespecial org.apache.logging.log4j.core.lookup.JavaLookup.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 106
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "lower"
            new org.apache.logging.log4j.core.lookup.LowerLookup
            dup
            invokespecial org.apache.logging.log4j.core.lookup.LowerLookup.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 107
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "upper"
            new org.apache.logging.log4j.core.lookup.UpperLookup
            dup
            invokespecial org.apache.logging.log4j.core.lookup.UpperLookup.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 111
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "jndi"
        15: .line 112
            ldc "org.apache.logging.log4j.core.lookup.JndiLookup"
            ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
            invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.lookup.StrLookup
        16: .line 111
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 113
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 2 /* e */
        start local 2 // java.lang.Throwable e
        19: .line 114
            aload 0 /* this */
            ldc "jndi"
            aload 2 /* e */
            invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable e
        20: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "jvmrunargs"
        21: .line 120
            ldc "org.apache.logging.log4j.core.lookup.JmxRuntimeInputArgumentsLookup"
        22: .line 121
            ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
        23: .line 120
            invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.lookup.StrLookup
        24: .line 119
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 122
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 2 /* e */
        start local 2 // java.lang.Throwable e
        27: .line 123
            aload 0 /* this */
            ldc "jvmrunargs"
            aload 2 /* e */
            invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable e
        28: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "date"
            new org.apache.logging.log4j.core.lookup.DateLookup
            dup
            invokespecial org.apache.logging.log4j.core.lookup.DateLookup.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 126
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "ctx"
            new org.apache.logging.log4j.core.lookup.ContextMapLookup
            dup
            invokespecial org.apache.logging.log4j.core.lookup.ContextMapLookup.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 127
            getstatic org.apache.logging.log4j.util.Constants.IS_WEB_APP:Z
            ifeq 38
        31: .line 129
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "web"
        32: .line 130
            ldc "org.apache.logging.log4j.web.WebLookup"
            ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
            invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.lookup.StrLookup
        33: .line 129
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 131
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Exception
        35: astore 2 /* ignored */
        start local 2 // java.lang.Exception ignored
        36: .line 132
            aload 0 /* this */
            ldc "web"
            aload 2 /* ignored */
            invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception ignored
        37: .line 134
            goto 39
        38: .line 135
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Not in a ServletContext environment, thus not loading WebLookup plugin."
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;)V
        39: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "docker"
        40: .line 139
            ldc "org.apache.logging.log4j.docker.DockerLookup"
            ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
            invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.lookup.StrLookup
        41: .line 138
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 140
            goto 45
      StackMap locals:
      StackMap stack: java.lang.Exception
        43: astore 2 /* ignored */
        start local 2 // java.lang.Exception ignored
        44: .line 141
            aload 0 /* this */
            ldc "docker"
            aload 2 /* ignored */
            invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception ignored
        45: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "spring"
        46: .line 145
            ldc "org.apache.logging.log4j.spring.cloud.config.client.SpringLookup"
            ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
            invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.lookup.StrLookup
        47: .line 144
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 146
            goto 51
      StackMap locals:
      StackMap stack: java.lang.Exception
        49: astore 2 /* ignored */
        start local 2 // java.lang.Exception ignored
        50: .line 147
            aload 0 /* this */
            ldc "spring"
            aload 2 /* ignored */
            invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception ignored
        51: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            ldc "kubernetes"
        52: .line 151
            ldc "org.apache.logging.log4j.kubernetes.KubernetesLookup"
            ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
            invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.lookup.StrLookup
        53: .line 150
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 152
            goto 60
      StackMap locals:
      StackMap stack: java.lang.Exception
        55: astore 2 /* ignored */
        start local 2 // java.lang.Exception ignored
        56: .line 153
            aload 0 /* this */
            ldc "kubernetes"
            aload 2 /* ignored */
            invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception ignored
        57: goto 60
        58: .line 154
      StackMap locals:
      StackMap stack: java.lang.NoClassDefFoundError
            astore 2 /* error */
        start local 2 // java.lang.NoClassDefFoundError error
        59: .line 155
            aload 0 /* this */
            ldc "kubernetes"
            aload 2 /* error */
            invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.NoClassDefFoundError error
        60: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map properties
        end local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   61     0        this  Lorg/apache/logging/log4j/core/lookup/Interpolator;
            0   61     1  properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           19   20     2           e  Ljava/lang/Throwable;
           27   28     2           e  Ljava/lang/Throwable;
           36   37     2     ignored  Ljava/lang/Exception;
           44   45     2     ignored  Ljava/lang/Exception;
           50   51     2     ignored  Ljava/lang/Exception;
           56   57     2     ignored  Ljava/lang/Exception;
           59   60     2       error  Ljava/lang/NoClassDefFoundError;
      Exception table:
        from    to  target  type
          14    17      18  Class java.lang.LinkageError
          14    17      18  Class java.lang.Exception
          20    25      26  Class java.lang.LinkageError
          20    25      26  Class java.lang.Exception
          31    34      35  Class java.lang.Exception
          39    42      43  Class java.lang.Exception
          45    48      49  Class java.lang.Exception
          51    54      55  Class java.lang.Exception
          51    54      58  Class java.lang.NoClassDefFoundError
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      properties  final

  public java.util.Map<java.lang.String, org.apache.logging.log4j.core.lookup.StrLookup> getStrLookupMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
         0: .line 160
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            areturn
        end local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/lookup/Interpolator;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/lookup/StrLookup;>;

  private void handleError(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
        start local 1 // java.lang.String lookupKey
        start local 2 // java.lang.Throwable t
         0: .line 164
            aload 1 /* lookupKey */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 6
          -1326485984: 1
           -895679987: 2
               117588: 3
              3266761: 4
            356346407: 5
           1237830470: 6
              default: 24
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 3
            ldc "docker"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 24
      StackMap locals:
      StackMap stack:
         2: aload 3
            ldc "spring"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 24
      StackMap locals:
      StackMap stack:
         3: aload 3
            ldc "web"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            goto 24
      StackMap locals:
      StackMap stack:
         4: aload 3
            ldc "jndi"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 24
      StackMap locals:
      StackMap stack:
         5: aload 3
            ldc "jvmrunargs"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 24
      StackMap locals:
      StackMap stack:
         6: aload 3
            ldc "kubernetes"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 24
         7: .line 167
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
         8: .line 168
            new java.lang.StringBuilder
            dup
            ldc "JNDI lookup class is not available because this JRE does not support JNDI. JNDI string lookups will not be available, continuing configuration. Ignoring "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 169
            aload 2 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 168
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 167
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;)V
        12: .line 170
            goto 25
        13: .line 173
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
        14: .line 174
            new java.lang.StringBuilder
            dup
            ldc "JMX runtime input lookup class is not available because this JRE does not support JMX. JMX lookups will not be available, continuing configuration. Ignoring "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 175
            aload 2 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 174
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 173
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;)V
        18: .line 176
            goto 25
        19: .line 178
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Log4j appears to be running in a Servlet environment, but there's no log4j-web module available. If you want better web container support, please add the log4j-web JAR to your web archive or server lib directory."
            invokeinterface org.apache.logging.log4j.Logger.info:(Ljava/lang/String;)V
        20: .line 181
            goto 25
        21: .line 185
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            instanceof java.lang.NoClassDefFoundError
            ifeq 25
        22: .line 186
            getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Unable to create Kubernetes lookup due to missing dependency: {}"
            aload 2 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 188
            goto 25
        24: .line 190
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Unable to create Lookup for {}"
            aload 1 /* lookupKey */
            aload 2 /* t */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        25: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String lookupKey
        end local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lorg/apache/logging/log4j/core/lookup/Interpolator;
            0   26     1  lookupKey  Ljava/lang/String;
            0   26     2          t  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      lookupKey  final
      t          final

  public java.lang.String lookup(org.apache.logging.log4j.core.LogEvent, java.lang.String);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
        start local 2 // java.lang.String var
         0: .line 209
            aload 2 /* var */
            ifnonnull 2
         1: .line 210
            aconst_null
            areturn
         2: .line 213
      StackMap locals:
      StackMap stack:
            aload 2 /* var */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* prefixPos */
        start local 3 // int prefixPos
         3: .line 214
            iload 3 /* prefixPos */
            iflt 17
         4: .line 215
            aload 2 /* var */
            iconst_0
            iload 3 /* prefixPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 4 /* prefix */
        start local 4 // java.lang.String prefix
         5: .line 216
            aload 2 /* var */
            iload 3 /* prefixPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         6: .line 217
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            aload 4 /* prefix */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.lookup.StrLookup
            astore 6 /* lookup */
        start local 6 // org.apache.logging.log4j.core.lookup.StrLookup lookup
         7: .line 218
            aload 6 /* lookup */
            instanceof org.apache.logging.log4j.core.config.ConfigurationAware
            ifeq 9
         8: .line 219
            aload 6 /* lookup */
            checkcast org.apache.logging.log4j.core.config.ConfigurationAware
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
            invokeinterface org.apache.logging.log4j.core.config.ConfigurationAware.setConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)V
         9: .line 221
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.LogEvent java.lang.String int java.lang.String java.lang.String org.apache.logging.log4j.core.lookup.StrLookup
      StackMap stack:
            aconst_null
            astore 7 /* value */
        start local 7 // java.lang.String value
        10: .line 222
            aload 6 /* lookup */
            ifnull 14
        11: .line 223
            aload 1 /* event */
            ifnonnull 12
            aload 6 /* lookup */
            aload 5 /* name */
            invokeinterface org.apache.logging.log4j.core.lookup.StrLookup.lookup:(Ljava/lang/String;)Ljava/lang/String;
            goto 13
      StackMap locals: java.lang.String
      StackMap stack:
        12: aload 6 /* lookup */
            aload 1 /* event */
            aload 5 /* name */
            invokeinterface org.apache.logging.log4j.core.lookup.StrLookup.lookup:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        13: astore 7 /* value */
        14: .line 226
      StackMap locals:
      StackMap stack:
            aload 7 /* value */
            ifnull 16
        15: .line 227
            aload 7 /* value */
            areturn
        16: .line 229
      StackMap locals:
      StackMap stack:
            aload 2 /* var */
            iload 3 /* prefixPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* var */
        end local 7 // java.lang.String value
        end local 6 // org.apache.logging.log4j.core.lookup.StrLookup lookup
        end local 5 // java.lang.String name
        end local 4 // java.lang.String prefix
        17: .line 231
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.LogEvent java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.defaultLookup:Lorg/apache/logging/log4j/core/lookup/StrLookup;
            ifnull 21
        18: .line 232
            aload 1 /* event */
            ifnonnull 19
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.defaultLookup:Lorg/apache/logging/log4j/core/lookup/StrLookup;
            aload 2 /* var */
            invokeinterface org.apache.logging.log4j.core.lookup.StrLookup.lookup:(Ljava/lang/String;)Ljava/lang/String;
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.defaultLookup:Lorg/apache/logging/log4j/core/lookup/StrLookup;
            aload 1 /* event */
            aload 2 /* var */
            invokeinterface org.apache.logging.log4j.core.lookup.StrLookup.lookup:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        20: areturn
        21: .line 234
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int prefixPos
        end local 2 // java.lang.String var
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/apache/logging/log4j/core/lookup/Interpolator;
            0   22     1      event  Lorg/apache/logging/log4j/core/LogEvent;
            0   22     2        var  Ljava/lang/String;
            3   22     3  prefixPos  I
            5   17     4     prefix  Ljava/lang/String;
            6   17     5       name  Ljava/lang/String;
            7   17     6     lookup  Lorg/apache/logging/log4j/core/lookup/StrLookup;
           10   17     7      value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      event  final
      var    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
         0: .line 239
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 240
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 241
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 6
         4: .line 242
            aload 1 /* sb */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 243
            goto 7
         6: .line 244
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.lang.StringBuilder java.lang.String java.util.Iterator
      StackMap stack:
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.String name
         8: .line 240
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 249
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 11
        10: .line 250
            aload 1 /* sb */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 252
      StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.logging.log4j.core.lookup.Interpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/logging/log4j/core/lookup/Interpolator;
            1   12     1    sb  Ljava/lang/StringBuilder;
            3    8     2  name  Ljava/lang/String;
}
SourceFile: "Interpolator.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map