public class org.hsqldb.lib.FrameworkLogger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.lib.FrameworkLogger
  super_class: java.lang.Object
{
  private static java.util.Map loggerInstances;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Map jdkToLog4jLevels;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.reflect.Method log4jGetLogger;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.reflect.Method log4jLogMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean callerFqcnAvailable;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.lang.Object log4jLogger;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.util.logging.Logger jdkLogger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x0002) ACC_PRIVATE

  private static boolean noopMode;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 123
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.hsqldb.lib.FrameworkLogger.loggerInstances:Ljava/util/Map;
         1: .line 124
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
         2: .line 127
            iconst_0
            putstatic org.hsqldb.lib.FrameworkLogger.callerFqcnAvailable:Z
         3: .line 136
            invokestatic org.hsqldb.lib.FrameworkLogger.reconfigure:()V
         4: .line 137
            goto 6
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         5: pop
         6: .line 138
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.SecurityException

  public static synchronized java.lang.String report();
    descriptor: ()Ljava/lang/String;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=0, args_size=0
         0: .line 118
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic org.hsqldb.lib.FrameworkLogger.loggerInstances:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 119
            ldc " logger instances:  "
         2: .line 118
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 120
            getstatic org.hsqldb.lib.FrameworkLogger.loggerInstances:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
         4: .line 119
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 120
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 118
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized void clearLoggers(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String prefixToZap
         0: .line 154
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* targetKeys */
        start local 1 // java.util.Set targetKeys
         1: .line 155
            getstatic org.hsqldb.lib.FrameworkLogger.loggerInstances:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         2: .line 157
            new java.lang.StringBuilder
            dup
            aload 0 /* prefixToZap */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* dottedPrefix */
        start local 4 // java.lang.String dottedPrefix
         3: .line 159
            goto 7
         4: .line 160
      StackMap locals: java.lang.String java.util.Set java.util.Iterator top java.lang.String
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* k */
        start local 3 // java.lang.String k
         5: .line 162
            aload 3 /* k */
            aload 0 /* prefixToZap */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            aload 3 /* k */
            aload 4 /* dottedPrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 163
      StackMap locals: java.lang.String java.util.Set java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* targetKeys */
            aload 3 /* k */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String k
         7: .line 159
      StackMap locals: java.lang.String java.util.Set java.util.Iterator top java.lang.String
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 167
            getstatic org.hsqldb.lib.FrameworkLogger.loggerInstances:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 1 /* targetKeys */
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
         9: .line 168
            return
        end local 4 // java.lang.String dottedPrefix
        end local 2 // java.util.Iterator it
        end local 1 // java.util.Set targetKeys
        end local 0 // java.lang.String prefixToZap
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0   prefixToZap  Ljava/lang/String;
            1   10     1    targetKeys  Ljava/util/Set;
            2   10     2            it  Ljava/util/Iterator;
            5    7     3             k  Ljava/lang/String;
            3   10     4  dottedPrefix  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      prefixToZap  

  private static synchronized void populateJdkToLog4jLevels(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // java.lang.String classString
         0: .line 174
            aload 0 /* classString */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
         1: .line 175
            ldc "toLevel"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
         2: .line 174
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 1 /* log4jToLevel */
        start local 1 // java.lang.reflect.Method log4jToLevel
         3: .line 177
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            getstatic java.util.logging.Level.ALL:Ljava/util/logging/Level;
         4: .line 178
            aload 1 /* log4jToLevel */
            aconst_null
         5: .line 179
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "ALL"
            aastore
         6: .line 178
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         7: .line 177
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 180
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
         9: .line 181
            aload 1 /* log4jToLevel */
            aconst_null
        10: .line 182
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "DEBUG"
            aastore
        11: .line 181
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        12: .line 180
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 183
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
        14: .line 184
            aload 1 /* log4jToLevel */
            aconst_null
        15: .line 185
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "ERROR"
            aastore
        16: .line 184
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        17: .line 183
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 186
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
        19: .line 187
            aload 1 /* log4jToLevel */
            aconst_null
        20: .line 188
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "FATAL"
            aastore
        21: .line 187
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        22: .line 186
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 189
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
        24: .line 190
            aload 1 /* log4jToLevel */
            aconst_null
        25: .line 191
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "INFO"
            aastore
        26: .line 190
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        27: .line 189
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 192
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            getstatic java.util.logging.Level.OFF:Ljava/util/logging/Level;
        29: .line 193
            aload 1 /* log4jToLevel */
            aconst_null
        30: .line 194
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "OFF"
            aastore
        31: .line 193
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        32: .line 192
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 195
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
        34: .line 196
            aload 1 /* log4jToLevel */
            aconst_null
        35: .line 197
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "TRACE"
            aastore
        36: .line 196
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        37: .line 195
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 198
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
        39: .line 199
            aload 1 /* log4jToLevel */
            aconst_null
        40: .line 200
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "WARN"
            aastore
        41: .line 199
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        42: .line 198
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 201
            return
        end local 1 // java.lang.reflect.Method log4jToLevel
        end local 0 // java.lang.String classString
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   44     0   classString  Ljava/lang/String;
            3   44     1  log4jToLevel  Ljava/lang/reflect/Method;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException
    MethodParameters:
             Name  Flags
      classString  

  static void reconfigure();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=10, args_size=0
         0: .line 205
            iconst_0
            putstatic org.hsqldb.lib.FrameworkLogger.noopMode:Z
         1: .line 207
            aconst_null
            astore 0 /* log4jLoggerClass */
        start local 0 // java.lang.Class log4jLoggerClass
         2: .line 208
            aconst_null
            astore 1 /* log4jManagerClass */
        start local 1 // java.lang.Class log4jManagerClass
         3: .line 210
            getstatic org.hsqldb.lib.FrameworkLogger.loggerInstances:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         4: .line 211
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         5: .line 213
            aconst_null
            putstatic org.hsqldb.lib.FrameworkLogger.log4jGetLogger:Ljava/lang/reflect/Method;
         6: .line 214
            aconst_null
            putstatic org.hsqldb.lib.FrameworkLogger.log4jLogMethod:Ljava/lang/reflect/Method;
         7: .line 215
            iconst_0
            putstatic org.hsqldb.lib.FrameworkLogger.callerFqcnAvailable:Z
         8: .line 225
            ldc "org.apache.logging.log4j.Logger"
         9: .line 224
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 0 /* log4jLoggerClass */
        10: .line 227
            ldc "org.apache.logging.log4j.LogManager"
        11: .line 226
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* log4jManagerClass */
        12: .line 228
            goto 14
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack: java.lang.Exception
        13: pop
        14: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* log4jLoggerClass */
            ifnull 33
        15: .line 238
            ldc "org.apache.logging.log4j.Level"
            invokestatic org.hsqldb.lib.FrameworkLogger.populateJdkToLog4jLevels:(Ljava/lang/String;)V
        16: .line 240
            aload 0 /* log4jLoggerClass */
            ldc "log"
        17: .line 241
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
        18: .line 242
            ldc "org.apache.logging.log4j.Level"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            aastore
            dup
            iconst_1
        19: .line 243
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/Throwable;
            aastore
        20: .line 240
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putstatic org.hsqldb.lib.FrameworkLogger.log4jLogMethod:Ljava/lang/reflect/Method;
        21: .line 245
            aload 1 /* log4jManagerClass */
            ldc "getLogger"
        22: .line 246
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
        23: .line 245
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putstatic org.hsqldb.lib.FrameworkLogger.log4jGetLogger:Ljava/lang/reflect/Method;
        24: .line 250
            return
        25: .line 251
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        26: .line 256
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        27: .line 257
            new java.lang.StringBuilder
            dup
            ldc "<clinit> failure instantiating configured Log4j v2 system: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 258
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        29: .line 257
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 256
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 261
            goto 33
      StackMap locals: java.lang.Class java.lang.Class java.lang.Exception
      StackMap stack: java.lang.Throwable
        32: pop
        end local 2 // java.lang.Exception e
        33: .line 270
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 0 /* log4jLoggerClass */
        34: .line 271
            aconst_null
            astore 1 /* log4jManagerClass */
        35: .line 272
            aconst_null
            putstatic org.hsqldb.lib.FrameworkLogger.log4jLogMethod:Ljava/lang/reflect/Method;
        36: .line 273
            aconst_null
            putstatic org.hsqldb.lib.FrameworkLogger.log4jGetLogger:Ljava/lang/reflect/Method;
        37: .line 274
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        38: .line 278
            ldc "org.apache.log4j.Logger"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 0 /* log4jLoggerClass */
        39: .line 279
            aload 0 /* log4jLoggerClass */
            astore 1 /* log4jManagerClass */
        40: .line 280
            goto 42
      StackMap locals:
      StackMap stack: java.lang.Exception
        41: pop
        42: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* log4jLoggerClass */
            ifnull 62
        43: .line 290
            ldc "org.apache.log4j.Level"
            invokestatic org.hsqldb.lib.FrameworkLogger.populateJdkToLog4jLevels:(Ljava/lang/String;)V
        44: .line 292
            aload 0 /* log4jLoggerClass */
            ldc "log"
        45: .line 293
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
        46: .line 294
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "org.apache.log4j.Priority"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            aastore
            dup
            iconst_2
        47: .line 295
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_3
            ldc Ljava/lang/Throwable;
            aastore
        48: .line 292
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putstatic org.hsqldb.lib.FrameworkLogger.log4jLogMethod:Ljava/lang/reflect/Method;
        49: .line 297
            aload 1 /* log4jManagerClass */
            ldc "getLogger"
        50: .line 298
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
        51: .line 297
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putstatic org.hsqldb.lib.FrameworkLogger.log4jGetLogger:Ljava/lang/reflect/Method;
        52: .line 301
            iconst_1
            putstatic org.hsqldb.lib.FrameworkLogger.callerFqcnAvailable:Z
        53: .line 303
            return
        54: .line 304
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        55: .line 309
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        56: .line 310
            new java.lang.StringBuilder
            dup
            ldc "<clinit> failure instantiating configured Log4j v1 system: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        57: .line 311
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        58: .line 310
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        59: .line 309
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        60: .line 314
            goto 62
      StackMap locals: java.lang.Class java.lang.Class java.lang.Exception
      StackMap stack: java.lang.Throwable
        61: pop
        end local 2 // java.lang.Exception e
        62: .line 323
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 0 /* log4jLoggerClass */
        63: .line 324
            aconst_null
            astore 1 /* log4jManagerClass */
        64: .line 325
            aconst_null
            putstatic org.hsqldb.lib.FrameworkLogger.log4jLogMethod:Ljava/lang/reflect/Method;
        65: .line 326
            aconst_null
            putstatic org.hsqldb.lib.FrameworkLogger.log4jGetLogger:Ljava/lang/reflect/Method;
        66: .line 327
            iconst_0
            putstatic org.hsqldb.lib.FrameworkLogger.callerFqcnAvailable:Z
        67: .line 328
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        68: .line 330
            ldc "hsqldb.reconfig_logging"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* propVal */
        start local 2 // java.lang.String propVal
        69: .line 332
            aload 2 /* propVal */
            ifnull 71
            aload 2 /* propVal */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 71
        70: .line 333
            return
        71: .line 336
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 3 /* istream */
        start local 3 // java.io.InputStream istream
        72: .line 339
            invokestatic java.util.logging.LogManager.getLogManager:()Ljava/util/logging/LogManager;
            astore 5 /* lm */
        start local 5 // java.util.logging.LogManager lm
        73: .line 341
            ldc "/org/hsqldb/resources/jdklogging-default.properties"
        74: .line 340
            astore 6 /* path */
        start local 6 // java.lang.String path
        75: .line 343
            invokestatic org.hsqldb.lib.FrameworkLogger.isDefaultJdkConfig:()Z
            ifeq 88
        76: .line 344
            aload 5 /* lm */
            invokevirtual java.util.logging.LogManager.reset:()V
        77: .line 346
            new java.util.logging.ConsoleHandler
            dup
            invokespecial java.util.logging.ConsoleHandler.<init>:()V
            astore 7 /* consoleHandler */
        start local 7 // java.util.logging.ConsoleHandler consoleHandler
        78: .line 348
            aload 7 /* consoleHandler */
        79: .line 349
            new org.hsqldb.lib.BasicTextJdkLogFormatter
            dup
            iconst_0
            invokespecial org.hsqldb.lib.BasicTextJdkLogFormatter.<init>:(Z)V
        80: .line 348
            invokevirtual java.util.logging.ConsoleHandler.setFormatter:(Ljava/util/logging/Formatter;)V
        81: .line 350
            aload 7 /* consoleHandler */
            getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
            invokevirtual java.util.logging.ConsoleHandler.setLevel:(Ljava/util/logging/Level;)V
        82: .line 352
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            aload 6 /* path */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* istream */
        83: .line 354
            aload 5 /* lm */
            aload 3 /* istream */
            invokevirtual java.util.logging.LogManager.readConfiguration:(Ljava/io/InputStream;)V
        84: .line 356
            ldc "org.hsqldb.cmdline"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            astore 4 /* cmdlineLogger */
        start local 4 // java.util.logging.Logger cmdlineLogger
        85: .line 358
            aload 4 /* cmdlineLogger */
            aload 7 /* consoleHandler */
            invokevirtual java.util.logging.Logger.addHandler:(Ljava/util/logging/Handler;)V
        86: .line 359
            aload 4 /* cmdlineLogger */
            iconst_0
            invokevirtual java.util.logging.Logger.setUseParentHandlers:(Z)V
        end local 7 // java.util.logging.ConsoleHandler consoleHandler
        87: .line 360
            goto 113
        end local 4 // java.util.logging.Logger cmdlineLogger
        88: .line 364
      StackMap locals: java.lang.Class java.lang.Class java.lang.String java.io.InputStream top java.util.logging.LogManager java.lang.String
      StackMap stack:
            aload 5 /* lm */
            invokevirtual java.util.logging.LogManager.readConfiguration:()V
        end local 6 // java.lang.String path
        end local 5 // java.util.logging.LogManager lm
        89: .line 373
            goto 113
      StackMap locals: java.lang.Class java.lang.Class java.lang.String java.io.InputStream
      StackMap stack: java.lang.Exception
        90: astore 5 /* e */
        start local 5 // java.lang.Exception e
        91: .line 374
            iconst_1
            putstatic org.hsqldb.lib.FrameworkLogger.noopMode:Z
        92: .line 376
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        93: .line 377
            ldc "<clinit> failure initializing JDK logging system.  Continuing without Application logging."
        94: .line 376
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        95: .line 379
            aload 5 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 5 // java.lang.Exception e
        96: .line 381
            aload 3 /* istream */
            ifnull 120
        97: .line 383
            aload 3 /* istream */
            invokevirtual java.io.InputStream.close:()V
        98: .line 384
            goto 120
      StackMap locals:
      StackMap stack: java.io.IOException
        99: astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
       100: .line 385
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to close logging input stream: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       101: .line 386
            aload 9 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       102: .line 385
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 9 // java.io.IOException ioe
       103: goto 120
       104: .line 380
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
       105: .line 381
            aload 3 /* istream */
            ifnull 112
       106: .line 383
            aload 3 /* istream */
            invokevirtual java.io.InputStream.close:()V
       107: .line 384
            goto 112
      StackMap locals: java.lang.Class java.lang.Class java.lang.String java.io.InputStream top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
       108: astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
       109: .line 385
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to close logging input stream: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       110: .line 386
            aload 9 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       111: .line 385
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 9 // java.io.IOException ioe
       112: .line 389
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
       113: .line 381
      StackMap locals: java.lang.Class java.lang.Class java.lang.String java.io.InputStream
      StackMap stack:
            aload 3 /* istream */
            ifnull 120
       114: .line 383
            aload 3 /* istream */
            invokevirtual java.io.InputStream.close:()V
       115: .line 384
            goto 120
      StackMap locals:
      StackMap stack: java.io.IOException
       116: astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
       117: .line 385
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to close logging input stream: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       118: .line 386
            aload 9 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       119: .line 385
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 9 // java.io.IOException ioe
       120: .line 390
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.InputStream istream
        end local 2 // java.lang.String propVal
        end local 1 // java.lang.Class log4jManagerClass
        end local 0 // java.lang.Class log4jLoggerClass
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            2  121     0   log4jLoggerClass  Ljava/lang/Class;
            3  121     1  log4jManagerClass  Ljava/lang/Class;
           26   33     2                  e  Ljava/lang/Exception;
           55   62     2                  e  Ljava/lang/Exception;
           69  121     2            propVal  Ljava/lang/String;
           72  121     3            istream  Ljava/io/InputStream;
           85   88     4      cmdlineLogger  Ljava/util/logging/Logger;
           73   89     5                 lm  Ljava/util/logging/LogManager;
           75   89     6               path  Ljava/lang/String;
           78   87     7     consoleHandler  Ljava/util/logging/ConsoleHandler;
           91   96     5                  e  Ljava/lang/Exception;
          100  103     9                ioe  Ljava/io/IOException;
          109  112     9                ioe  Ljava/io/IOException;
          117  120     9                ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8    12      13  Class java.lang.Exception
          15    24      25  Class java.lang.Exception
          26    31      32  Class java.lang.Throwable
          38    40      41  Class java.lang.Exception
          43    53      54  Class java.lang.Exception
          55    60      61  Class java.lang.Throwable
          72    89      90  Class java.lang.Exception
          97    98      99  Class java.io.IOException
          72    96     104  any
         106   107     108  Class java.io.IOException
         114   115     116  Class java.io.IOException

  private void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String s
         0: .line 397
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 399
            getstatic org.hsqldb.lib.FrameworkLogger.noopMode:Z
            ifne 13
         2: .line 400
            getstatic org.hsqldb.lib.FrameworkLogger.log4jGetLogger:Ljava/lang/reflect/Method;
            ifnonnull 5
         3: .line 401
            aload 0 /* this */
            aload 1 /* s */
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putfield org.hsqldb.lib.FrameworkLogger.jdkLogger:Ljava/util/logging/Logger;
         4: .line 402
            goto 13
         5: .line 404
      StackMap locals: org.hsqldb.lib.FrameworkLogger java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.lib.FrameworkLogger.log4jGetLogger:Ljava/lang/reflect/Method;
            aconst_null
         6: .line 405
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* s */
            aastore
         7: .line 404
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            putfield org.hsqldb.lib.FrameworkLogger.log4jLogger:Ljava/lang/Object;
         8: .line 406
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: astore 2 /* e */
        start local 2 // java.lang.Exception e
        10: .line 407
            new java.lang.RuntimeException
            dup
        11: .line 408
            ldc "Failed to instantiate Log4j Logger"
            aload 2 /* e */
        12: .line 407
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        13: .line 413
      StackMap locals:
      StackMap stack:
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            dup
            astore 2
            monitorenter
        14: .line 414
            getstatic org.hsqldb.lib.FrameworkLogger.loggerInstances:Ljava/util/Map;
            aload 1 /* s */
            aload 0 /* this */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 413
            aload 2
            monitorexit
        16: goto 19
      StackMap locals: org.hsqldb.lib.FrameworkLogger java.lang.String java.lang.Class
      StackMap stack: java.lang.Throwable
        17: aload 2
            monitorexit
        18: athrow
        19: .line 416
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/hsqldb/lib/FrameworkLogger;
            0   20     1     s  Ljava/lang/String;
           10   13     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     8       9  Class java.lang.Exception
          14    16      17  any
          17    18      17  any
    MethodParameters:
      Name  Flags
      s     

  public static org.hsqldb.lib.FrameworkLogger getLog(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hsqldb/lib/FrameworkLogger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class c
         0: .line 428
            aload 0 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.hsqldb.lib.FrameworkLogger.getLog:(Ljava/lang/String;)Lorg/hsqldb/lib/FrameworkLogger;
            areturn
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      c     

  public static org.hsqldb.lib.FrameworkLogger getLog(java.lang.Class, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lorg/hsqldb/lib/FrameworkLogger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class c
        start local 1 // java.lang.String contextId
         0: .line 442
            aload 1 /* contextId */
            ifnonnull 1
            aload 0 /* c */
            invokestatic org.hsqldb.lib.FrameworkLogger.getLog:(Ljava/lang/Class;)Lorg/hsqldb/lib/FrameworkLogger;
            goto 2
         1: .line 443
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* contextId */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.lib.FrameworkLogger.getLog:(Ljava/lang/String;)Lorg/hsqldb/lib/FrameworkLogger;
         2: .line 442
      StackMap locals:
      StackMap stack: org.hsqldb.lib.FrameworkLogger
            areturn
        end local 1 // java.lang.String contextId
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          c  Ljava/lang/Class;
            0    3     1  contextId  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      c          
      contextId  

  public static org.hsqldb.lib.FrameworkLogger getLog(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/lib/FrameworkLogger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String baseId
        start local 1 // java.lang.String contextId
         0: .line 457
            aload 1 /* contextId */
            ifnonnull 1
            aload 0 /* baseId */
            invokestatic org.hsqldb.lib.FrameworkLogger.getLog:(Ljava/lang/String;)Lorg/hsqldb/lib/FrameworkLogger;
            goto 2
         1: .line 458
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* contextId */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* baseId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.lib.FrameworkLogger.getLog:(Ljava/lang/String;)Lorg/hsqldb/lib/FrameworkLogger;
         2: .line 457
      StackMap locals:
      StackMap stack: org.hsqldb.lib.FrameworkLogger
            areturn
        end local 1 // java.lang.String contextId
        end local 0 // java.lang.String baseId
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0     baseId  Ljava/lang/String;
            0    3     1  contextId  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      baseId     
      contextId  

  public static synchronized org.hsqldb.lib.FrameworkLogger getLog(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/lib/FrameworkLogger;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 472
            getstatic org.hsqldb.lib.FrameworkLogger.loggerInstances:Ljava/util/Map;
            aload 0 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 473
            getstatic org.hsqldb.lib.FrameworkLogger.loggerInstances:Ljava/util/Map;
            aload 0 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.lib.FrameworkLogger
            areturn
         2: .line 476
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.FrameworkLogger
            dup
            aload 0 /* s */
            invokespecial org.hsqldb.lib.FrameworkLogger.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void log(java.util.logging.Level, java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.util.logging.Level level
        start local 2 // java.lang.String message
        start local 3 // java.lang.Throwable t
         0: .line 491
            aload 0 /* this */
            aload 1 /* level */
            aload 2 /* message */
            aload 3 /* t */
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 492
            return
        end local 3 // java.lang.Throwable t
        end local 2 // java.lang.String message
        end local 1 // java.util.logging.Level level
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1    level  Ljava/util/logging/Level;
            0    2     2  message  Ljava/lang/String;
            0    2     3        t  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      level    
      message  
      t        

  public void privlog(java.util.logging.Level, java.lang.String, java.lang.Throwable, int, java.lang.Class);
    descriptor: (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.util.logging.Level level
        start local 2 // java.lang.String message
        start local 3 // java.lang.Throwable t
        start local 4 // int revertMethods
        start local 5 // java.lang.Class skipClass
         0: .line 508
            getstatic org.hsqldb.lib.FrameworkLogger.noopMode:Z
            ifeq 2
         1: .line 509
            return
         2: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.FrameworkLogger.log4jLogger:Ljava/lang/Object;
            ifnonnull 14
         3: .line 513
            new java.lang.Throwable
            dup
            invokespecial java.lang.Throwable.<init>:()V
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 6 /* elements */
        start local 6 // java.lang.StackTraceElement[] elements
         4: .line 514
            ldc ""
            astore 7 /* c */
        start local 7 // java.lang.String c
         5: .line 515
            ldc ""
            astore 8 /* m */
        start local 8 // java.lang.String m
         6: .line 517
            aload 6 /* elements */
            arraylength
            iload 4 /* revertMethods */
            if_icmple 9
         7: .line 518
            aload 6 /* elements */
            iload 4 /* revertMethods */
            aaload
            invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
            astore 7 /* c */
         8: .line 519
            aload 6 /* elements */
            iload 4 /* revertMethods */
            aaload
            invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
            astore 8 /* m */
         9: .line 522
      StackMap locals: java.lang.StackTraceElement[] java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* t */
            ifnonnull 12
        10: .line 523
            aload 0 /* this */
            getfield org.hsqldb.lib.FrameworkLogger.jdkLogger:Ljava/util/logging/Logger;
            aload 1 /* level */
            aload 7 /* c */
            aload 8 /* m */
            aload 2 /* message */
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 524
            goto 26
        12: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.FrameworkLogger.jdkLogger:Ljava/util/logging/Logger;
            aload 1 /* level */
            aload 7 /* c */
            aload 8 /* m */
            aload 2 /* message */
            aload 3 /* t */
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 8 // java.lang.String m
        end local 7 // java.lang.String c
        end local 6 // java.lang.StackTraceElement[] elements
        13: .line 527
            goto 26
        14: .line 529
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.lib.FrameworkLogger.log4jLogMethod:Ljava/lang/reflect/Method;
            aload 0 /* this */
            getfield org.hsqldb.lib.FrameworkLogger.log4jLogger:Ljava/lang/Object;
            getstatic org.hsqldb.lib.FrameworkLogger.callerFqcnAvailable:Z
            ifeq 18
        15: .line 530
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 531
            aload 5 /* skipClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            aload 1 /* level */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
            dup
            iconst_2
        17: .line 532
            aload 2 /* message */
            aastore
            dup
            iconst_3
            aload 3 /* t */
            aastore
            goto 20
        18: .line 533
      StackMap locals: org.hsqldb.lib.FrameworkLogger java.util.logging.Level java.lang.String java.lang.Throwable int java.lang.Class
      StackMap stack: java.lang.reflect.Method java.lang.Object
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 534
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            aload 1 /* level */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
            dup
            iconst_1
            aload 2 /* message */
            aastore
            dup
            iconst_2
            aload 3 /* t */
            aastore
        20: .line 529
      StackMap locals: org.hsqldb.lib.FrameworkLogger java.util.logging.Level java.lang.String java.lang.Throwable int java.lang.Class
      StackMap stack: java.lang.reflect.Method java.lang.Object java.lang.Object[]
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 536
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Exception
        22: astore 6 /* e */
        start local 6 // java.lang.Exception e
        23: .line 537
            new java.lang.RuntimeException
            dup
        24: .line 538
            new java.lang.StringBuilder
            dup
            ldc "Logging failed when attempting to log: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
        25: .line 537
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        26: .line 541
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Class skipClass
        end local 4 // int revertMethods
        end local 3 // java.lang.Throwable t
        end local 2 // java.lang.String message
        end local 1 // java.util.logging.Level level
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Lorg/hsqldb/lib/FrameworkLogger;
            0   27     1          level  Ljava/util/logging/Level;
            0   27     2        message  Ljava/lang/String;
            0   27     3              t  Ljava/lang/Throwable;
            0   27     4  revertMethods  I
            0   27     5      skipClass  Ljava/lang/Class;
            4   13     6       elements  [Ljava/lang/StackTraceElement;
            5   13     7              c  Ljava/lang/String;
            6   13     8              m  Ljava/lang/String;
           23   26     6              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          14    21      22  Class java.lang.Exception
    MethodParameters:
               Name  Flags
      level          
      message        
      t              
      revertMethods  
      skipClass      

  public void enduserlog(java.util.logging.Level, java.lang.String);
    descriptor: (Ljava/util/logging/Level;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.util.logging.Level level
        start local 2 // java.lang.String message
         0: .line 549
            getstatic org.hsqldb.lib.FrameworkLogger.noopMode:Z
            ifeq 2
         1: .line 550
            return
         2: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.FrameworkLogger.log4jLogger:Ljava/lang/Object;
            ifnonnull 7
         3: .line 554
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 3 /* c */
        start local 3 // java.lang.String c
         4: .line 555
            ldc "\\l"
            astore 4 /* m */
        start local 4 // java.lang.String m
         5: .line 557
            aload 0 /* this */
            getfield org.hsqldb.lib.FrameworkLogger.jdkLogger:Ljava/util/logging/Logger;
            aload 1 /* level */
            aload 3 /* c */
            aload 4 /* m */
            aload 2 /* message */
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.String m
        end local 3 // java.lang.String c
         6: .line 558
            goto 19
         7: .line 560
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.lib.FrameworkLogger.log4jLogMethod:Ljava/lang/reflect/Method;
            aload 0 /* this */
            getfield org.hsqldb.lib.FrameworkLogger.log4jLogger:Ljava/lang/Object;
            getstatic org.hsqldb.lib.FrameworkLogger.callerFqcnAvailable:Z
            ifeq 11
         8: .line 561
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 562
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        10: .line 563
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            aload 1 /* level */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
            dup
            iconst_2
            aload 2 /* message */
            aastore
            goto 13
        11: .line 564
      StackMap locals: org.hsqldb.lib.FrameworkLogger java.util.logging.Level java.lang.String
      StackMap stack: java.lang.reflect.Method java.lang.Object
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 565
            getstatic org.hsqldb.lib.FrameworkLogger.jdkToLog4jLevels:Ljava/util/Map;
            aload 1 /* level */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
            dup
            iconst_1
            aload 2 /* message */
            aastore
        13: .line 560
      StackMap locals: org.hsqldb.lib.FrameworkLogger java.util.logging.Level java.lang.String
      StackMap stack: java.lang.reflect.Method java.lang.Object java.lang.Object[]
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 569
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: astore 3 /* e */
        start local 3 // java.lang.Exception e
        16: .line 570
            new java.lang.RuntimeException
            dup
        17: .line 571
            new java.lang.StringBuilder
            dup
            ldc "Logging failed when attempting to log: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
        18: .line 570
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        19: .line 574
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String message
        end local 1 // java.util.logging.Level level
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0   20     1    level  Ljava/util/logging/Level;
            0   20     2  message  Ljava/lang/String;
            4    6     3        c  Ljava/lang/String;
            5    6     4        m  Ljava/lang/String;
           16   19     3        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7    14      15  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      level    
      message  

  public void log(java.util.logging.Level, java.lang.String);
    descriptor: (Ljava/util/logging/Level;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.util.logging.Level level
        start local 2 // java.lang.String message
         0: .line 585
            aload 0 /* this */
            aload 1 /* level */
            aload 2 /* message */
            aconst_null
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 586
            return
        end local 2 // java.lang.String message
        end local 1 // java.util.logging.Level level
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1    level  Ljava/util/logging/Level;
            0    2     2  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      level    
      message  

  public void finer(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
         0: .line 593
            aload 0 /* this */
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            aload 1 /* message */
            aconst_null
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 594
            return
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void warning(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
         0: .line 601
            aload 0 /* this */
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aload 1 /* message */
            aconst_null
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 602
            return
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void severe(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
         0: .line 609
            aload 0 /* this */
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            aload 1 /* message */
            aconst_null
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 610
            return
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void info(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
         0: .line 617
            aload 0 /* this */
            getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
            aload 1 /* message */
            aconst_null
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 618
            return
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void finest(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
         0: .line 625
            aload 0 /* this */
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            aload 1 /* message */
            aconst_null
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 626
            return
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
         0: .line 636
            aload 0 /* this */
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aload 1 /* message */
            aconst_null
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 637
            return
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void finer(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable t
         0: .line 647
            aload 0 /* this */
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            aload 1 /* message */
            aload 2 /* t */
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 648
            return
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
            0    2     2        t  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      t        

  public void warning(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable t
         0: .line 658
            aload 0 /* this */
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aload 1 /* message */
            aload 2 /* t */
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 659
            return
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
            0    2     2        t  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      t        

  public void severe(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable t
         0: .line 669
            aload 0 /* this */
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            aload 1 /* message */
            aload 2 /* t */
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 670
            return
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
            0    2     2        t  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      t        

  public void info(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable t
         0: .line 680
            aload 0 /* this */
            getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
            aload 1 /* message */
            aload 2 /* t */
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 681
            return
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
            0    2     2        t  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      t        

  public void finest(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable t
         0: .line 691
            aload 0 /* this */
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            aload 1 /* message */
            aload 2 /* t */
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 692
            return
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
            0    2     2        t  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      t        

  public void error(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.lib.FrameworkLogger this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable t
         0: .line 702
            aload 0 /* this */
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aload 1 /* message */
            aload 2 /* t */
            iconst_2
            ldc Lorg/hsqldb/lib/FrameworkLogger;
            invokevirtual org.hsqldb.lib.FrameworkLogger.privlog:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Class;)V
         1: .line 703
            return
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.lib.FrameworkLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/lib/FrameworkLogger;
            0    2     1  message  Ljava/lang/String;
            0    2     2        t  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      t        

  public static boolean isDefaultJdkConfig();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=0
         0: .line 714
            new java.io.File
            dup
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         1: .line 715
            ldc "lib/logging.properties"
         2: .line 714
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 0 /* globalCfgFile */
        start local 0 // java.io.File globalCfgFile
         3: .line 717
            aload 0 /* globalCfgFile */
            invokevirtual java.io.File.isFile:()Z
            ifne 5
         4: .line 718
            iconst_0
            ireturn
         5: .line 721
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            astore 1 /* fis */
        start local 1 // java.io.FileInputStream fis
         6: .line 722
            invokestatic java.util.logging.LogManager.getLogManager:()Ljava/util/logging/LogManager;
            astore 2 /* lm */
        start local 2 // java.util.logging.LogManager lm
         7: .line 725
            new java.io.FileInputStream
            dup
            aload 0 /* globalCfgFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 1 /* fis */
         8: .line 727
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 3 /* defaultProps */
        start local 3 // java.util.Properties defaultProps
         9: .line 729
            aload 3 /* defaultProps */
            aload 1 /* fis */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        10: .line 731
            aload 3 /* defaultProps */
            invokevirtual java.util.Properties.propertyNames:()Ljava/util/Enumeration;
            astore 4 /* names */
        start local 4 // java.util.Enumeration names
        11: .line 736
            goto 26
        12: .line 739
      StackMap locals: java.io.File java.io.FileInputStream java.util.logging.LogManager java.util.Properties java.util.Enumeration
      StackMap stack:
            aload 4 /* names */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
        13: .line 740
            aload 2 /* lm */
            aload 5 /* name */
            invokevirtual java.util.logging.LogManager.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* liveVal */
        start local 6 // java.lang.String liveVal
        14: .line 742
            aload 6 /* liveVal */
            ifnonnull 20
        15: .line 755
            aload 1 /* fis */
            ifnull 19
        16: .line 757
            aload 1 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        17: .line 758
            goto 19
      StackMap locals: java.io.File java.io.FileInputStream java.util.logging.LogManager java.util.Properties java.util.Enumeration java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        18: pop
        19: .line 743
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 746
      StackMap locals:
      StackMap stack:
            aload 2 /* lm */
            aload 5 /* name */
            invokevirtual java.util.logging.LogManager.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aload 6 /* liveVal */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
        21: .line 755
            aload 1 /* fis */
            ifnull 25
        22: .line 757
            aload 1 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        23: .line 758
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        24: pop
        25: .line 747
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // java.lang.String liveVal
        end local 5 // java.lang.String name
        26: .line 736
      StackMap locals:
      StackMap stack:
            aload 4 /* names */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 12
        27: .line 755
            aload 1 /* fis */
            ifnull 31
        28: .line 757
            aload 1 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        29: .line 758
            goto 31
      StackMap locals:
      StackMap stack: java.io.IOException
        30: pop
        31: .line 751
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // java.util.Enumeration names
        end local 3 // java.util.Properties defaultProps
        32: .line 752
      StackMap locals: java.io.File java.io.FileInputStream java.util.logging.LogManager
      StackMap stack: java.io.IOException
            pop
        33: .line 755
            aload 1 /* fis */
            ifnull 37
        34: .line 757
            aload 1 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        35: .line 758
            goto 37
      StackMap locals:
      StackMap stack: java.io.IOException
        36: pop
        37: .line 753
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        38: .line 754
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        39: .line 755
            aload 1 /* fis */
            ifnull 43
        40: .line 757
            aload 1 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        41: .line 758
            goto 43
      StackMap locals: java.io.File java.io.FileInputStream java.util.logging.LogManager top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
        42: pop
        43: .line 763
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        end local 2 // java.util.logging.LogManager lm
        end local 1 // java.io.FileInputStream fis
        end local 0 // java.io.File globalCfgFile
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            3   44     0  globalCfgFile  Ljava/io/File;
            6   44     1            fis  Ljava/io/FileInputStream;
            7   44     2             lm  Ljava/util/logging/LogManager;
            9   32     3   defaultProps  Ljava/util/Properties;
           11   32     4          names  Ljava/util/Enumeration;
           13   26     5           name  Ljava/lang/String;
           14   26     6        liveVal  Ljava/lang/String;
      Exception table:
        from    to  target  type
          16    17      18  Class java.io.IOException
          22    23      24  Class java.io.IOException
          28    29      30  Class java.io.IOException
           7    15      32  Class java.io.IOException
          20    21      32  Class java.io.IOException
          26    27      32  Class java.io.IOException
          34    35      36  Class java.io.IOException
           7    15      38  any
          20    21      38  any
          26    27      38  any
          32    33      38  any
          40    41      42  Class java.io.IOException
}
SourceFile: "FrameworkLogger.java"