public class sun.awt.CausedFocusEvent extends java.awt.event.FocusEvent
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.CausedFocusEvent
  super_class: java.awt.event.FocusEvent
{
  private final sun.awt.CausedFocusEvent$Cause cause;
    descriptor: Lsun/awt/CausedFocusEvent$Cause;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public sun.awt.CausedFocusEvent$Cause getCause();
    descriptor: ()Lsun/awt/CausedFocusEvent$Cause;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.CausedFocusEvent this
         0: .line 59
            aload 0 /* this */
            getfield sun.awt.CausedFocusEvent.cause:Lsun/awt/CausedFocusEvent$Cause;
            areturn
        end local 0 // sun.awt.CausedFocusEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/CausedFocusEvent;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.CausedFocusEvent this
         0: .line 63
            new java.lang.StringBuilder
            dup
            ldc "java.awt.FocusEvent["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokespecial java.awt.event.FocusEvent.paramString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ",cause="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.CausedFocusEvent.cause:Lsun/awt/CausedFocusEvent$Cause;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.awt.CausedFocusEvent.getSource:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.awt.CausedFocusEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/CausedFocusEvent;

  public void <init>(java.awt.Component, int, boolean, java.awt.Component, sun.awt.CausedFocusEvent$Cause);
    descriptor: (Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // sun.awt.CausedFocusEvent this
        start local 1 // java.awt.Component source
        start local 2 // int id
        start local 3 // boolean temporary
        start local 4 // java.awt.Component opposite
        start local 5 // sun.awt.CausedFocusEvent$Cause cause
         0: .line 68
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* id */
            iload 3 /* temporary */
            aload 4 /* opposite */
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;)V
         1: .line 69
            aload 5 /* cause */
            ifnonnull 3
         2: .line 70
            getstatic sun.awt.CausedFocusEvent$Cause.UNKNOWN:Lsun/awt/CausedFocusEvent$Cause;
            astore 5 /* cause */
         3: .line 72
      StackMap locals: sun.awt.CausedFocusEvent java.awt.Component int int java.awt.Component sun.awt.CausedFocusEvent$Cause
      StackMap stack:
            aload 0 /* this */
            aload 5 /* cause */
            putfield sun.awt.CausedFocusEvent.cause:Lsun/awt/CausedFocusEvent$Cause;
         4: .line 73
            return
        end local 5 // sun.awt.CausedFocusEvent$Cause cause
        end local 4 // java.awt.Component opposite
        end local 3 // boolean temporary
        end local 2 // int id
        end local 1 // java.awt.Component source
        end local 0 // sun.awt.CausedFocusEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/awt/CausedFocusEvent;
            0    5     1     source  Ljava/awt/Component;
            0    5     2         id  I
            0    5     3  temporary  Z
            0    5     4   opposite  Ljava/awt/Component;
            0    5     5      cause  Lsun/awt/CausedFocusEvent$Cause;
    MethodParameters:
           Name  Flags
      source     
      id         
      temporary  
      opposite   
      cause      

  public static java.awt.event.FocusEvent retarget(java.awt.event.FocusEvent, java.awt.Component);
    descriptor: (Ljava/awt/event/FocusEvent;Ljava/awt/Component;)Ljava/awt/event/FocusEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.awt.event.FocusEvent e
        start local 1 // java.awt.Component newSource
         0: .line 83
            aload 0 /* e */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 85
      StackMap locals:
      StackMap stack:
            new sun.awt.CausedFocusEvent
            dup
            aload 1 /* newSource */
            aload 0 /* e */
            invokevirtual java.awt.event.FocusEvent.getID:()I
            aload 0 /* e */
            invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
            aload 0 /* e */
            invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
         2: .line 86
            aload 0 /* e */
            instanceof sun.awt.CausedFocusEvent
            ifeq 3
            aload 0 /* e */
            checkcast sun.awt.CausedFocusEvent
            invokevirtual sun.awt.CausedFocusEvent.getCause:()Lsun/awt/CausedFocusEvent$Cause;
            goto 4
      StackMap locals: java.awt.event.FocusEvent java.awt.Component
      StackMap stack: new 1 new 1 java.awt.Component int int java.awt.Component
         3: getstatic sun.awt.CausedFocusEvent$Cause.RETARGETED:Lsun/awt/CausedFocusEvent$Cause;
         4: .line 85
      StackMap locals: java.awt.event.FocusEvent java.awt.Component
      StackMap stack: new 1 new 1 java.awt.Component int int java.awt.Component sun.awt.CausedFocusEvent$Cause
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
            areturn
        end local 1 // java.awt.Component newSource
        end local 0 // java.awt.event.FocusEvent e
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0          e  Ljava/awt/event/FocusEvent;
            0    5     1  newSource  Ljava/awt/Component;
    MethodParameters:
           Name  Flags
      e          
      newSource  
}
SourceFile: "CausedFocusEvent.java"
NestMembers:
  sun.awt.CausedFocusEvent$Cause
InnerClasses:
  public final Cause = sun.awt.CausedFocusEvent$Cause of sun.awt.CausedFocusEvent