public abstract class com.sun.corba.se.spi.logging.LogWrapperBase
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.corba.se.spi.logging.LogWrapperBase
  super_class: java.lang.Object
{
  protected java.util.logging.Logger logger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String loggerName;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected void <init>(java.util.logging.Logger);
    descriptor: (Ljava/util/logging/Logger;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.corba.se.spi.logging.LogWrapperBase this
        start local 1 // java.util.logging.Logger logger
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            aload 1 /* logger */
            putfield com.sun.corba.se.spi.logging.LogWrapperBase.logger:Ljava/util/logging/Logger;
         2: .line 40
            aload 0 /* this */
            aload 1 /* logger */
            invokevirtual java.util.logging.Logger.getName:()Ljava/lang/String;
            putfield com.sun.corba.se.spi.logging.LogWrapperBase.loggerName:Ljava/lang/String;
         3: .line 41
            return
        end local 1 // java.util.logging.Logger logger
        end local 0 // com.sun.corba.se.spi.logging.LogWrapperBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/corba/se/spi/logging/LogWrapperBase;
            0    4     1  logger  Ljava/util/logging/Logger;
    MethodParameters:
        Name  Flags
      logger  

  protected void doLog(java.util.logging.Level, java.lang.String, java.lang.Object[], java.lang.Class, java.lang.Throwable);
    descriptor: (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // com.sun.corba.se.spi.logging.LogWrapperBase this
        start local 1 // java.util.logging.Level level
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object[] params
        start local 4 // java.lang.Class wrapperClass
        start local 5 // java.lang.Throwable thr
         0: .line 46
            new java.util.logging.LogRecord
            dup
            aload 1 /* level */
            aload 2 /* key */
            invokespecial java.util.logging.LogRecord.<init>:(Ljava/util/logging/Level;Ljava/lang/String;)V
            astore 6 /* lrec */
        start local 6 // java.util.logging.LogRecord lrec
         1: .line 47
            aload 3 /* params */
            ifnull 3
         2: .line 48
            aload 6 /* lrec */
            aload 3 /* params */
            invokevirtual java.util.logging.LogRecord.setParameters:([Ljava/lang/Object;)V
         3: .line 49
      StackMap locals: java.util.logging.LogRecord
      StackMap stack:
            aload 0 /* this */
            aload 4 /* wrapperClass */
            aload 6 /* lrec */
            invokevirtual com.sun.corba.se.spi.logging.LogWrapperBase.inferCaller:(Ljava/lang/Class;Ljava/util/logging/LogRecord;)V
         4: .line 50
            aload 6 /* lrec */
            aload 5 /* thr */
            invokevirtual java.util.logging.LogRecord.setThrown:(Ljava/lang/Throwable;)V
         5: .line 51
            aload 6 /* lrec */
            aload 0 /* this */
            getfield com.sun.corba.se.spi.logging.LogWrapperBase.loggerName:Ljava/lang/String;
            invokevirtual java.util.logging.LogRecord.setLoggerName:(Ljava/lang/String;)V
         6: .line 52
            aload 6 /* lrec */
            aload 0 /* this */
            getfield com.sun.corba.se.spi.logging.LogWrapperBase.logger:Ljava/util/logging/Logger;
            invokevirtual java.util.logging.Logger.getResourceBundle:()Ljava/util/ResourceBundle;
            invokevirtual java.util.logging.LogRecord.setResourceBundle:(Ljava/util/ResourceBundle;)V
         7: .line 53
            aload 0 /* this */
            getfield com.sun.corba.se.spi.logging.LogWrapperBase.logger:Ljava/util/logging/Logger;
            aload 6 /* lrec */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/LogRecord;)V
         8: .line 54
            return
        end local 6 // java.util.logging.LogRecord lrec
        end local 5 // java.lang.Throwable thr
        end local 4 // java.lang.Class wrapperClass
        end local 3 // java.lang.Object[] params
        end local 2 // java.lang.String key
        end local 1 // java.util.logging.Level level
        end local 0 // com.sun.corba.se.spi.logging.LogWrapperBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lcom/sun/corba/se/spi/logging/LogWrapperBase;
            0    9     1         level  Ljava/util/logging/Level;
            0    9     2           key  Ljava/lang/String;
            0    9     3        params  [Ljava/lang/Object;
            0    9     4  wrapperClass  Ljava/lang/Class;
            0    9     5           thr  Ljava/lang/Throwable;
            1    9     6          lrec  Ljava/util/logging/LogRecord;
    MethodParameters:
              Name  Flags
      level         
      key           
      params        
      wrapperClass  
      thr           

  private void inferCaller(java.lang.Class, java.util.logging.LogRecord);
    descriptor: (Ljava/lang/Class;Ljava/util/logging/LogRecord;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // com.sun.corba.se.spi.logging.LogWrapperBase this
        start local 1 // java.lang.Class wrapperClass
        start local 2 // java.util.logging.LogRecord lrec
         0: .line 61
            new java.lang.Throwable
            dup
            invokespecial java.lang.Throwable.<init>:()V
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 3 /* stack */
        start local 3 // java.lang.StackTraceElement[] stack
         1: .line 62
            aconst_null
            astore 4 /* frame */
        start local 4 // java.lang.StackTraceElement frame
         2: .line 63
            aload 1 /* wrapperClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 5 /* wcname */
        start local 5 // java.lang.String wcname
         3: .line 64
            ldc Lcom/sun/corba/se/spi/logging/LogWrapperBase;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 6 /* baseName */
        start local 6 // java.lang.String baseName
         4: .line 69
            iconst_0
            istore 7 /* ix */
        start local 7 // int ix
         5: .line 70
            goto 11
         6: .line 71
      StackMap locals: com.sun.corba.se.spi.logging.LogWrapperBase java.lang.Class java.util.logging.LogRecord java.lang.StackTraceElement[] java.lang.StackTraceElement java.lang.String java.lang.String int
      StackMap stack:
            aload 3 /* stack */
            iload 7 /* ix */
            aaload
            astore 4 /* frame */
         7: .line 72
            aload 4 /* frame */
            invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
            astore 8 /* cname */
        start local 8 // java.lang.String cname
         8: .line 73
            aload 8 /* cname */
            aload 5 /* wcname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            aload 8 /* cname */
            aload 6 /* baseName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 74
            goto 12
        10: .line 77
      StackMap locals: java.lang.String
      StackMap stack:
            iinc 7 /* ix */ 1
        end local 8 // java.lang.String cname
        11: .line 70
      StackMap locals:
      StackMap stack:
            iload 7 /* ix */
            aload 3 /* stack */
            arraylength
            if_icmplt 6
        12: .line 82
      StackMap locals:
      StackMap stack:
            iload 7 /* ix */
            aload 3 /* stack */
            arraylength
            if_icmpge 15
        13: .line 83
            aload 2 /* lrec */
            aload 4 /* frame */
            invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
            invokevirtual java.util.logging.LogRecord.setSourceClassName:(Ljava/lang/String;)V
        14: .line 84
            aload 2 /* lrec */
            aload 4 /* frame */
            invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
            invokevirtual java.util.logging.LogRecord.setSourceMethodName:(Ljava/lang/String;)V
        15: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int ix
        end local 6 // java.lang.String baseName
        end local 5 // java.lang.String wcname
        end local 4 // java.lang.StackTraceElement frame
        end local 3 // java.lang.StackTraceElement[] stack
        end local 2 // java.util.logging.LogRecord lrec
        end local 1 // java.lang.Class wrapperClass
        end local 0 // com.sun.corba.se.spi.logging.LogWrapperBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lcom/sun/corba/se/spi/logging/LogWrapperBase;
            0   16     1  wrapperClass  Ljava/lang/Class;
            0   16     2          lrec  Ljava/util/logging/LogRecord;
            1   16     3         stack  [Ljava/lang/StackTraceElement;
            2   16     4         frame  Ljava/lang/StackTraceElement;
            3   16     5        wcname  Ljava/lang/String;
            4   16     6      baseName  Ljava/lang/String;
            5   16     7            ix  I
            8   11     8         cname  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      wrapperClass  
      lrec          

  protected void doLog(java.util.logging.Level, java.lang.String, java.lang.Class, java.lang.Throwable);
    descriptor: (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.corba.se.spi.logging.LogWrapperBase this
        start local 1 // java.util.logging.Level level
        start local 2 // java.lang.String key
        start local 3 // java.lang.Class wrapperClass
        start local 4 // java.lang.Throwable thr
         0: .line 90
            aload 0 /* this */
            aload 1 /* level */
            aload 2 /* key */
            aconst_null
            aload 3 /* wrapperClass */
            aload 4 /* thr */
            invokevirtual com.sun.corba.se.spi.logging.LogWrapperBase.doLog:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Throwable;)V
         1: .line 91
            return
        end local 4 // java.lang.Throwable thr
        end local 3 // java.lang.Class wrapperClass
        end local 2 // java.lang.String key
        end local 1 // java.util.logging.Level level
        end local 0 // com.sun.corba.se.spi.logging.LogWrapperBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/corba/se/spi/logging/LogWrapperBase;
            0    2     1         level  Ljava/util/logging/Level;
            0    2     2           key  Ljava/lang/String;
            0    2     3  wrapperClass  Ljava/lang/Class;
            0    2     4           thr  Ljava/lang/Throwable;
    MethodParameters:
              Name  Flags
      level         
      key           
      wrapperClass  
      thr           
}
SourceFile: "LogWrapperBase.java"