public class com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator
  super_class: java.lang.Object
{
  protected static final java.lang.String PREFIX_SPRING;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.springframework."

  protected static final java.lang.String PREFIX_C3P0;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.mchange.v2.c3p0."

  protected static final java.util.Set<java.lang.String> DEFAULT_NO_DESER_CLASS_NAMES;
    descriptor: Ljava/util/Set;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  protected java.util.Set<java.lang.String> _cfgIllegalClassNames;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator instance;
    descriptor: Lcom/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 32
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 0 /* s */
        start local 0 // java.util.Set s
         1: .line 35
            aload 0 /* s */
            ldc "org.apache.commons.collections.functors.InvokerTransformer"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 36
            aload 0 /* s */
            ldc "org.apache.commons.collections.functors.InstantiateTransformer"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 37
            aload 0 /* s */
            ldc "org.apache.commons.collections4.functors.InvokerTransformer"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 38
            aload 0 /* s */
            ldc "org.apache.commons.collections4.functors.InstantiateTransformer"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 39
            aload 0 /* s */
            ldc "org.codehaus.groovy.runtime.ConvertedClosure"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 40
            aload 0 /* s */
            ldc "org.codehaus.groovy.runtime.MethodClosure"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 41
            aload 0 /* s */
            ldc "org.springframework.beans.factory.ObjectFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 42
            aload 0 /* s */
            ldc "com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 43
            aload 0 /* s */
            ldc "org.apache.xalan.xsltc.trax.TemplatesImpl"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 45
            aload 0 /* s */
            ldc "com.sun.rowset.JdbcRowSetImpl"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 47
            aload 0 /* s */
            ldc "java.util.logging.FileHandler"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 48
            aload 0 /* s */
            ldc "java.rmi.server.UnicastRemoteObject"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 51
            aload 0 /* s */
            ldc "org.springframework.beans.factory.config.PropertyPathFactoryBean"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 53
            aload 0 /* s */
            ldc "org.springframework.aop.config.MethodLocatingFactoryBean"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 54
            aload 0 /* s */
            ldc "org.springframework.beans.factory.config.BeanReferenceFactoryBean"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 59
            aload 0 /* s */
            ldc "org.apache.tomcat.dbcp.dbcp2.BasicDataSource"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 60
            aload 0 /* s */
            ldc "com.sun.org.apache.bcel.internal.util.ClassLoader"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 62
            aload 0 /* s */
            ldc "org.hibernate.jmx.StatisticsService"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 63
            aload 0 /* s */
            ldc "org.apache.ibatis.datasource.jndi.JndiDataSourceFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 65
            aload 0 /* s */
            ldc "org.apache.ibatis.parsing.XPathParser"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 68
            aload 0 /* s */
            ldc "jodd.db.connection.DataSourceConnectionProvider"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 71
            aload 0 /* s */
            ldc "oracle.jdbc.connector.OracleManagedConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 72
            aload 0 /* s */
            ldc "oracle.jdbc.rowset.OracleJDBCRowSet"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 75
            aload 0 /* s */
            ldc "org.slf4j.ext.EventData"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 76
            aload 0 /* s */
            ldc "flex.messaging.util.concurrent.AsynchBeansWorkManagerExecutor"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        26: .line 77
            aload 0 /* s */
            ldc "com.sun.deploy.security.ruleset.DRSHelper"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 78
            aload 0 /* s */
            ldc "org.apache.axis2.jaxws.spi.handler.HandlerResolverImpl"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 81
            aload 0 /* s */
            ldc "org.jboss.util.propertyeditor.DocumentEditor"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        29: .line 82
            aload 0 /* s */
            ldc "org.apache.openjpa.ee.RegistryManagedRuntime"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        30: .line 83
            aload 0 /* s */
            ldc "org.apache.openjpa.ee.JNDIManagedRuntime"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        31: .line 84
            aload 0 /* s */
            ldc "org.apache.openjpa.ee.WASRegistryManagedRuntime"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        32: .line 85
            aload 0 /* s */
            ldc "org.apache.axis2.transport.jms.JMSOutTransportInfo"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        33: .line 88
            aload 0 /* s */
            ldc "com.mysql.cj.jdbc.admin.MiniAdmin"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        34: .line 91
            aload 0 /* s */
            ldc "ch.qos.logback.core.db.DriverManagerConnectionSource"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        35: .line 94
            aload 0 /* s */
            ldc "org.jdom.transform.XSLTransformer"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        36: .line 95
            aload 0 /* s */
            ldc "org.jdom2.transform.XSLTransformer"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        37: .line 98
            aload 0 /* s */
            ldc "net.sf.ehcache.transaction.manager.DefaultTransactionManagerLookup"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        38: .line 99
            aload 0 /* s */
            ldc "net.sf.ehcache.hibernate.EhcacheJtaTransactionManagerLookup"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        39: .line 102
            aload 0 /* s */
            ldc "ch.qos.logback.core.db.JNDIConnectionSource"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        40: .line 105
            aload 0 /* s */
            ldc "com.zaxxer.hikari.HikariConfig"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        41: .line 107
            aload 0 /* s */
            ldc "com.zaxxer.hikari.HikariDataSource"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        42: .line 110
            aload 0 /* s */
            ldc "org.apache.cxf.jaxrs.provider.XSLTJaxbProvider"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        43: .line 113
            aload 0 /* s */
            ldc "org.apache.commons.configuration.JNDIConfiguration"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        44: .line 114
            aload 0 /* s */
            ldc "org.apache.commons.configuration2.JNDIConfiguration"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        45: .line 117
            aload 0 /* s */
            ldc "org.apache.xalan.lib.sql.JNDIConnectionPool"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        46: .line 119
            aload 0 /* s */
            ldc "com.sun.org.apache.xalan.internal.lib.sql.JNDIConnectionPool"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        47: .line 122
            aload 0 /* s */
            ldc "org.apache.commons.dbcp.datasources.PerUserPoolDataSource"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        48: .line 123
            aload 0 /* s */
            ldc "org.apache.commons.dbcp.datasources.SharedPoolDataSource"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        49: .line 124
            aload 0 /* s */
            ldc "com.p6spy.engine.spy.P6DataSource"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        50: .line 127
            aload 0 /* s */
            ldc "org.apache.log4j.receivers.db.DriverManagerConnectionSource"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        51: .line 128
            aload 0 /* s */
            ldc "org.apache.log4j.receivers.db.JNDIConnectionSource"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        52: .line 131
            aload 0 /* s */
            ldc "net.sf.ehcache.transaction.manager.selector.GenericJndiSelector"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        53: .line 132
            aload 0 /* s */
            ldc "net.sf.ehcache.transaction.manager.selector.GlassfishSelector"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        54: .line 135
            aload 0 /* s */
            ldc "org.apache.xbean.propertyeditor.JndiConverter"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        55: .line 138
            aload 0 /* s */
            ldc "org.apache.hadoop.shaded.com.zaxxer.hikari.HikariConfig"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        56: .line 141
            aload 0 /* s */
            ldc "com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConfig"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        57: .line 142
            aload 0 /* s */
            ldc "br.com.anteros.dbcp.AnterosDBCPConfig"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        58: .line 144
            aload 0 /* s */
            ldc "br.com.anteros.dbcp.AnterosDBCPDataSource"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        59: .line 147
            aload 0 /* s */
            ldc "javax.swing.JEditorPane"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        60: .line 148
            aload 0 /* s */
            ldc "javax.swing.JTextPane"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        61: .line 151
            aload 0 /* s */
            ldc "org.apache.shiro.realm.jndi.JndiRealmFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        62: .line 152
            aload 0 /* s */
            ldc "org.apache.shiro.jndi.JndiObjectFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        63: .line 155
            aload 0 /* s */
            ldc "org.apache.ignite.cache.jta.jndi.CacheJndiTmLookup"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        64: .line 156
            aload 0 /* s */
            ldc "org.apache.ignite.cache.jta.jndi.CacheJndiTmFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        65: .line 157
            aload 0 /* s */
            ldc "org.quartz.utils.JNDIConnectionProvider"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        66: .line 160
            aload 0 /* s */
            ldc "org.apache.aries.transaction.jms.internal.XaPooledConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        67: .line 161
            aload 0 /* s */
            ldc "org.apache.aries.transaction.jms.RecoverablePooledConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        68: .line 164
            aload 0 /* s */
            ldc "com.caucho.config.types.ResourceRef"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        69: .line 167
            aload 0 /* s */
            ldc "org.aoju.bus.proxy.provider.RmiProvider"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        70: .line 168
            aload 0 /* s */
            ldc "org.aoju.bus.proxy.provider.remoting.RmiProvider"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        71: .line 172
            aload 0 /* s */
            ldc "org.apache.activemq.ActiveMQConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        72: .line 173
            aload 0 /* s */
            ldc "org.apache.activemq.ActiveMQXAConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        73: .line 174
            aload 0 /* s */
            ldc "org.apache.activemq.spring.ActiveMQConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        74: .line 175
            aload 0 /* s */
            ldc "org.apache.activemq.spring.ActiveMQXAConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        75: .line 176
            aload 0 /* s */
            ldc "org.apache.activemq.pool.JcaPooledConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        76: .line 177
            aload 0 /* s */
            ldc "org.apache.activemq.pool.PooledConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        77: .line 178
            aload 0 /* s */
            ldc "org.apache.activemq.pool.XaPooledConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        78: .line 179
            aload 0 /* s */
            ldc "org.apache.activemq.jms.pool.XaPooledConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        79: .line 180
            aload 0 /* s */
            ldc "org.apache.activemq.jms.pool.JcaPooledConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        80: .line 183
            aload 0 /* s */
            ldc "org.apache.commons.proxy.provider.remoting.RmiProvider"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        81: .line 186
            aload 0 /* s */
            ldc "org.apache.commons.jelly.impl.Embedded"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        82: .line 189
            aload 0 /* s */
            ldc "oadd.org.apache.xalan.lib.sql.JNDIConnectionPool"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        83: .line 194
            aload 0 /* s */
            ldc "oracle.jms.AQjmsQueueConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        84: .line 195
            aload 0 /* s */
            ldc "oracle.jms.AQjmsXATopicConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        85: .line 196
            aload 0 /* s */
            ldc "oracle.jms.AQjmsTopicConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        86: .line 197
            aload 0 /* s */
            ldc "oracle.jms.AQjmsXAQueueConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        87: .line 198
            aload 0 /* s */
            ldc "oracle.jms.AQjmsXAConnectionFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        88: .line 201
            aload 0 /* s */
            ldc "org.jsecurity.realm.jndi.JndiRealmFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        89: .line 204
            aload 0 /* s */
            ldc "com.pastdev.httpcomponents.configuration.JndiConfiguration"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        90: .line 207
            aload 0 /* s */
            ldc "com.nqadmin.rowset.JdbcRowSetImpl"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        91: .line 208
            aload 0 /* s */
            ldc "org.arrah.framework.rdbms.UpdatableJdbcRowsetImpl"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        92: .line 210
            aload 0 /* s */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator.DEFAULT_NO_DESER_CLASS_NAMES:Ljava/util/Set;
        end local 0 // java.util.Set s
        93: .line 218
            new com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator
            dup
            invokespecial com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator.<init>:()V
            putstatic com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator.instance:Lcom/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   93     0     s  Ljava/util/Set<Ljava/lang/String;>;

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator this
         0: .line 220
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 216
            aload 0 /* this */
            getstatic com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator.DEFAULT_NO_DESER_CLASS_NAMES:Ljava/util/Set;
            putfield com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator._cfgIllegalClassNames:Ljava/util/Set;
         2: .line 220
            return
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator;

  public static com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator instance();
    descriptor: ()Lcom/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 222
            getstatic com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator.instance:Lcom/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void validateSubType(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription);
    descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator this
        start local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 2 // com.fasterxml.jackson.databind.JavaType type
        start local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
         0: .line 229
            aload 2 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            astore 4 /* raw */
        start local 4 // java.lang.Class raw
         1: .line 230
            aload 4 /* raw */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 5 /* full */
        start local 5 // java.lang.String full
         2: .line 234
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator._cfgIllegalClassNames:Ljava/util/Set;
            aload 5 /* full */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 235
            goto 20
         4: .line 241
      StackMap locals: java.lang.Class java.lang.String
      StackMap stack:
            aload 4 /* raw */
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 6
         5: .line 243
            goto 19
      StackMap locals:
      StackMap stack:
         6: aload 5 /* full */
            ldc "org.springframework."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
         7: .line 244
            aload 4 /* raw */
            astore 6 /* cls */
        start local 6 // java.lang.Class cls
         8: goto 14
         9: .line 245
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 6 /* cls */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        10: .line 247
            ldc "AbstractPointcutAdvisor"
            aload 7 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        11: .line 249
            ldc "AbstractApplicationContext"
            aload 7 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 250
            goto 20
        end local 7 // java.lang.String name
        13: .line 244
      StackMap locals:
      StackMap stack:
            aload 6 /* cls */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 6 /* cls */
      StackMap locals:
      StackMap stack:
        14: aload 6 /* cls */
            ifnull 19
            aload 6 /* cls */
            ldc Ljava/lang/Object;
            if_acmpne 9
        end local 6 // java.lang.Class cls
        15: .line 253
            goto 19
      StackMap locals:
      StackMap stack:
        16: aload 5 /* full */
            ldc "com.mchange.v2.c3p0."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 260
            aload 5 /* full */
            ldc "DataSource"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 261
            goto 20
        19: .line 264
      StackMap locals:
      StackMap stack:
            return
        20: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* ctxt */
            aload 3 /* beanDesc */
        21: .line 268
            ldc "Illegal type (%s) to deserialize: prevented for security reasons"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* full */
            aastore
        22: .line 267
            invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadTypeDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 269
            return
        end local 5 // java.lang.String full
        end local 4 // java.lang.Class raw
        end local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
        end local 2 // com.fasterxml.jackson.databind.JavaType type
        end local 1 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 0 // com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lcom/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator;
            0   24     1      ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0   24     2      type  Lcom/fasterxml/jackson/databind/JavaType;
            0   24     3  beanDesc  Lcom/fasterxml/jackson/databind/BeanDescription;
            1   24     4       raw  Ljava/lang/Class<*>;
            2   24     5      full  Ljava/lang/String;
            8   15     6       cls  Ljava/lang/Class<*>;
           10   13     7      name  Ljava/lang/String;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      ctxt      
      type      
      beanDesc  
}
SourceFile: "SubTypeValidator.java"