// 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.impl; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.BeanProperty; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor; import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes; import com.fasterxml.jackson.databind.jsontype.TypeSerializer; import com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase; import java.io.IOException; import java.util.List; public final class IndexedStringListSerializer extends StaticListSerializerBase { public static final IndexedStringListSerializer instance = new IndexedStringListSerializer(); private static final long serialVersionUID = 1L; protected IndexedStringListSerializer() { super(java/util/List); } public IndexedStringListSerializer(IndexedStringListSerializer indexedstringlistserializer, JsonSerializer jsonserializer, Boolean boolean1) { super(indexedstringlistserializer, jsonserializer, boolean1); } private final void _serializeUnwrapped(List list, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { if (_serializer == null) { serializeContents(list, jsongenerator, serializerprovider, 1); return; } else { serializeUsingCustom(list, jsongenerator, serializerprovider, 1); return; } } private final void serializeContents(List list, JsonGenerator jsongenerator, SerializerProvider serializerprovider, int i) throws IOException { int j = 0; _L2: if (j >= i) { break MISSING_BLOCK_LABEL_55; } String s = (String)list.get(j); if (s == null) { try { serializerprovider.defaultSerializeNull(jsongenerator); break MISSING_BLOCK_LABEL_56; } // Misplaced declaration of an exception variable catch (JsonGenerator jsongenerator) { wrapAndThrow(serializerprovider, jsongenerator, list, j); } break MISSING_BLOCK_LABEL_55; } jsongenerator.writeString(s); break MISSING_BLOCK_LABEL_56; return; j++; if (true) goto _L2; else goto _L1 _L1: } private final void serializeUsingCustom(List list, JsonGenerator jsongenerator, SerializerProvider serializerprovider, int i) throws IOException { int k = 0; JsonSerializer jsonserializer = _serializer; int j = 0; _L2: if (j >= i) { break MISSING_BLOCK_LABEL_79; } k = j; String s = (String)list.get(j); if (s == null) { k = j; try { serializerprovider.defaultSerializeNull(jsongenerator); break MISSING_BLOCK_LABEL_80; } // Misplaced declaration of an exception variable catch (JsonGenerator jsongenerator) { wrapAndThrow(serializerprovider, jsongenerator, list, k); } break MISSING_BLOCK_LABEL_79; } k = j; jsonserializer.serialize(s, jsongenerator, serializerprovider); break MISSING_BLOCK_LABEL_80; return; j++; if (true) goto _L2; else goto _L1 _L1: } public JsonSerializer _withResolved(BeanProperty beanproperty, JsonSerializer jsonserializer, Boolean boolean1) { return new IndexedStringListSerializer(this, jsonserializer, boolean1); } protected void acceptContentVisitor(JsonArrayFormatVisitor jsonarrayformatvisitor) throws JsonMappingException { jsonarrayformatvisitor.itemsFormat(JsonFormatTypes.STRING); } protected JsonNode contentSchema() { return createSchemaNode("string", true); } public volatile void serialize(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { serialize((List)obj, jsongenerator, serializerprovider); } public void serialize(List list, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { int i = list.size(); if (i == 1 && (_unwrapSingle == null && serializerprovider.isEnabled(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED) || _unwrapSingle == Boolean.TRUE)) { _serializeUnwrapped(list, jsongenerator, serializerprovider); return; } jsongenerator.writeStartArray(i); if (_serializer == null) { serializeContents(list, jsongenerator, serializerprovider, i); } else { serializeUsingCustom(list, jsongenerator, serializerprovider, i); } jsongenerator.writeEndArray(); } public volatile void serializeWithType(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider, TypeSerializer typeserializer) throws IOException { serializeWithType((List)obj, jsongenerator, serializerprovider, typeserializer); } public void serializeWithType(List list, JsonGenerator jsongenerator, SerializerProvider serializerprovider, TypeSerializer typeserializer) throws IOException { int i = list.size(); typeserializer.writeTypePrefixForArray(list, jsongenerator); if (_serializer == null) { serializeContents(list, jsongenerator, serializerprovider, i); } else { serializeUsingCustom(list, jsongenerator, serializerprovider, i); } typeserializer.writeTypeSuffixForArray(list, jsongenerator); } }