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))); } } } }