/** * Creates the {@link NdMethodAnnotationData} struct for this method if it does not already exist. Returns * the existing or newly-created struct. */ public NdMethodAnnotationData createAnnotationData() { NdMethodAnnotationData result = getAnnotationData(); if (result == null) { result = new NdMethodAnnotationData(this); } return result; }
public void allocateAnnotations(int length) { if (length > 0) { createAnnotationData().allocateAnnotations(length); } }
public void allocateTypeAnnotations(int length) { if (length > 0) { createAnnotationData().allocateTypeAnnotations(length); } }
public void allocateTypeAnnotations(int length) { TYPE_ANNOTATIONS.allocate(getNd(), getAddress(), length); } }
public long getTagBits() { return TAG_BITS.get(getNd(), this.address); }
public List<NdTypeAnnotation> getTypeAnnotations() { NdMethodAnnotationData annotationData = getAnnotationData(); if (annotationData != null) { return annotationData.getTypeAnnotations(); } return Collections.emptyList(); }
public List<NdAnnotation> getAnnotations() { NdMethodAnnotationData annotationData = getAnnotationData(); if (annotationData != null) { return annotationData.getAnnotations(); } return Collections.emptyList(); }
public long getTagBits() { NdMethodAnnotationData annotations = getAnnotationData(); if (annotations == null) { return 0; } return annotations.getTagBits(); }
public NdAnnotation createAnnotation() { return createAnnotationData().createAnnotation(); }
public NdTypeAnnotation createTypeAnnotation() { return createAnnotationData().createTypeAnnotation(); }
public void allocateAnnotations(int length) { ANNOTATIONS.allocate(getNd(), getAddress(), length); }
public List<NdTypeAnnotation> getTypeAnnotations() { return TYPE_ANNOTATIONS.asList(getNd(), this.address); }
public List<NdTypeAnnotation> getTypeAnnotations() { NdMethodAnnotationData annotationData = getAnnotationData(); if (annotationData != null) { return annotationData.getTypeAnnotations(); } return Collections.emptyList(); }
public List<NdAnnotation> getAnnotations() { NdMethodAnnotationData annotationData = getAnnotationData(); if (annotationData != null) { return annotationData.getAnnotations(); } return Collections.emptyList(); }
public long getTagBits() { NdMethodAnnotationData annotations = getAnnotationData(); if (annotations == null) { return 0; } return annotations.getTagBits(); }
public NdAnnotation createAnnotation() { return createAnnotationData().createAnnotation(); }
public NdTypeAnnotation createTypeAnnotation() { return createAnnotationData().createTypeAnnotation(); }
public NdAnnotation createAnnotation() { return ANNOTATIONS.append(getNd(), getAddress()); }
public List<NdAnnotation> getAnnotations() { return ANNOTATIONS.asList(getNd(), this.address); }
public void allocateAnnotations(int length) { if (length > 0) { createAnnotationData().allocateAnnotations(length); } }