Package xyz.cofe.trambda.bc.cls
Class CBegin
- java.lang.Object
-
- xyz.cofe.trambda.bc.cls.CBegin
-
- All Implemented Interfaces:
Serializable,xyz.cofe.collection.ImTree<ByteCode>,xyz.cofe.collection.ImTreeWalk<ByteCode>,AccFlagsProperty,ByteCode,ClassFlags,ClazzWriter,ClsByteCode
public class CBegin extends Object implements ClsByteCode, xyz.cofe.collection.ImTree<ByteCode>, ClazzWriter, AccFlagsProperty, ClassFlags
Описывает класс / модуль- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCBegin.JavaNamed
-
Field Summary
Fields Modifier and Type Field Description protected intaccessprotected List<CAnnotation>annotationsprotected List<CField>fieldsprotected List<CInnerClass>innerClassesprotected String[]interfacesprotected List<CMethod>methodsprotected Stringnameprotected CNestHostnestHostprotected List<CNestMember>nestMembersprotected Map<ClsByteCode,Integer>orderprotected COuterClassouterClassprotected CPermittedSubclasspermittedSubclassprotected Stringsignatureprotected CSourcesourceprotected StringsuperNameprotected List<CTypeAnnotation>typeAnnotationsprotected intversion
-
Method Summary
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface xyz.cofe.trambda.bc.ClassFlags
isAbstract, isAnnotation, isDeprecated, isEnum, isFinal, isInterface, isMandated, isModule, isOpen, isPrivate, isProtected, isPublic, isRecord, isStaticPhase, isSuper, isSynthetic, isTransitive, setAbstract, setAnnotation, setDeprecated, setEnum, setFinal, setInterface, setMandated, setModule, setOpen, setPrivate, setProtected, setPublic, setRecord, setStaticPhase, setSuper, setSynthetic, setTransitive
-
-
-
-
Field Detail
-
version
protected int version
-
access
protected int access
-
name
protected String name
-
signature
protected String signature
-
superName
protected String superName
-
interfaces
protected String[] interfaces
-
source
protected CSource source
-
outerClass
protected COuterClass outerClass
-
nestHost
protected CNestHost nestHost
-
permittedSubclass
protected CPermittedSubclass permittedSubclass
-
annotations
protected List<CAnnotation> annotations
-
typeAnnotations
protected List<CTypeAnnotation> typeAnnotations
-
nestMembers
protected List<CNestMember> nestMembers
-
innerClasses
protected List<CInnerClass> innerClasses
-
order
protected Map<ClsByteCode,Integer> order
-
-
Method Detail
-
clone
public CBegin clone()
- Specified by:
clonein interfaceClsByteCode- Overrides:
clonein classObject
-
getVersion
public int getVersion()
-
setVersion
public void setVersion(int version)
-
getAccess
public int getAccess()
- Specified by:
getAccessin interfaceAccFlagsProperty
-
setAccess
public void setAccess(int access)
- Specified by:
setAccessin interfaceAccFlagsProperty
-
getName
public String getName()
-
setName
public void setName(String name)
-
javaName
public CBegin.JavaNamed javaName()
-
getSignature
public String getSignature()
-
setSignature
public void setSignature(String signature)
-
getSuperName
public String getSuperName()
-
setSuperName
public void setSuperName(String superName)
-
getInterfaces
public String[] getInterfaces()
-
setInterfaces
public void setInterfaces(String[] interfaces)
-
getSource
public CSource getSource()
-
setSource
public void setSource(CSource s)
-
getOuterClass
public COuterClass getOuterClass()
-
setOuterClass
public void setOuterClass(COuterClass s)
-
getNestHost
public CNestHost getNestHost()
-
setNestHost
public void setNestHost(CNestHost s)
-
getPermittedSubclass
public CPermittedSubclass getPermittedSubclass()
-
setPermittedSubclass
public void setPermittedSubclass(CPermittedSubclass s)
-
getAnnotations
public List<CAnnotation> getAnnotations()
-
setAnnotations
public void setAnnotations(List<CAnnotation> ls)
-
getTypeAnnotations
public List<CTypeAnnotation> getTypeAnnotations()
-
setTypeAnnotations
public void setTypeAnnotations(List<CTypeAnnotation> ls)
-
getNestMembers
public List<CNestMember> getNestMembers()
-
setNestMembers
public void setNestMembers(List<CNestMember> ls)
-
getInnerClasses
public List<CInnerClass> getInnerClasses()
-
setInnerClasses
public void setInnerClasses(List<CInnerClass> ls)
-
getOrder
public Map<ClsByteCode,Integer> getOrder()
-
setOrder
public void setOrder(Map<ClsByteCode,Integer> order)
-
order
public CBegin order(ClsByteCode c, int order)
-
nodes
public xyz.cofe.iter.Eterable<ByteCode> nodes()
Возвращает дочерние узлы
-
write
public void write(org.objectweb.asm.ClassWriter v)
- Specified by:
writein interfaceClazzWriter
-
toByteCode
public byte[] toByteCode()
-
parseByteCode
public static CBegin parseByteCode(byte[] byteCode)
-
-