public boolean excludeClass(Class<?> clazz, boolean serialize) { if (this.version != IGNORE_VERSIONS && !isValidVersion((Since) clazz.getAnnotation(Since.class), (Until) clazz.getAnnotation(Until.class))) { return true; } if (!this.serializeInnerClasses && isInnerClass(clazz)) { return true; } if (isAnonymousOrLocal(clazz)) { return true; } for (ExclusionStrategy exclusionStrategy : serialize ? this.serializationStrategies : this.deserializationStrategies) { if (exclusionStrategy.shouldSkipClass(clazz)) { return true; } } return false; }
public boolean excludeClass(Class<?> clazz, boolean serialize) { if (version != Excluder.IGNORE_VERSIONS && !isValidVersion(clazz.getAnnotation(Since.class), clazz.getAnnotation(Until.class))) { return true; } if (!serializeInnerClasses && isInnerClass(clazz)) { return true; } if (isAnonymousOrLocal(clazz)) { return true; } List<ExclusionStrategy> list = serialize ? serializationStrategies : deserializationStrategies; for (ExclusionStrategy exclusionStrategy : list) { if (exclusionStrategy.shouldSkipClass(clazz)) { return true; } } return false; }
public boolean excludeClass(Class<?> clazz, boolean serialize) { if (this.version != IGNORE_VERSIONS && !isValidVersion((Since) clazz.getAnnotation(Since .class), (Until) clazz.getAnnotation(Until.class))) { return true; } if (!this.serializeInnerClasses && isInnerClass(clazz)) { return true; } if (isAnonymousOrLocal(clazz)) { return true; } for (ExclusionStrategy exclusionStrategy : serialize ? this.serializationStrategies : this.deserializationStrategies) { if (exclusionStrategy.shouldSkipClass(clazz)) { return true; } } return false; }
public final boolean excludeClass(Class<?> paramClass, boolean paramBoolean) { if ((this.version != -1.0D) && (!isValidVersion((Since)paramClass.getAnnotation(Since.class), (Until)paramClass.getAnnotation(Until.class)))) { return true; } if ((!this.serializeInnerClasses) && (isInnerClass(paramClass))) { return true; } if (isAnonymousOrLocal(paramClass)) { return true; } if (paramBoolean) {} for (List localList = this.serializationStrategies;; localList = this.deserializationStrategies) { Iterator localIterator = localList.iterator(); do { if (!localIterator.hasNext()) { break; } } while (!((ExclusionStrategy)localIterator.next()).shouldSkipClass$1b2d8b94()); return true; } return false; }
public final boolean isValidVersion(Since paramSince, Until paramUntil) { int i; if ((paramSince != null) && (paramSince.value() > this.version)) { i = 0; if (i == 0) { break label63; } if ((paramUntil == null) || (paramUntil.value() > this.version)) { break label57; } } label57: for (int j = 0;; j = 1) { if (j == 0) { break label63; } return true; i = 1; break; } label63: return false; }
public boolean excludeField(Field field, boolean serialize) { if ((this.modifiers & field.getModifiers()) != 0) { return true; } if (this.version != IGNORE_VERSIONS && !isValidVersion((Since) field.getAnnotation(Since.class), (Until) field.getAnnotation(Until.class))) { return true; } if (field.isSynthetic()) { return true; } if (this.requireExpose) { Expose annotation = (Expose) field.getAnnotation(Expose.class); if (annotation == null || (serialize ? !annotation.serialize() : !annotation.deserialize())) { return true; } } if (!this.serializeInnerClasses && isInnerClass(field.getType())) { return true; } if (isAnonymousOrLocal(field.getType())) { return true; } List<ExclusionStrategy> list = serialize ? this.serializationStrategies : this.deserializationStrategies; if (!list.isEmpty()) { FieldAttributes fieldAttributes = new FieldAttributes(field); for (ExclusionStrategy exclusionStrategy : list) { if (exclusionStrategy.shouldSkipField(fieldAttributes)) { return true; } } } return false; }
private boolean isValidUntil(Until annotation) { if (annotation != null) { double annotationVersion = annotation.value(); if (annotationVersion <= version) { return false; } } return true; }
public boolean excludeField(Field field, boolean serialize) { if ((this.modifiers & field.getModifiers()) != 0) { return true; } if (this.version != IGNORE_VERSIONS && !isValidVersion((Since) field.getAnnotation(Since .class), (Until) field.getAnnotation(Until.class))) { return true; } if (field.isSynthetic()) { return true; } if (this.requireExpose) { Expose annotation = (Expose) field.getAnnotation(Expose.class); if (annotation == null || (serialize ? !annotation.serialize() : !annotation .deserialize())) { return true; } } if (!this.serializeInnerClasses && isInnerClass(field.getType())) { return true; } if (isAnonymousOrLocal(field.getType())) { return true; } List<ExclusionStrategy> list = serialize ? this.serializationStrategies : this .deserializationStrategies; if (!list.isEmpty()) { FieldAttributes fieldAttributes = new FieldAttributes(field); for (ExclusionStrategy exclusionStrategy : list) { if (exclusionStrategy.shouldSkipField(fieldAttributes)) { return true; } } } return false; }
public boolean excludeClass(Class class1, boolean flag) { if (b != -1D && !a((Since)class1.getAnnotation(com/google/gson/annotations/Since), (Until)class1.getAnnotation(com/google/gson/annotations/Until))) { return true; } if (!d && b(class1)) { return true; } if (a(class1)) { return true; } List list; Iterator iterator; if (flag) { list = f; } else { list = g; } for (iterator = list.iterator(); iterator.hasNext();) { if (((ExclusionStrategy)iterator.next()).shouldSkipClass(class1)) { return true; } } return false; }