org.jetbrains.jet.codegen
Class AnnotationCodegen

java.lang.Object
  extended by org.jetbrains.jet.codegen.AnnotationCodegen

public abstract class AnnotationCodegen
extends java.lang.Object


Nested Class Summary
static class AnnotationCodegen.JvmFlagAnnotation
           
 
Field Summary
static java.util.List<AnnotationCodegen.JvmFlagAnnotation> FIELD_FLAGS
           
static java.util.List<AnnotationCodegen.JvmFlagAnnotation> METHOD_FLAGS
           
 
Method Summary
static AnnotationCodegen forAnnotationDefaultValue(org.jetbrains.org.objectweb.asm.MethodVisitor mv, JetTypeMapper mapper)
           
static AnnotationCodegen forClass(org.jetbrains.org.objectweb.asm.ClassVisitor cv, JetTypeMapper mapper)
           
static AnnotationCodegen forField(org.jetbrains.org.objectweb.asm.FieldVisitor fv, JetTypeMapper mapper)
           
static AnnotationCodegen forMethod(org.jetbrains.org.objectweb.asm.MethodVisitor mv, JetTypeMapper mapper)
           
static AnnotationCodegen forParameter(int parameter, org.jetbrains.org.objectweb.asm.MethodVisitor mv, JetTypeMapper mapper)
           
 void genAnnotations(Annotated annotated)
           
 void generateAnnotationDefaultValue(CompileTimeConstant value, JetType expectedType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FIELD_FLAGS

public static final java.util.List<AnnotationCodegen.JvmFlagAnnotation> FIELD_FLAGS

METHOD_FLAGS

public static final java.util.List<AnnotationCodegen.JvmFlagAnnotation> METHOD_FLAGS
Method Detail

genAnnotations

public void genAnnotations(Annotated annotated)

generateAnnotationDefaultValue

public void generateAnnotationDefaultValue(@NotNull
                                           CompileTimeConstant value,
                                           @NotNull
                                           JetType expectedType)

forClass

public static AnnotationCodegen forClass(org.jetbrains.org.objectweb.asm.ClassVisitor cv,
                                         JetTypeMapper mapper)

forMethod

public static AnnotationCodegen forMethod(org.jetbrains.org.objectweb.asm.MethodVisitor mv,
                                          JetTypeMapper mapper)

forField

public static AnnotationCodegen forField(org.jetbrains.org.objectweb.asm.FieldVisitor fv,
                                         JetTypeMapper mapper)

forParameter

public static AnnotationCodegen forParameter(int parameter,
                                             org.jetbrains.org.objectweb.asm.MethodVisitor mv,
                                             JetTypeMapper mapper)

forAnnotationDefaultValue

public static AnnotationCodegen forAnnotationDefaultValue(org.jetbrains.org.objectweb.asm.MethodVisitor mv,
                                                          JetTypeMapper mapper)