Search in sources :

Example 36 with Element

use of xmlkit.XMLKit.Element in project jdk8u_jdk by JetBrains.

the class AnnotationsElementVisitor method visitSourceDebugExtension.

@Override
public Element visitSourceDebugExtension(SourceDebugExtension_attribute sde, Element p) {
    String aname = x.getCpString(sde.attribute_name_index);
    Element se = new Element(aname);
    se.setAttr("val", sde.getValue());
    se.trimToSize();
    p.add(se);
    return null;
}
Also used : Element(xmlkit.XMLKit.Element)

Example 37 with Element

use of xmlkit.XMLKit.Element in project jdk8u_jdk by JetBrains.

the class AnnotationsElementVisitor method visitEnclosingMethod.

@Override
public Element visitEnclosingMethod(EnclosingMethod_attribute em, Element p) {
    Element e = new Element(x.getCpString(em.attribute_name_index));
    e.setAttr("class", x.getCpString(em.class_index));
    e.setAttr("desc", x.getCpString(em.method_index));
    e.trimToSize();
    p.add(e);
    return null;
}
Also used : Element(xmlkit.XMLKit.Element)

Example 38 with Element

use of xmlkit.XMLKit.Element in project jdk8u_jdk by JetBrains.

the class AnnotationsElementVisitor method visitRuntimeInvisibleParameterAnnotations.

@Override
public Element visitRuntimeInvisibleParameterAnnotations(RuntimeInvisibleParameterAnnotations_attribute ripa, Element p) {
    Element e = new Element(x.getCpString(ripa.attribute_name_index));
    for (Annotation[] pa : ripa.parameter_annotations) {
        parseAnnotations(pa, e);
    }
    p.add(e);
    return null;
}
Also used : Element(xmlkit.XMLKit.Element) TypeAnnotation(com.sun.tools.classfile.TypeAnnotation) Annotation(com.sun.tools.classfile.Annotation)

Example 39 with Element

use of xmlkit.XMLKit.Element in project jdk8u_jdk by JetBrains.

the class AnnotationsElementVisitor method visitSignature.

@Override
public Element visitSignature(Signature_attribute s, Element p) {
    String aname = x.getCpString(s.attribute_name_index);
    String sname = x.getCpString(s.signature_index);
    Element se = new Element(aname);
    se.add(sname);
    se.trimToSize();
    p.add(se);
    return null;
}
Also used : Element(xmlkit.XMLKit.Element)

Example 40 with Element

use of xmlkit.XMLKit.Element in project jdk8u_jdk by JetBrains.

the class AnnotationsElementVisitor method visitClass.

@Override
public Element visitClass(Class_element_value c, Element p) {
    Element el = new Element("Class");
    el.setAttr("name", x.getCpString(c.class_info_index));
    el.trimToSize();
    return el;
}
Also used : Element(xmlkit.XMLKit.Element)

Aggregations

Element (xmlkit.XMLKit.Element)77 ConstantPoolException (com.sun.tools.classfile.ConstantPoolException)8 TypeAnnotation (com.sun.tools.classfile.TypeAnnotation)7 Annotation (com.sun.tools.classfile.Annotation)5 StackMapTable_attribute (com.sun.tools.classfile.StackMapTable_attribute)2 AccessFlags (com.sun.tools.classfile.AccessFlags)1 Attribute (com.sun.tools.classfile.Attribute)1 BootstrapMethods_attribute (com.sun.tools.classfile.BootstrapMethods_attribute)1 CharacterRangeTable_attribute (com.sun.tools.classfile.CharacterRangeTable_attribute)1 ClassFile (com.sun.tools.classfile.ClassFile)1 Code_attribute (com.sun.tools.classfile.Code_attribute)1 DefaultAttribute (com.sun.tools.classfile.DefaultAttribute)1 Field (com.sun.tools.classfile.Field)1 Info (com.sun.tools.classfile.InnerClasses_attribute.Info)1 Instruction (com.sun.tools.classfile.Instruction)1 LineNumberTable_attribute (com.sun.tools.classfile.LineNumberTable_attribute)1 LocalVariableTable_attribute (com.sun.tools.classfile.LocalVariableTable_attribute)1 LocalVariableTypeTable_attribute (com.sun.tools.classfile.LocalVariableTypeTable_attribute)1 Method (com.sun.tools.classfile.Method)1 MethodParameters_attribute (com.sun.tools.classfile.MethodParameters_attribute)1