com.sun.tools.apt.mirror.declaration
Class AnnotationProxyMaker.ValueVisitor

java.lang.Object
  extended by com.sun.tools.apt.mirror.declaration.AnnotationProxyMaker.ValueVisitor
All Implemented Interfaces:
Attribute.Visitor
Enclosing class:
AnnotationProxyMaker

private class AnnotationProxyMaker.ValueVisitor
extends java.lang.Object
implements Attribute.Visitor


Field Summary
private  Symbol.MethodSymbol meth
           
private  java.lang.Class<?> runtimeType
           
private  java.lang.Object value
           
 
Constructor Summary
AnnotationProxyMaker.ValueVisitor(Symbol.MethodSymbol meth)
           
 
Method Summary
(package private)  java.lang.Object getValue(Attribute attr)
           
private  void typeMismatch(java.lang.reflect.Method method, Attribute attr)
          Sets "value" to an ExceptionProxy indicating a type mismatch.
 void visitArray(Attribute.Array a)
           
 void visitClass(Attribute.Class c)
           
 void visitCompound(Attribute.Compound c)
           
 void visitConstant(Attribute.Constant c)
           
 void visitEnum(Attribute.Enum e)
           
 void visitError(Attribute.Error e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

meth

private Symbol.MethodSymbol meth

runtimeType

private java.lang.Class<?> runtimeType

value

private java.lang.Object value
Constructor Detail

AnnotationProxyMaker.ValueVisitor

AnnotationProxyMaker.ValueVisitor(Symbol.MethodSymbol meth)
Method Detail

getValue

java.lang.Object getValue(Attribute attr)

visitConstant

public void visitConstant(Attribute.Constant c)
Specified by:
visitConstant in interface Attribute.Visitor

visitClass

public void visitClass(Attribute.Class c)
Specified by:
visitClass in interface Attribute.Visitor

visitArray

public void visitArray(Attribute.Array a)
Specified by:
visitArray in interface Attribute.Visitor

visitEnum

public void visitEnum(Attribute.Enum e)
Specified by:
visitEnum in interface Attribute.Visitor

visitCompound

public void visitCompound(Attribute.Compound c)
Specified by:
visitCompound in interface Attribute.Visitor

visitError

public void visitError(Attribute.Error e)
Specified by:
visitError in interface Attribute.Visitor

typeMismatch

private void typeMismatch(java.lang.reflect.Method method,
                          Attribute attr)
Sets "value" to an ExceptionProxy indicating a type mismatch.