// 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.ser.std; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonSerializable; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper; import com.fasterxml.jackson.databind.jsonschema.JsonSerializableSchema; import com.fasterxml.jackson.databind.jsontype.TypeSerializer; import com.fasterxml.jackson.databind.node.ObjectNode; import com.fasterxml.jackson.databind.type.TypeFactory; import java.io.IOException; import java.lang.reflect.Type; import java.util.concurrent.atomic.AtomicReference; // Referenced classes of package com.fasterxml.jackson.databind.ser.std: // StdSerializer public class SerializableSerializer extends StdSerializer { private static final AtomicReference _mapperReference = new AtomicReference(); public static final SerializableSerializer instance = new SerializableSerializer(); protected SerializableSerializer() { super(com/fasterxml/jackson/databind/JsonSerializable); } private static final ObjectMapper _getObjectMapper() { com/fasterxml/jackson/databind/ser/std/SerializableSerializer; JVM INSTR monitorenter ; ObjectMapper objectmapper1 = (ObjectMapper)_mapperReference.get(); ObjectMapper objectmapper; objectmapper = objectmapper1; if (objectmapper1 != null) { break MISSING_BLOCK_LABEL_34; } objectmapper = new ObjectMapper(); _mapperReference.set(objectmapper); com/fasterxml/jackson/databind/ser/std/SerializableSerializer; JVM INSTR monitorexit ; return objectmapper; Exception exception; exception; throw exception; } public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper jsonformatvisitorwrapper, JavaType javatype) throws JsonMappingException { jsonformatvisitorwrapper.expectAnyFormat(javatype); } public JsonNode getSchema(SerializerProvider serializerprovider, Type type) throws JsonMappingException { ObjectNode objectnode = createObjectNode(); String s1 = "any"; Object obj2 = null; serializerprovider = null; Object obj1 = null; String s = obj1; SerializerProvider serializerprovider1 = obj2; Object obj = s1; if (type != null) { type = TypeFactory.rawClass(type); s = obj1; serializerprovider1 = obj2; obj = s1; if (type.isAnnotationPresent(com/fasterxml/jackson/databind/jsonschema/JsonSerializableSchema)) { JsonSerializableSchema jsonserializableschema = (JsonSerializableSchema)type.getAnnotation(com/fasterxml/jackson/databind/jsonschema/JsonSerializableSchema); type = jsonserializableschema.schemaType(); if (!"##irrelevant".equals(jsonserializableschema.schemaObjectPropertiesDefinition())) { serializerprovider = jsonserializableschema.schemaObjectPropertiesDefinition(); } s = obj1; serializerprovider1 = serializerprovider; obj = type; if (!"##irrelevant".equals(jsonserializableschema.schemaItemDefinition())) { s = jsonserializableschema.schemaItemDefinition(); obj = type; serializerprovider1 = serializerprovider; } } } objectnode.put("type", ((String) (obj))); if (serializerprovider1 != null) { try { objectnode.set("properties", _getObjectMapper().readTree(serializerprovider1)); } // Misplaced declaration of an exception variable catch (SerializerProvider serializerprovider) { throw new JsonMappingException("Failed to parse @JsonSerializableSchema.schemaObjectPropertiesDefinition value"); } } if (s != null) { try { objectnode.set("items", _getObjectMapper().readTree(s)); } // Misplaced declaration of an exception variable catch (SerializerProvider serializerprovider) { throw new JsonMappingException("Failed to parse @JsonSerializableSchema.schemaItemDefinition value"); } } return objectnode; } public boolean isEmpty(SerializerProvider serializerprovider, JsonSerializable jsonserializable) { if (jsonserializable instanceof com.fasterxml.jackson.databind.JsonSerializable.Base) { return ((com.fasterxml.jackson.databind.JsonSerializable.Base)jsonserializable).isEmpty(serializerprovider); } else { return false; } } public volatile boolean isEmpty(SerializerProvider serializerprovider, Object obj) { return isEmpty(serializerprovider, (JsonSerializable)obj); } public void serialize(JsonSerializable jsonserializable, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { jsonserializable.serialize(jsongenerator, serializerprovider); } public volatile void serialize(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { serialize((JsonSerializable)obj, jsongenerator, serializerprovider); } public final void serializeWithType(JsonSerializable jsonserializable, JsonGenerator jsongenerator, SerializerProvider serializerprovider, TypeSerializer typeserializer) throws IOException { jsonserializable.serializeWithType(jsongenerator, serializerprovider, typeserializer); } public volatile void serializeWithType(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider, TypeSerializer typeserializer) throws IOException { serializeWithType((JsonSerializable)obj, jsongenerator, serializerprovider, typeserializer); } }