// 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.deser.std; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonToken; import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.util.ArrayBuilders; import java.io.IOException; // Referenced classes of package com.fasterxml.jackson.databind.deser.std: // PrimitiveArrayDeserializers static final class extends PrimitiveArrayDeserializers { private static final long serialVersionUID = 1L; private final double[] handleNonArray(JsonParser jsonparser, DeserializationContext deserializationcontext) throws IOException { if (jsonparser.getCurrentToken() == JsonToken.VALUE_STRING && deserializationcontext.isEnabled(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT) && jsonparser.getText().length() == 0) { return null; } if (!deserializationcontext.isEnabled(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY)) { throw deserializationcontext.mappingException(_valueClass); } else { return (new double[] { _parseDoublePrimitive(jsonparser, deserializationcontext) }); } } public volatile Object deserialize(JsonParser jsonparser, DeserializationContext deserializationcontext) throws IOException, JsonProcessingException { return deserialize(jsonparser, deserializationcontext); } public double[] deserialize(JsonParser jsonparser, DeserializationContext deserializationcontext) throws IOException { if (!jsonparser.isExpectedStartArrayToken()) { return handleNonArray(jsonparser, deserializationcontext); } com.fasterxml.jackson.databind.util.eser eser = deserializationcontext.getArrayBuilders().getDoubleBuilder(); double ad[] = (double[])eser.t(); int i = 0; label0: do { label1: { double d; double ad1[]; int j; try { if (jsonparser.nextToken() == JsonToken.END_ARRAY) { break label0; } d = _parseDoublePrimitive(jsonparser, deserializationcontext); if (i < ad.length) { break label1; } ad1 = (double[])eser.tedChunk(ad, i); } // Misplaced declaration of an exception variable catch (JsonParser jsonparser) { throw JsonMappingException.wrapWithPath(jsonparser, ad, eser.() + i); } i = 0; ad = ad1; } j = i + 1; ad[i] = d; i = j; } while (true); return (double[])eser.learBuffer(ad, i); } public () { super([D); } }