Method: BiteScript::AnnotationBuilder#annotation

Defined in:
lib/bitescript/builder.rb,
lib/bitescript/asm3/builder.rb

#annotation(name, cls) {|sub_annotation| ... } ⇒ Object

Yields:

  • (sub_annotation)


630
631
632
633
634
635
636
637
638
639
640
641
# File 'lib/bitescript/builder.rb', line 630

def annotation(name, cls)
  if Java::JavaClass === cls || BiteScript::ASM::Type === cls || BiteScript::ClassMirror === cls
    java_class = cls
  else
    java_class = cls.java_class
  end

  sub_annotation = visit_annotation(name, ci(java_class))
  sub_annotation.extend AnnotationBuilder
  yield sub_annotation
  sub_annotation.visit_end
end