public boolean[] deserialize(JsonParser paramJsonParser, DeserializationContext paramDeserializationContext)
 {
   if (!paramJsonParser.isExpectedStartArrayToken())
     return handleNonArray(paramJsonParser, paramDeserializationContext);
   ArrayBuilders.BooleanBuilder localBooleanBuilder = paramDeserializationContext.getArrayBuilders().getBooleanBuilder();
   Object localObject = (boolean[])localBooleanBuilder.resetAndStart();
   int i = 0;
   boolean bool;
   int j;
   if (paramJsonParser.nextToken() != JsonToken.END_ARRAY)
   {
     bool = _parseBooleanPrimitive(paramJsonParser, paramDeserializationContext);
     if (i < localObject.length)
       break label108;
     boolean[] arrayOfBoolean = (boolean[])localBooleanBuilder.appendCompletedChunk(localObject, i);
     j = 0;
     localObject = arrayOfBoolean;
   }
   while (true)
   {
     i = j + 1;
     localObject[j] = bool;
     break;
     return (boolean[])localBooleanBuilder.completeAndClearBuffer(localObject, i);
     label108: j = i;
   }
 }
 public float[] deserialize(JsonParser paramJsonParser, DeserializationContext paramDeserializationContext)
 {
   if (!paramJsonParser.isExpectedStartArrayToken())
     return handleNonArray(paramJsonParser, paramDeserializationContext);
   ArrayBuilders.FloatBuilder localFloatBuilder = paramDeserializationContext.getArrayBuilders().getFloatBuilder();
   Object localObject = (float[])localFloatBuilder.resetAndStart();
   int i = 0;
   float f;
   int j;
   if (paramJsonParser.nextToken() != JsonToken.END_ARRAY)
   {
     f = _parseFloatPrimitive(paramJsonParser, paramDeserializationContext);
     if (i < localObject.length)
       break label108;
     float[] arrayOfFloat = (float[])localFloatBuilder.appendCompletedChunk(localObject, i);
     j = 0;
     localObject = arrayOfFloat;
   }
   while (true)
   {
     i = j + 1;
     localObject[j] = f;
     break;
     return (float[])localFloatBuilder.completeAndClearBuffer(localObject, i);
     label108: j = i;
   }
 }
 public short[] deserialize(JsonParser paramJsonParser, DeserializationContext paramDeserializationContext)
 {
   if (!paramJsonParser.isExpectedStartArrayToken())
     return handleNonArray(paramJsonParser, paramDeserializationContext);
   ArrayBuilders.ShortBuilder localShortBuilder = paramDeserializationContext.getArrayBuilders().getShortBuilder();
   Object localObject = (short[])localShortBuilder.resetAndStart();
   int i = 0;
   int j;
   int k;
   if (paramJsonParser.nextToken() != JsonToken.END_ARRAY)
   {
     j = _parseShortPrimitive(paramJsonParser, paramDeserializationContext);
     if (i < localObject.length)
       break label108;
     short[] arrayOfShort = (short[])localShortBuilder.appendCompletedChunk(localObject, i);
     k = 0;
     localObject = arrayOfShort;
   }
   while (true)
   {
     i = k + 1;
     localObject[k] = j;
     break;
     return (short[])localShortBuilder.completeAndClearBuffer(localObject, i);
     label108: k = i;
   }
 }
 public byte[] deserialize(JsonParser paramJsonParser, DeserializationContext paramDeserializationContext)
 {
   JsonToken localJsonToken1 = paramJsonParser.getCurrentToken();
   if (localJsonToken1 == JsonToken.VALUE_STRING)
     return paramJsonParser.getBinaryValue(paramDeserializationContext.getBase64Variant());
   if (localJsonToken1 == JsonToken.VALUE_EMBEDDED_OBJECT)
   {
     Object localObject2 = paramJsonParser.getEmbeddedObject();
     if (localObject2 == null)
       return null;
     if ((localObject2 instanceof byte[]))
       return (byte[])localObject2;
   }
   if (!paramJsonParser.isExpectedStartArrayToken())
     return handleNonArray(paramJsonParser, paramDeserializationContext);
   ArrayBuilders.ByteBuilder localByteBuilder = paramDeserializationContext.getArrayBuilders().getByteBuilder();
   Object localObject1 = (byte[])localByteBuilder.resetAndStart();
   int i = 0;
   JsonToken localJsonToken2 = paramJsonParser.nextToken();
   int j;
   label130: int k;
   if (localJsonToken2 != JsonToken.END_ARRAY)
     if ((localJsonToken2 == JsonToken.VALUE_NUMBER_INT) || (localJsonToken2 == JsonToken.VALUE_NUMBER_FLOAT))
     {
       j = paramJsonParser.getByteValue();
       if (i < localObject1.length)
         break label214;
       byte[] arrayOfByte = (byte[])localByteBuilder.appendCompletedChunk(localObject1, i);
       k = 0;
       localObject1 = arrayOfByte;
     }
   while (true)
   {
     i = k + 1;
     localObject1[k] = j;
     break;
     if (localJsonToken2 != JsonToken.VALUE_NULL)
       throw paramDeserializationContext.mappingException(this._valueClass.getComponentType());
     j = 0;
     break label130;
     return (byte[])localByteBuilder.completeAndClearBuffer(localObject1, i);
     label214: k = i;
   }
 }