// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.fasterxml.jackson.databind; import com.fasterxml.jackson.core.TreeNode; import com.fasterxml.jackson.databind.jsontype.TypeDeserializer; import com.fasterxml.jackson.databind.jsontype.TypeSerializer; import com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder; import java.io.Serializable; import java.util.Collection; // Referenced classes of package com.fasterxml.jackson.databind: // ObjectMapper, JavaType, DeserializationConfig, SerializationConfig public static class _appliesFor extends StdTypeResolverBuilder implements Serializable { private static final long serialVersionUID = 1L; protected final _appliesFor _appliesFor; public TypeDeserializer buildTypeDeserializer(DeserializationConfig deserializationconfig, JavaType javatype, Collection collection) { if (useForType(javatype)) { return super.buildTypeDeserializer(deserializationconfig, javatype, collection); } else { return null; } } public TypeSerializer buildTypeSerializer(SerializationConfig serializationconfig, JavaType javatype, Collection collection) { if (useForType(javatype)) { return super.buildTypeSerializer(serializationconfig, javatype, collection); } else { return null; } } public boolean useForType(JavaType javatype) { JavaType javatype1; JavaType javatype2; JavaType javatype3; boolean flag; boolean flag1; flag = true; flag1 = false; javatype1 = javatype; javatype2 = javatype; javatype3 = javatype; jackson.databind.ObjectMapper.DefaultTyping[_appliesFor._appliesFor()]; JVM INSTR tableswitch 1 3: default 52 // 1 61 // 2 78 // 3 114; goto _L1 _L2 _L3 _L4 _L1: flag = javatype.isJavaLangObject(); _L7: return flag; _L2: javatype2 = javatype1; if (!javatype1.isArrayType()) goto _L3; else goto _L5 _L5: javatype1 = javatype1.getContentType(); goto _L2 _L3: if (javatype2.isJavaLangObject()) { break; /* Loop/switch isn't completed */ } flag = flag1; if (javatype2.isConcrete()) goto _L7; else goto _L6 _L6: flag = flag1; if (com/fasterxml/jackson/core/TreeNode.isAssignableFrom(javatype2.getRawClass())) goto _L7; else goto _L8 _L8: return true; _L4: for (; javatype3.isArrayType(); javatype3 = javatype3.getContentType()) { } if (javatype3.isFinal() || com/fasterxml/jackson/core/TreeNode.isAssignableFrom(javatype3.getRawClass())) { flag = false; } return flag; } public ( ) { _appliesFor = ; } }