Home | History | Annotate | Download | only in 0.6.0

META-INF/
META-INF/MANIFEST.MF
com/
com/uber/
com/uber/rave/
com/uber/rave/compiler/
com/uber/rave/compiler/AbortProcessingException.class
AbortProcessingException.java
package com.uber.rave.compiler
final com.uber.rave.compiler.AbortProcessingException extends java.lang.RuntimeException {
	void  () 
}

com/uber/rave/compiler/AnnotationVerifier.class
AnnotationVerifier.java
package com.uber.rave.compiler
 com.uber.rave.compiler.AnnotationVerifier extends java.lang.Object {
	static final String INTDEF_BAD_RETURN_TYPE_ERROR
	static final String FLOAT_RANGE_BAD_RETURN_TYPE_ERROR
	static final String INT_RANGE_BAD_RETURN_TYPE_ERROR
	protected final javax.annotation.processing.Messager messager
	protected final javax.lang.model.util.Elements elements
	protected final javax.lang.model.util.Types types
	private javax.lang.model.type.TypeMirror seenFactoryTypeMirror
	void  (javax.annotation.processing.Messager, javax.lang.model.util.Elements, javax.lang.model.util.Types) 
		javax.annotation.processing.Messager messager
		javax.lang.model.util.Elements elements
		javax.lang.model.util.Types types
	javax.lang.model.type.TypeMirror getSeenFactoryTypeMirror () 
	void verify (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement type
		com.uber.rave.annotation.Validated validatedAnnotation
		javax.lang.model.type.TypeMirror factoryMirror
	private void verifyAnnotations (javax.lang.model.element.TypeElement) 
		javax.lang.model.type.TypeKind kind
		javax.lang.model.type.TypeKind kind
		android.support.annotation.IntDef annotation
		javax.lang.model.type.TypeKind kind
		javax.lang.model.element.AnnotationMirror mirror
		android.support.annotation.Size size
		android.support.annotation.FloatRange floatRange
		android.support.annotation.IntRange intRange
		javax.lang.model.element.ExecutableElement executableElement
		javax.lang.model.element.TypeElement type
		java.util.List methodElements
	private void checkFactoryClass (javax.lang.model.type.TypeMirror, javax.lang.model.element.TypeElement) 
		String errorMsg
		javax.lang.model.type.TypeMirror factoryTypeMirror
		javax.lang.model.element.TypeElement type
	private void verifyAnnotationConflicts (javax.lang.model.element.TypeElement) 
		String a
		String annotationName
		javax.lang.model.element.AnnotationMirror mirror
		javax.lang.model.element.ExecutableElement executableElement
		javax.lang.model.element.TypeElement typeElement
		java.util.List annotationList
		java.util.List methodElements
	private void abortWithError (java.lang.String, javax.lang.model.element.Element) 
		String msg
		javax.lang.model.element.Element e
	private void reportError (java.lang.String, javax.lang.model.element.Element) 
		String msg
		javax.lang.model.element.Element e
	private boolean implementsAnnotation (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement type
	private javax.lang.model.type.TypeMirror getTypeMirror (java.lang.Class) 
		Class cls
	private javax.lang.model.type.TypeMirror getTypeMirrorFromAnnotation (com.uber.rave.annotation.Validated, javax.lang.model.element.TypeElement) 
		javax.lang.model.type.MirroredTypeException e
		com.uber.rave.annotation.Validated validated
		javax.lang.model.element.TypeElement type
}

com/uber/rave/compiler/AnnotationWriter$1.class
AnnotationWriter.java
package com.uber.rave.compiler
 com.uber.rave.compiler.AnnotationWriter$1 extends java.lang.Object {
}

com/uber/rave/compiler/AnnotationWriter$BaseAnnotationWriter.class
AnnotationWriter.java
package com.uber.rave.compiler
final com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter extends java.lang.Object {
	private final StringBuilder builder
	private final java.util.List args
	private void  (com.squareup.javapoet.MethodSpec, java.lang.String, boolean) 
		com.squareup.javapoet.MethodSpec getter
		String checkMethodName
		boolean contextFirst
	private void  (java.lang.String) 
		String checkMethodName
	private void addGetterCall (com.squareup.javapoet.MethodSpec, java.lang.String) 
		com.squareup.javapoet.MethodSpec getter
		String format
	void addArg (java.lang.String, java.lang.Object, boolean) 
		String format
		Object arg
		boolean addSeparatorBefore
	java.lang.String getFormattedString () 
	java.lang.Object[] getArgs () 
	void  (com.squareup.javapoet.MethodSpec, java.lang.String, boolean, com.uber.rave.compiler.AnnotationWriter$1) 
		com.squareup.javapoet.MethodSpec x0
		String x1
		boolean x2
		com.uber.rave.compiler.AnnotationWriter$1 x3
	void  (java.lang.String, com.uber.rave.compiler.AnnotationWriter$1) 
		String x0
		com.uber.rave.compiler.AnnotationWriter$1 x1
	static void access$200 (com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter, com.squareup.javapoet.MethodSpec, java.lang.String) 
		com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter x0
		com.squareup.javapoet.MethodSpec x1
		String x2
}

com/uber/rave/compiler/AnnotationWriter.class
AnnotationWriter.java
package com.uber.rave.compiler
final com.uber.rave.compiler.AnnotationWriter extends java.lang.Object {
	static final String CHECK_SIZE_METHOD_NAME
	static final String CHECK_NULL_METHOD_NAME
	static final String CHECK_MUST_BE_TRUE_METHOD_NAME
	static final String CHECK_MUST_BE_FALSE_METHOD_NAME
	static final String CHECK_MUST_BE_STRING_DEF_VALUE
	static final String CHECK_MUST_BE_INT_DEF_VALUE
	static final String CHECK_INT_RANGE_METHOD_NAME
	static final String CHECK_FLOAT_RANGE_METHOD_NAME
	static final String MERGE_ERROR_METHOD_NAME
	static final String SHOULD_IGNORE_METHOD_NAME
	private static final String LITERAL
	private static final String LITERAL_DOUBLE
	private static final String LITERAL_LONG
	private static final String NAMES
	private static final String STRING_LITERAL
	private final javax.lang.model.type.TypeMirror typeMirror
	private final com.squareup.javapoet.MethodSpec$Builder builder
	private final com.squareup.javapoet.MethodSpec getter
	private final boolean isNullable
	private final boolean hasNonNullOrNullable
	void  (javax.lang.model.type.TypeMirror, com.squareup.javapoet.MethodSpec$Builder, com.squareup.javapoet.MethodSpec, boolean, boolean) 
		javax.lang.model.type.TypeMirror typeMirror
		com.squareup.javapoet.MethodSpec$Builder builder
		com.squareup.javapoet.MethodSpec getter
		boolean isNullable
		boolean hasNonNullOrNullable
	void writeNullable () 
		com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
	void writeMustBeFalse () 
		com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
	void writeMustBeTrue () 
		com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
	void write (android.support.annotation.Size) 
		long min
		long max
		android.support.annotation.Size size
		long min
		long max
		com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
	void write (android.support.annotation.StringDef) 
		String string
		android.support.annotation.StringDef stringDef
		boolean isStringDefNullable
		String[] acceptableStrings
		com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
	void write (android.support.annotation.IntDef) 
		long intVale
		android.support.annotation.IntDef intDef
		com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
		long[] acceptableInts
	void write (android.support.annotation.IntRange) 
		android.support.annotation.IntRange intRange
		com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
	void write (android.support.annotation.FloatRange) 
		android.support.annotation.FloatRange floatRange
		com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
	private void checkAnnotationNotNull (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	private transient void buildStatements (java.lang.String, java.lang.Object[]) 
		String statementFormat
		Object[] objects
}

com/uber/rave/compiler/ClassIR.class
ClassIR.java
package com.uber.rave.compiler
final com.uber.rave.compiler.ClassIR extends java.lang.Object {
	private final java.util.List methodIRs
	private final java.util.List inheritedTypes
	private final javax.lang.model.type.TypeMirror typeMirror
	void  (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror typeMirror
	void addMethodIR (com.uber.rave.compiler.MethodIR) 
		com.uber.rave.compiler.MethodIR methodIRs
	java.util.List getAllMethods () 
	javax.lang.model.type.TypeMirror getTypeMirror () 
	void addInheritedTypes (javax.lang.model.type.TypeMirror, javax.lang.model.util.Types) 
		javax.lang.model.type.TypeMirror typeMirror
		javax.lang.model.util.Types typesUtils
	java.util.List getInheritedTypes () 
}

com/uber/rave/compiler/CompilerUtils$Pair.class
CompilerUtils.java
package com.uber.rave.compiler
final com.uber.rave.compiler.CompilerUtils$Pair extends java.lang.Object {
	final Object first
	final Object second
	void  (java.lang.Object, java.lang.Object) 
		Object first
		Object second
}

com/uber/rave/compiler/CompilerUtils.class
CompilerUtils.java
package com.uber.rave.compiler
final com.uber.rave.compiler.CompilerUtils extends java.lang.Object {
	private static final java.util.List SUPPORTED_ANNOTATIONS
	private static final java.util.List CONFLICTING_ANNOTATIONS
	private static java.util.Map sConflictingAnnotations
	private static java.util.Map sAnnotationMap
	private void  () 
	private static void build (java.util.Map, java.lang.Class, java.lang.Class) 
		java.util.Map temp
		Class annotation1
		Class annotation2
		com.google.common.collect.ImmutableSet$Builder builder
	private static void init () 
		Class cls
		com.uber.rave.compiler.CompilerUtils$Pair pair
		com.google.common.collect.ImmutableSet$Builder conflicting
		Class annotation
		com.google.common.collect.ImmutableMap$Builder annotationBuilder
		java.util.Map mapBuilder
		com.google.common.collect.ImmutableMap$Builder builder
	static boolean typeMirrorInCollection (java.util.Collection, javax.lang.model.type.TypeMirror, javax.lang.model.util.Types) 
		javax.lang.model.type.TypeMirror mirror
		java.util.Collection typeCollection
		javax.lang.model.type.TypeMirror typeMirror
		javax.lang.model.util.Types typesUtils
	static boolean annotationsIsSupported (java.lang.String) 
		String annotationName
	static java.lang.Class getAnnotation (java.lang.String) 
		String annotationName
	static boolean areConflicting (java.lang.Class, java.lang.Class) 
		Class a1
		Class a2
		java.util.Set set
	static java.lang.String packageNameOf (javax.lang.model.element.Element) 
		javax.lang.model.element.Element enclosing
		javax.lang.model.element.Element type
	static void  () 
}

com/uber/rave/compiler/MethodIR.class
MethodIR.java
package com.uber.rave.compiler
final com.uber.rave.compiler.MethodIR extends java.lang.Object {
	private final java.util.Map annotations
	private final String getterName
	void  (java.lang.String) 
		String getterName
	void addAnnotation (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	java.lang.String getMethodGetterName () 
	boolean hasAnnotation (java.lang.Class) 
		Class cls
	java.lang.annotation.Annotation getAnnotation (java.lang.Class) 
		Class cls
}

com/uber/rave/compiler/RaveIR.class
RaveIR.java
package com.uber.rave.compiler
final com.uber.rave.compiler.RaveIR extends java.lang.Object {
	private final java.util.List classIRs
	private final String packageName
	private final String simpleName
	void  (java.lang.String, java.lang.String) 
		String packageName
		String simpleName
	void addClassIR (com.uber.rave.compiler.ClassIR) 
		com.uber.rave.compiler.ClassIR classIRs
	java.util.List getClassIRs () 
	int getNumClasses () 
	java.lang.String getPackageName () 
	java.lang.String getSimpleName () 
}

com/uber/rave/compiler/RaveProcessor.class
RaveProcessor.java
package com.uber.rave.compiler
public final com.uber.rave.compiler.RaveProcessor extends javax.annotation.processing.AbstractProcessor {
	private javax.annotation.processing.Messager messager
	private javax.lang.model.util.Elements elementUtils
	private javax.lang.model.util.Types typesUtils
	private javax.lang.model.type.TypeMirror factoryTypeMirror
	public void  () 
	public synchronized void init (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment processingEnv
	public java.util.Set getSupportedAnnotationTypes () 
		java.util.Set annotations
	public javax.lang.model.SourceVersion getSupportedSourceVersion () 
	public boolean process (java.util.Set, javax.annotation.processing.RoundEnvironment) 
		com.uber.rave.compiler.RaveIR raveIR
		com.uber.rave.compiler.AbortProcessingException e
		Throwable e
		java.util.Set annotations
		javax.annotation.processing.RoundEnvironment roundEnv
		java.util.Collection annotatedElements
		java.util.List annotatedTypes
	private void generateSource (com.uber.rave.compiler.RaveIR)  throws java.io.IOException 
		com.uber.rave.compiler.RaveIR raveIR
		javax.annotation.processing.Filer filer
		com.uber.rave.compiler.RaveWriter raveWriter
	private void process (com.uber.rave.compiler.RaveIR, java.util.List) 
		javax.lang.model.element.TypeElement typeElement
		com.uber.rave.compiler.RaveIR raveIR
		java.util.List allTypes
	private com.uber.rave.compiler.ClassIR extractClassInfo (javax.lang.model.element.TypeElement) 
		java.lang.annotation.Annotation annotation
		java.lang.annotation.Annotation annotation
		String annotationName
		javax.lang.model.element.AnnotationMirror mirror
		com.uber.rave.compiler.MethodIR methodIR
		javax.lang.model.element.ExecutableElement executableElement
		javax.lang.model.element.TypeElement typeElement
		com.uber.rave.compiler.ClassIR classIR
		java.util.List methodElements
		String classPackage
		boolean samePackage
	private java.lang.annotation.Annotation extractDefTypeAnnotations (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
		java.lang.annotation.Annotation annotation
	private void traverseInheritanceTree (javax.lang.model.element.TypeElement, com.uber.rave.compiler.ClassIR) 
		javax.lang.model.element.TypeElement parentClass
		javax.lang.model.element.TypeElement inheritedInterface
		javax.lang.model.type.TypeMirror typeMirror
		javax.lang.model.element.TypeElement typeElement
		com.uber.rave.compiler.ClassIR classIR
		javax.lang.model.type.TypeMirror mirror
	private com.uber.rave.compiler.RaveIR verify (java.util.List) 
		javax.lang.model.element.TypeElement type
		java.util.List types
		com.uber.rave.compiler.AnnotationVerifier verifier
		javax.lang.model.element.TypeElement element
	private transient void error (javax.lang.model.element.Element, java.lang.String, java.lang.Object[]) 
		javax.lang.model.element.Element e
		String msg
		Object[] args
}

com/uber/rave/compiler/RaveWriter.class
RaveWriter.java
package com.uber.rave.compiler
final com.uber.rave.compiler.RaveWriter extends java.lang.Object {
	static final String VALIDATE_METHOD_NAME
	static final String ADD_SUPPORTED_CLASS_METHOD_NAME
	static final String RE_EVAL_SUPERTYPE_METHOD_NAME
	static final String MERGE_ERROR_METHOD_NAME
	static final String VALIDATE_METHOD_ARG_NAME
	static final String GENERATED_CLASS_POSTFIX
	static final Class RAVE_INVALID_MODEL_EXCEPTION_CLASS
	static final String RAVE_ERROR_ARG_NAME
	static final String VALIDATE_METHOD_CLAZZ_ARG_NAME
	static final String EXCLUSION_STRATEGY_MAP_ARG_NAME
	static final String VALIDATION_CONTEXT_ARG_NAME
	private static final com.squareup.javapoet.ParameterizedTypeName CLASS_PARAMETERIZED_TYPE_NAME
	private final javax.annotation.processing.Filer filer
	private final javax.lang.model.util.Types typeUtils
	protected void  (javax.annotation.processing.Filer, javax.lang.model.util.Types) 
		javax.annotation.processing.Filer filer
		javax.lang.model.util.Types typesUtils
	public void generateJava (com.uber.rave.compiler.RaveIR)  throws java.io.IOException 
		com.uber.rave.compiler.RaveIR raveIR
		java.util.List allMethods
		String className
		com.squareup.javapoet.TypeSpec$Builder builder
		com.squareup.javapoet.TypeSpec validatorClass
	private com.squareup.javapoet.MethodSpec generateConstructor (com.uber.rave.compiler.RaveIR) 
		com.uber.rave.compiler.ClassIR classIR
		com.uber.rave.compiler.RaveIR raveIR
		com.squareup.javapoet.MethodSpec$Builder builder
	private java.util.List generateSubtypeValidationMethods (com.uber.rave.compiler.RaveIR) 
		com.squareup.javapoet.MethodSpec specificSpec
		com.uber.rave.compiler.ClassIR classIR
		com.uber.rave.compiler.RaveIR raveIR
		com.squareup.javapoet.MethodSpec$Builder builder
		java.util.List concreteSpecs
		java.util.List allSpecs
	private com.squareup.javapoet.MethodSpec generateConcreteMethodSpec (com.uber.rave.compiler.ClassIR) 
		javax.lang.model.type.TypeMirror mirror
		com.uber.rave.compiler.MethodIR methodIR
		com.uber.rave.compiler.ClassIR classIR
		com.squareup.javapoet.MethodSpec$Builder builder
	private void buildAnnotationChecks (com.squareup.javapoet.MethodSpec$Builder, com.uber.rave.compiler.MethodIR, javax.lang.model.type.TypeMirror) 
		com.squareup.javapoet.MethodSpec$Builder builder
		com.uber.rave.compiler.MethodIR methodIR
		javax.lang.model.type.TypeMirror typeMirror
		boolean isNullable
		boolean hasNonNullOrNullable
		com.uber.rave.compiler.AnnotationWriter writer
	static void  () 
}

META-INF/services/
META-INF/services/javax.annotation.processing.Processor