Package org.openjdk.asmtools.jasm

## Class MemberData

- java.lang.Object
- - org.openjdk.asmtools.jasm.MemberData

-     public abstract class MemberData
      extends java.lang.Object

  The common base structure for field_info, method_info, and component_info

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected int` | `access` |
    `protected org.openjdk.asmtools.jasm.DataVectorAttr<org.openjdk.asmtools.jasm.AnnotationData>` | `annotAttrInv` |
    `protected org.openjdk.asmtools.jasm.DataVectorAttr<org.openjdk.asmtools.jasm.AnnotationData>` | `annotAttrVis` |
    `protected org.openjdk.asmtools.jasm.ClassData` | `cls` |
    `protected org.openjdk.asmtools.jasm.AttrData` | `deprecatedAttr` |
    `protected org.openjdk.asmtools.jasm.AttrData` | `signatureAttr` |
    `protected org.openjdk.asmtools.jasm.AttrData` | `syntheticAttr` |
    `protected org.openjdk.asmtools.jasm.DataVectorAttr<TypeAnnotationData>` | `type_annotAttrInv` |
    `protected org.openjdk.asmtools.jasm.DataVectorAttr<TypeAnnotationData>` | `type_annotAttrVis` |

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `MemberData​(org.openjdk.asmtools.jasm.ClassData cls)` |
    `MemberData​(org.openjdk.asmtools.jasm.ClassData cls, int access)` |

  - ### Method Summary

    All Methods Instance Methods Abstract Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `addAnnotations​(java.util.ArrayList<org.openjdk.asmtools.jasm.AnnotationData> list)` |
    `void` | `createPseudoMod()` |
    `protected abstract DataVector` | `getAttrVector()` |
    `protected DataVector` | `getDataVector​(org.openjdk.asmtools.jasm.Data... extraAttrs)` |
    `void` | `init​(int access)` |
    `void` | `setSignatureAttr​(ConstantPool.ConstCell value_cpx)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### access

          protected int access

    - #### syntheticAttr

          protected org.openjdk.asmtools.jasm.AttrData syntheticAttr

    - #### deprecatedAttr

          protected org.openjdk.asmtools.jasm.AttrData deprecatedAttr

    - #### annotAttrVis

          protected org.openjdk.asmtools.jasm.DataVectorAttr<org.openjdk.asmtools.jasm.AnnotationData> annotAttrVis

    - #### annotAttrInv

          protected org.openjdk.asmtools.jasm.DataVectorAttr<org.openjdk.asmtools.jasm.AnnotationData> annotAttrInv

    - #### type_annotAttrVis

          protected org.openjdk.asmtools.jasm.DataVectorAttr<TypeAnnotationData> type_annotAttrVis

    - #### type_annotAttrInv

          protected org.openjdk.asmtools.jasm.DataVectorAttr<TypeAnnotationData> type_annotAttrInv

    - #### cls

          protected org.openjdk.asmtools.jasm.ClassData cls

    - #### signatureAttr

          protected org.openjdk.asmtools.jasm.AttrData signatureAttr

  - ### Constructor Detail

    - #### MemberData

          public MemberData​(org.openjdk.asmtools.jasm.ClassData cls,
                            int access)

    - #### MemberData

          public MemberData​(org.openjdk.asmtools.jasm.ClassData cls)

  - ### Method Detail

    - #### init

          public void init​(int access)

    - #### createPseudoMod

          public void createPseudoMod()

    - #### setSignatureAttr

          public void setSignatureAttr​(ConstantPool.ConstCell value_cpx)

    - #### getAttrVector

          protected abstract DataVector getAttrVector()

    - #### getDataVector

          protected final DataVector getDataVector​(org.openjdk.asmtools.jasm.Data... extraAttrs)

    - #### addAnnotations

          public void addAnnotations​(java.util.ArrayList<org.openjdk.asmtools.jasm.AnnotationData> list)