private void readObject(ObjectInputStream paramObjectInputStream)
    throws IOException, ClassNotFoundException
  {
    paramObjectInputStream.defaultReadObject();

    AnnotationType localAnnotationType = null;
    try
    {
      localAnnotationType = AnnotationType.getInstance(this.type);
    }
    catch (IllegalArgumentException localIllegalArgumentException)
    {
      return;    //   <===               Problem!!! this.type is not an annotation!
    }
    Map localMap = localAnnotationType.memberTypes();
    for (Map.Entry localEntry : this.memberValues.entrySet())
    {
      String str = (String)localEntry.getKey();
      Class localClass = (Class)localMap.get(str);
      if (localClass != null)
      {
        Object localObject = localEntry.getValue();
        if ((!localClass.isInstance(localObject)) && (!(localObject instanceof ExceptionProxy))) {
          localEntry.setValue(new AnnotationTypeMismatchExceptionProxy(localObject.getClass() + "[" + localObject + "]").setMember((Method)localAnnotationType.members().get(str)));
        }
      }
    }
  }