public abstract class org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver implements org.springframework.web.servlet.HandlerExceptionResolver, org.springframework.core.Ordered
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
  super_class: java.lang.Object
{
  private static final java.lang.String HEADER_CACHE_CONTROL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Cache-Control"

  protected final org.apache.commons.logging.Log logger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  private java.util.Set<?> mappedHandlers;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.Class<?>[] mappedHandlerClasses;
    descriptor: [Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: [Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.apache.commons.logging.Log warnLogger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private boolean preventResponseCaching;
    descriptor: Z
    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.web.servlet.handler.AbstractHandlerExceptionResolver this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logger:Lorg/apache/commons/logging/Log;
         2: .line 53
            aload 0 /* this */
            ldc 2147483647
            putfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.order:I
         3: .line 64
            aload 0 /* this */
            iconst_0
            putfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.preventResponseCaching:Z
         4: .line 45
            return
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;

  public void setOrder(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
        start local 1 // int order
         0: .line 68
            aload 0 /* this */
            iload 1 /* order */
            putfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.order:I
         1: .line 69
            return
        end local 1 // int order
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
            0    2     1  order  I
    MethodParameters:
       Name  Flags
      order  

  public int getOrder();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
         0: .line 73
            aload 0 /* this */
            getfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.order:I
            ireturn
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;

  public void setMappedHandlers(java.util.Set<?>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
        start local 1 // java.util.Set mappedHandlers
         0: .line 85
            aload 0 /* this */
            aload 1 /* mappedHandlers */
            putfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.mappedHandlers:Ljava/util/Set;
         1: .line 86
            return
        end local 1 // java.util.Set mappedHandlers
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
            0    2     1  mappedHandlers  Ljava/util/Set<*>;
    Signature: (Ljava/util/Set<*>;)V
    MethodParameters:
                Name  Flags
      mappedHandlers  

  public void setMappedHandlerClasses(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
        start local 1 // java.lang.Class[] mappedHandlerClasses
         0: .line 98
            aload 0 /* this */
            aload 1 /* mappedHandlerClasses */
            putfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.mappedHandlerClasses:[Ljava/lang/Class;
         1: .line 99
            return
        end local 1 // java.lang.Class[] mappedHandlerClasses
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
            0    2     1  mappedHandlerClasses  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)V
    MethodParameters:
                      Name  Flags
      mappedHandlerClasses  

  public void setWarnLogCategory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
        start local 1 // java.lang.String loggerName
         0: .line 114
            aload 0 /* this */
            aload 1 /* loggerName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* loggerName */
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
         1: aconst_null
      StackMap locals: org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver java.lang.String
      StackMap stack: org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver org.apache.commons.logging.Log
         2: putfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.warnLogger:Lorg/apache/commons/logging/Log;
         3: .line 115
            return
        end local 1 // java.lang.String loggerName
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
            0    4     1  loggerName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      loggerName  

  public void setPreventResponseCaching(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
        start local 1 // boolean preventResponseCaching
         0: .line 124
            aload 0 /* this */
            iload 1 /* preventResponseCaching */
            putfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.preventResponseCaching:Z
         1: .line 125
            return
        end local 1 // boolean preventResponseCaching
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
            0    2     1  preventResponseCaching  Z
    MethodParameters:
                        Name  Flags
      preventResponseCaching  

  public org.springframework.web.servlet.ModelAndView resolveException(HttpServletRequest, HttpServletResponse, java.lang.Object, java.lang.Exception);
    descriptor: (LHttpServletRequest;LHttpServletResponse;Ljava/lang/Object;Ljava/lang/Exception;)Lorg/springframework/web/servlet/ModelAndView;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
         0: .line 137
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tHttpServletRequest cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
    MethodParameters:
          Name  Flags
      request   
      response  
      handler   
      ex        

  protected boolean shouldApplyTo(HttpServletRequest, java.lang.Object);
    descriptor: (LHttpServletRequest;Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
         0: .line 170
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tHttpServletRequest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      request  
      handler  

  protected boolean hasHandlerMappings();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
         0: .line 192
            aload 0 /* this */
            getfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.mappedHandlers:Ljava/util/Set;
            ifnonnull 1
            aload 0 /* this */
            getfield org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.mappedHandlerClasses:[Ljava/lang/Class;
            ifnonnull 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;

  protected void logException(java.lang.Exception, HttpServletRequest);
    descriptor: (Ljava/lang/Exception;LHttpServletRequest;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
         0: .line 205
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tHttpServletRequest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
    MethodParameters:
         Name  Flags
      ex       
      request  

  protected java.lang.String buildLogMessage(java.lang.Exception, HttpServletRequest);
    descriptor: (Ljava/lang/Exception;LHttpServletRequest;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
         0: .line 217
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tHttpServletRequest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
    MethodParameters:
         Name  Flags
      ex       
      request  

  protected void prepareResponse(java.lang.Exception, HttpServletResponse);
    descriptor: (Ljava/lang/Exception;LHttpServletResponse;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
         0: .line 230
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tHttpServletResponse cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
    MethodParameters:
          Name  Flags
      ex        
      response  

  protected void preventCaching(HttpServletResponse);
    descriptor: (LHttpServletResponse;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
         0: .line 241
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tHttpServletResponse cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
    MethodParameters:
          Name  Flags
      response  

  protected org.springframework.web.servlet.ModelAndView doResolveException(HttpServletRequest, HttpServletResponse, java.lang.Object, java.lang.Exception);
    descriptor: (LHttpServletRequest;LHttpServletResponse;Ljava/lang/Object;Ljava/lang/Exception;)Lorg/springframework/web/servlet/ModelAndView;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
         0: .line 263
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tHttpServletRequest cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/handler/AbstractHandlerExceptionResolver;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
    MethodParameters:
          Name  Flags
      request   
      response  
      handler   
      ex        
}
SourceFile: "AbstractHandlerExceptionResolver.java"