// 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.databind.JavaType; import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.deser.SettableBeanProperty; import java.io.IOException; import java.lang.reflect.InvocationTargetException; // Referenced classes of package com.fasterxml.jackson.databind.deser.std: // StdDeserializer public abstract class ContainerDeserializerBase extends StdDeserializer { protected ContainerDeserializerBase(JavaType javatype) { super(javatype); } protected ContainerDeserializerBase(Class class1) { super(class1); } public SettableBeanProperty findBackReference(String s) { JsonDeserializer jsondeserializer = getContentDeserializer(); if (jsondeserializer == null) { throw new IllegalArgumentException((new StringBuilder()).append("Can not handle managed/back reference '").append(s).append("': type: container deserializer of type ").append(getClass().getName()).append(" returned null for 'getContentDeserializer()'").toString()); } else { return jsondeserializer.findBackReference(s); } } public abstract JsonDeserializer getContentDeserializer(); public abstract JavaType getContentType(); protected void wrapAndThrow(Throwable throwable, Object obj, String s) throws IOException { for (; (throwable instanceof InvocationTargetException) && throwable.getCause() != null; throwable = throwable.getCause()) { } if (throwable instanceof Error) { throw (Error)throwable; } if ((throwable instanceof IOException) && !(throwable instanceof JsonMappingException)) { throw (IOException)throwable; } else { throw JsonMappingException.wrapWithPath(throwable, obj, s); } } }