public class org.springframework.boot.actuate.security.AuthenticationAuditListener extends org.springframework.boot.actuate.security.AbstractAuthenticationAuditListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.boot.actuate.security.AuthenticationAuditListener
  super_class: org.springframework.boot.actuate.security.AbstractAuthenticationAuditListener
{
  public static final java.lang.String AUTHENTICATION_SUCCESS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "AUTHENTICATION_SUCCESS"

  public static final java.lang.String AUTHENTICATION_FAILURE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "AUTHENTICATION_FAILURE"

  public static final java.lang.String AUTHENTICATION_SWITCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "AUTHENTICATION_SWITCH"

  private static final java.lang.String WEB_LISTENER_CHECK_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.springframework.security.web.authentication.switchuser.AuthenticationSwitchUserEvent"

  private org.springframework.boot.actuate.security.AuthenticationAuditListener$WebAuditListener webListener;
    descriptor: Lorg/springframework/boot/actuate/security/AuthenticationAuditListener$WebAuditListener;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.boot.actuate.security.AuthenticationAuditListener this
         0: .line 36
            aload 0 /* this */
            invokespecial org.springframework.boot.actuate.security.AbstractAuthenticationAuditListener.<init>:()V
         1: .line 55
            aload 0 /* this */
            invokestatic org.springframework.boot.actuate.security.AuthenticationAuditListener.maybeCreateWebListener:()Lorg/springframework/boot/actuate/security/AuthenticationAuditListener$WebAuditListener;
            putfield org.springframework.boot.actuate.security.AuthenticationAuditListener.webListener:Lorg/springframework/boot/actuate/security/AuthenticationAuditListener$WebAuditListener;
         2: .line 36
            return
        end local 0 // org.springframework.boot.actuate.security.AuthenticationAuditListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/boot/actuate/security/AuthenticationAuditListener;

  private static org.springframework.boot.actuate.security.AuthenticationAuditListener$WebAuditListener maybeCreateWebListener();
    descriptor: ()Lorg/springframework/boot/actuate/security/AuthenticationAuditListener$WebAuditListener;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 58
            ldc "org.springframework.security.web.authentication.switchuser.AuthenticationSwitchUserEvent"
            aconst_null
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            ifeq 2
         1: .line 59
            new org.springframework.boot.actuate.security.AuthenticationAuditListener$WebAuditListener
            dup
            invokespecial org.springframework.boot.actuate.security.AuthenticationAuditListener$WebAuditListener.<init>:()V
            areturn
         2: .line 61
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void onApplicationEvent(AbstractAuthenticationEvent);
    descriptor: (LAbstractAuthenticationEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.actuate.security.AuthenticationAuditListener this
         0: .line 65
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAbstractAuthenticationEvent cannot be resolved to a type\n\tAbstractAuthenticationFailureEvent cannot be resolved to a type\n\tThe method onAuthenticationFailureEvent(AbstractAuthenticationFailureEvent) from the type AuthenticationAuditListener refers to the missing type AbstractAuthenticationFailureEvent\n\tAbstractAuthenticationFailureEvent cannot be resolved to a type\n\tAuthenticationSuccessEvent cannot be resolved to a type\n\tThe method onAuthenticationSuccessEvent(AuthenticationSuccessEvent) from the type AuthenticationAuditListener refers to the missing type AuthenticationSuccessEvent\n\tAuthenticationSuccessEvent cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.actuate.security.AuthenticationAuditListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/security/AuthenticationAuditListener;
    MethodParameters:
       Name  Flags
      event  

  void onAuthenticationFailureEvent(AbstractAuthenticationFailureEvent);
    descriptor: (LAbstractAuthenticationFailureEvent;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.actuate.security.AuthenticationAuditListener this
         0: .line 77
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAbstractAuthenticationFailureEvent cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.actuate.security.AuthenticationAuditListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/security/AuthenticationAuditListener;
    MethodParameters:
       Name  Flags
      event  

  void onAuthenticationSuccessEvent(AuthenticationSuccessEvent);
    descriptor: (LAuthenticationSuccessEvent;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.actuate.security.AuthenticationAuditListener this
         0: .line 87
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAuthenticationSuccessEvent cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.actuate.security.AuthenticationAuditListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/security/AuthenticationAuditListener;
    MethodParameters:
       Name  Flags
      event  

  public void onApplicationEvent(AbstractAuthenticationEvent);
    descriptor: (LAbstractAuthenticationEvent;)V
    flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 36
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe type AuthenticationAuditListener must implement the inherited abstract method ApplicationListener<AbstractAuthenticationEvent>.onApplicationEvent(AbstractAuthenticationEvent)\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
            
}
SourceFile: "AuthenticationAuditListener.java"
NestMembers:
  org.springframework.boot.actuate.security.AuthenticationAuditListener$WebAuditListener
InnerClasses:
  private WebAuditListener = org.springframework.boot.actuate.security.AuthenticationAuditListener$WebAuditListener of org.springframework.boot.actuate.security.AuthenticationAuditListener