public class ValueAnalysis extends ContainerAnalysis
abstractBaseValuetypes, attributes, classHashCode, constants, F_CONSTANT, f_flags, F_SPFFIELD, fields, interfaces, m_flags, M_INHERITED, M_OVERLOADED, M_READ, M_READONLY, M_WRITE, M_WRITEOBJECT, memberPostfix, memberPrefix, methods, mutators, operations, repositoryIdcls| Modifier | Constructor and Description |
|---|---|
protected |
ValueAnalysis(Class cls) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
analyzeAttributes()
Analyse attributes.
|
static void |
clearCache(ClassLoader classLoader) |
protected void |
doAnalyze() |
protected ArrayList |
getContainedEntries()
Return a list of all the entries contained here.
|
String |
getIDLModuleName()
Return the fully qualified IDL module name that this
analysis should be placed in.
|
String |
getIDLName()
Return my unqualified IDL name.
|
String |
getJavaName()
Return my unqualified java name.
|
ValueMemberAnalysis[] |
getMembers()
Return the value members of this value class.
|
ValueAnalysis |
getSuperAnalysis()
Returns the superclass analysis, or null if this inherits from
java.lang.Object.
|
static ValueAnalysis |
getValueAnalysis(Class cls) |
boolean |
isAbstractValue()
Returns true if this value is abstract.
|
boolean |
isCustom()
Returns true if this value is custom.
|
boolean |
isExternalizable()
Returns true if this value implements java.io.Externalizable.
|
analyzeConstants, analyzeFields, analyzeInterfaces, analyzeMethods, analyzeOperations, attributeReadName, attributeWriteName, calculateClassHashCode, calculateRepositoryId, escapeIRName, fixupCaseNames, fixupOverloadedOperationNames, getAbstractBaseValuetypes, getAttributes, getConstants, getInterfaces, getMemberRepositoryId, getOperations, getRepositoryId, hasNonAppExceptions, isAccessor, isMutator, toHexString, toHexStringgetClsprotected ValueAnalysis(Class cls)
public static ValueAnalysis getValueAnalysis(Class cls) throws RMIIIOPViolationException
RMIIIOPViolationExceptionpublic static void clearCache(ClassLoader classLoader)
public String getIDLModuleName()
ContainerAnalysisgetIDLModuleName in class ContainerAnalysisprotected void doAnalyze()
throws RMIIIOPViolationException
doAnalyze in class ContainerAnalysisRMIIIOPViolationExceptionpublic ValueAnalysis getSuperAnalysis()
public boolean isAbstractValue()
public boolean isCustom()
public boolean isExternalizable()
public ValueMemberAnalysis[] getMembers()
protected void analyzeAttributes()
throws RMIIIOPViolationException
attributes array.
Here we override the implementation in ContainerAnalysis and create an
empty array, because for valuetypes we don't want to analyse IDL
attributes or operations (as in "rmic -idl -noValueMethods").analyzeAttributes in class ContainerAnalysisRMIIIOPViolationExceptionprotected ArrayList getContainedEntries()
getContainedEntries in class ContainerAnalysispublic String getIDLName()
public String getJavaName()
Copyright © 2018 JBoss by Red Hat. All rights reserved.