class sun.awt.windows.WKeyboardFocusManagerPeer extends sun.awt.KeyboardFocusManagerPeerImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.windows.WKeyboardFocusManagerPeer
  super_class: sun.awt.KeyboardFocusManagerPeerImpl
{
  private static final sun.awt.windows.WKeyboardFocusManagerPeer inst;
    descriptor: Lsun/awt/windows/WKeyboardFocusManagerPeer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 39
            new sun.awt.windows.WKeyboardFocusManagerPeer
            dup
            invokespecial sun.awt.windows.WKeyboardFocusManagerPeer.<init>:()V
            putstatic sun.awt.windows.WKeyboardFocusManagerPeer.inst:Lsun/awt/windows/WKeyboardFocusManagerPeer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static native void setNativeFocusOwner(java.awt.peer.ComponentPeer);
    descriptor: (Ljava/awt/peer/ComponentPeer;)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  static native java.awt.Component getNativeFocusOwner();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native java.awt.Window getNativeFocusedWindow();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  public static sun.awt.windows.WKeyboardFocusManagerPeer getInstance();
    descriptor: ()Lsun/awt/windows/WKeyboardFocusManagerPeer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            getstatic sun.awt.windows.WKeyboardFocusManagerPeer.inst:Lsun/awt/windows/WKeyboardFocusManagerPeer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WKeyboardFocusManagerPeer this
         0: .line 45
            aload 0 /* this */
            invokespecial sun.awt.KeyboardFocusManagerPeerImpl.<init>:()V
         1: .line 46
            return
        end local 0 // sun.awt.windows.WKeyboardFocusManagerPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WKeyboardFocusManagerPeer;

  public void setCurrentFocusOwner(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.windows.WKeyboardFocusManagerPeer this
        start local 1 // java.awt.Component comp
         0: .line 50
            aload 1 /* comp */
            ifnull 1
            aload 1 /* comp */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.awt.peer.ComponentPeer
         2: invokestatic sun.awt.windows.WKeyboardFocusManagerPeer.setNativeFocusOwner:(Ljava/awt/peer/ComponentPeer;)V
         3: .line 51
            return
        end local 1 // java.awt.Component comp
        end local 0 // sun.awt.windows.WKeyboardFocusManagerPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/windows/WKeyboardFocusManagerPeer;
            0    4     1  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  public java.awt.Component getCurrentFocusOwner();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WKeyboardFocusManagerPeer this
         0: .line 55
            invokestatic sun.awt.windows.WKeyboardFocusManagerPeer.getNativeFocusOwner:()Ljava/awt/Component;
            areturn
        end local 0 // sun.awt.windows.WKeyboardFocusManagerPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WKeyboardFocusManagerPeer;

  public void setCurrentFocusedWindow(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.windows.WKeyboardFocusManagerPeer this
        start local 1 // java.awt.Window win
         0: .line 61
            new java.lang.RuntimeException
            dup
            ldc "not implemented"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.awt.Window win
        end local 0 // sun.awt.windows.WKeyboardFocusManagerPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WKeyboardFocusManagerPeer;
            0    1     1   win  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      win   

  public java.awt.Window getCurrentFocusedWindow();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WKeyboardFocusManagerPeer this
         0: .line 66
            invokestatic sun.awt.windows.WKeyboardFocusManagerPeer.getNativeFocusedWindow:()Ljava/awt/Window;
            areturn
        end local 0 // sun.awt.windows.WKeyboardFocusManagerPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WKeyboardFocusManagerPeer;

  public static boolean deliverFocus(java.awt.Component, java.awt.Component, boolean, boolean, long, sun.awt.CausedFocusEvent$Cause);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;ZZJLsun/awt/CausedFocusEvent$Cause;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // java.awt.Component lightweightChild
        start local 1 // java.awt.Component target
        start local 2 // boolean temporary
        start local 3 // boolean focusedWindowChangeAllowed
        start local 4 // long time
        start local 6 // sun.awt.CausedFocusEvent$Cause cause
         0: .line 77
            aload 0 /* lightweightChild */
         1: .line 78
            aload 1 /* target */
         2: .line 79
            iload 2 /* temporary */
         3: .line 80
            iload 3 /* focusedWindowChangeAllowed */
         4: .line 81
            lload 4 /* time */
         5: .line 82
            aload 6 /* cause */
         6: .line 83
            invokestatic sun.awt.windows.WKeyboardFocusManagerPeer.getNativeFocusOwner:()Ljava/awt/Component;
         7: .line 77
            invokestatic sun.awt.KeyboardFocusManagerPeerImpl.deliverFocus:(Ljava/awt/Component;Ljava/awt/Component;ZZJLsun/awt/CausedFocusEvent$Cause;Ljava/awt/Component;)Z
            ireturn
        end local 6 // sun.awt.CausedFocusEvent$Cause cause
        end local 4 // long time
        end local 3 // boolean focusedWindowChangeAllowed
        end local 2 // boolean temporary
        end local 1 // java.awt.Component target
        end local 0 // java.awt.Component lightweightChild
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    8     0            lightweightChild  Ljava/awt/Component;
            0    8     1                      target  Ljava/awt/Component;
            0    8     2                   temporary  Z
            0    8     3  focusedWindowChangeAllowed  Z
            0    8     4                        time  J
            0    8     6                       cause  Lsun/awt/CausedFocusEvent$Cause;
    MethodParameters:
                            Name  Flags
      lightweightChild            
      target                      
      temporary                   
      focusedWindowChangeAllowed  
      time                        
      cause                       
}
SourceFile: "WKeyboardFocusManagerPeer.java"
InnerClasses:
  public final Cause = sun.awt.CausedFocusEvent$Cause of sun.awt.CausedFocusEvent