class sun.rmi.runtime.Log$LogStreamLog extends sun.rmi.runtime.Log
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.rmi.runtime.Log$LogStreamLog
  super_class: sun.rmi.runtime.Log
{
  private final java.rmi.server.LogStream stream;
    descriptor: Ljava/rmi/server/LogStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int levelValue;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private void <init>(java.rmi.server.LogStream, java.util.logging.Level);
    descriptor: (Ljava/rmi/server/LogStream;Ljava/util/logging/Level;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.rmi.runtime.Log$LogStreamLog this
        start local 1 // java.rmi.server.LogStream stream
        start local 2 // java.util.logging.Level level
         0: .line 379
            aload 0 /* this */
            invokespecial sun.rmi.runtime.Log.<init>:()V
         1: .line 377
            aload 0 /* this */
            getstatic java.util.logging.Level.OFF:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Level.intValue:()I
            putfield sun.rmi.runtime.Log$LogStreamLog.levelValue:I
         2: .line 380
            aload 1 /* stream */
            ifnull 4
            aload 2 /* level */
            ifnull 4
         3: .line 384
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual java.util.logging.Level.intValue:()I
            putfield sun.rmi.runtime.Log$LogStreamLog.levelValue:I
         4: .line 386
      StackMap locals: sun.rmi.runtime.Log$LogStreamLog java.rmi.server.LogStream java.util.logging.Level
      StackMap stack:
            aload 0 /* this */
            aload 1 /* stream */
            putfield sun.rmi.runtime.Log$LogStreamLog.stream:Ljava/rmi/server/LogStream;
         5: .line 387
            return
        end local 2 // java.util.logging.Level level
        end local 1 // java.rmi.server.LogStream stream
        end local 0 // sun.rmi.runtime.Log$LogStreamLog this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/rmi/runtime/Log$LogStreamLog;
            0    6     1  stream  Ljava/rmi/server/LogStream;
            0    6     2   level  Ljava/util/logging/Level;
    MethodParameters:
        Name  Flags
      stream  
      level   

  public synchronized boolean isLoggable(java.util.logging.Level);
    descriptor: (Ljava/util/logging/Level;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.rmi.runtime.Log$LogStreamLog this
        start local 1 // java.util.logging.Level level
         0: .line 390
            aload 1 /* level */
            invokevirtual java.util.logging.Level.intValue:()I
            aload 0 /* this */
            getfield sun.rmi.runtime.Log$LogStreamLog.levelValue:I
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.util.logging.Level level
        end local 0 // sun.rmi.runtime.Log$LogStreamLog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/rmi/runtime/Log$LogStreamLog;
            0    2     1  level  Ljava/util/logging/Level;
    MethodParameters:
       Name  Flags
      level  

  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=5, locals=4, args_size=3
        start local 0 // sun.rmi.runtime.Log$LogStreamLog this
        start local 1 // java.util.logging.Level messageLevel
        start local 2 // java.lang.String message
         0: .line 394
            aload 0 /* this */
            aload 1 /* messageLevel */
            invokevirtual sun.rmi.runtime.Log$LogStreamLog.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         1: .line 395
            invokestatic sun.rmi.runtime.Log.getSource:()[Ljava/lang/String;
            astore 3 /* source */
        start local 3 // java.lang.String[] source
         2: .line 396
            aload 0 /* this */
            getfield sun.rmi.runtime.Log$LogStreamLog.stream:Ljava/rmi/server/LogStream;
            new java.lang.StringBuilder
            dup
            aload 3 /* source */
            iconst_0
            aaload
            invokestatic sun.rmi.runtime.Log$LogStreamLog.unqualifiedName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 397
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* source */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 396
            invokevirtual java.rmi.server.LogStream.println:(Ljava/lang/String;)V
        end local 3 // java.lang.String[] source
         5: .line 399
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String message
        end local 1 // java.util.logging.Level messageLevel
        end local 0 // sun.rmi.runtime.Log$LogStreamLog this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lsun/rmi/runtime/Log$LogStreamLog;
            0    6     1  messageLevel  Ljava/util/logging/Level;
            0    6     2       message  Ljava/lang/String;
            2    5     3        source  [Ljava/lang/String;
    MethodParameters:
              Name  Flags
      messageLevel  
      message       

  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=5, locals=6, args_size=4
        start local 0 // sun.rmi.runtime.Log$LogStreamLog this
        start local 1 // java.util.logging.Level level
        start local 2 // java.lang.String message
        start local 3 // java.lang.Throwable thrown
         0: .line 402
            aload 0 /* this */
            aload 1 /* level */
            invokevirtual sun.rmi.runtime.Log$LogStreamLog.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 11
         1: .line 407
            aload 0 /* this */
            getfield sun.rmi.runtime.Log$LogStreamLog.stream:Ljava/rmi/server/LogStream;
            dup
            astore 4
            monitorenter
         2: .line 408
            invokestatic sun.rmi.runtime.Log.getSource:()[Ljava/lang/String;
            astore 5 /* source */
        start local 5 // java.lang.String[] source
         3: .line 409
            aload 0 /* this */
            getfield sun.rmi.runtime.Log$LogStreamLog.stream:Ljava/rmi/server/LogStream;
            new java.lang.StringBuilder
            dup
            aload 5 /* source */
            iconst_0
            aaload
            invokestatic sun.rmi.runtime.Log$LogStreamLog.unqualifiedName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 410
            aload 5 /* source */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 409
            invokevirtual java.rmi.server.LogStream.println:(Ljava/lang/String;)V
         6: .line 411
            aload 3 /* thrown */
            aload 0 /* this */
            getfield sun.rmi.runtime.Log$LogStreamLog.stream:Ljava/rmi/server/LogStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        end local 5 // java.lang.String[] source
         7: .line 407
            aload 4
            monitorexit
         8: goto 11
      StackMap locals: sun.rmi.runtime.Log$LogStreamLog java.util.logging.Level java.lang.String java.lang.Throwable java.rmi.server.LogStream
      StackMap stack: java.lang.Throwable
         9: aload 4
            monitorexit
        10: athrow
        11: .line 414
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Throwable thrown
        end local 2 // java.lang.String message
        end local 1 // java.util.logging.Level level
        end local 0 // sun.rmi.runtime.Log$LogStreamLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/rmi/runtime/Log$LogStreamLog;
            0   12     1    level  Ljava/util/logging/Level;
            0   12     2  message  Ljava/lang/String;
            0   12     3   thrown  Ljava/lang/Throwable;
            3    7     5   source  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
    MethodParameters:
         Name  Flags
      level    
      message  
      thrown   

  public java.io.PrintStream getPrintStream();
    descriptor: ()Ljava/io/PrintStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.runtime.Log$LogStreamLog this
         0: .line 417
            aload 0 /* this */
            getfield sun.rmi.runtime.Log$LogStreamLog.stream:Ljava/rmi/server/LogStream;
            areturn
        end local 0 // sun.rmi.runtime.Log$LogStreamLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/runtime/Log$LogStreamLog;

  public synchronized void setOutputStream(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.rmi.runtime.Log$LogStreamLog this
        start local 1 // java.io.OutputStream out
         0: .line 421
            aload 1 /* out */
            ifnull 5
         1: .line 422
            getstatic sun.rmi.runtime.Log$LogStreamLog.VERBOSE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Level.intValue:()I
            aload 0 /* this */
            getfield sun.rmi.runtime.Log$LogStreamLog.levelValue:I
            if_icmpge 3
         2: .line 423
            aload 0 /* this */
            getstatic sun.rmi.runtime.Log$LogStreamLog.VERBOSE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Level.intValue:()I
            putfield sun.rmi.runtime.Log$LogStreamLog.levelValue:I
         3: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.runtime.Log$LogStreamLog.stream:Ljava/rmi/server/LogStream;
            aload 1 /* out */
            invokevirtual java.rmi.server.LogStream.setOutputStream:(Ljava/io/OutputStream;)V
         4: .line 426
            goto 6
         5: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.util.logging.Level.OFF:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Level.intValue:()I
            putfield sun.rmi.runtime.Log$LogStreamLog.levelValue:I
         6: .line 430
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream out
        end local 0 // sun.rmi.runtime.Log$LogStreamLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/rmi/runtime/Log$LogStreamLog;
            0    7     1   out  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      out   

  private static java.lang.String unqualifiedName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 436
            aload 0 /* name */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 1 /* lastDot */
        start local 1 // int lastDot
         1: .line 437
            iload 1 /* lastDot */
            iflt 3
         2: .line 438
            aload 0 /* name */
            iload 1 /* lastDot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* name */
         3: .line 440
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            bipush 36
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 0 /* name */
         4: .line 441
            aload 0 /* name */
            areturn
        end local 1 // int lastDot
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     name  Ljava/lang/String;
            1    5     1  lastDot  I
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "Log.java"
NestHost: sun.rmi.runtime.Log
InnerClasses:
  private LogStreamLog = sun.rmi.runtime.Log$LogStreamLog of sun.rmi.runtime.Log