Package org.glassfish.rmic.iiop
Class CompoundType
java.lang.Object
org.glassfish.rmic.iiop.Type
org.glassfish.rmic.iiop.CompoundType
- All Implemented Interfaces:
Cloneable
,Constants
,Constants
,ContextElement
,Constants
,RuntimeConstants
- Direct Known Subclasses:
ClassType
,InterfaceType
A CompoundType is an abstract base class for all IIOP class and
interface types.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
An CompoundType.Member object wraps a Type and a value representing a data member, including constants.class
A CompoundType.Method object encapsulates IIOP-specific information about a particular method in the interface represented by the outer instance. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ClassDeclaration
protected ClassDefinition
protected String
protected InterfaceType[]
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected CompoundType.Member[]
protected CompoundType.Method[]
protected String
Fields inherited from interface org.glassfish.rmic.Constants
idRemote, idRemoteException
Fields inherited from interface org.glassfish.rmic.iiop.Constants
ATTRIBUTE_GET, ATTRIBUTE_GET_RW, ATTRIBUTE_IS, ATTRIBUTE_IS_RW, ATTRIBUTE_NONE, ATTRIBUTE_SET, ATTRIBUTE_WIRE_PREFIX, ERROR_SUFFIX, EX_SUFFIX, EXCEPTION_SUFFIX, idApplicationException, idBadMethodException, idBoolean, idBoxedIDL, idBoxedRMI, idByte, idChar, idClassDesc, idCorbaObject, idCorbaORB, idCorbaUserException, idDelegate, idDouble, idExtInputStream, idExtOutputStream, idFloat, idIDLEntity, idInputStream, idInt, idJavaIoExternalizable, idJavaIoIOException, IDL_ANY, IDL_BOOLEAN, IDL_BOXEDIDL_MODULE, IDL_BYTE, IDL_CHAR, IDL_CLASS, IDL_CLASS_MODULE, IDL_CONSTANT_STRING, IDL_CONSTRUCTOR, IDL_CORBA_MODULE, IDL_CORBA_OBJECT, IDL_DOUBLE, IDL_EXTERNALIZABLE, IDL_FILE_EXTENSION, IDL_FLOAT, IDL_IDLENTITY, IDL_INT, IDL_JAVA_IO_MODULE, IDL_JAVA_LANG_MODULE, IDL_JAVA_LANG_OBJECT, IDL_JAVA_RMI_MODULE, IDL_JAVA_RMI_REMOTE, IDL_KEYWORDS, IDL_LONG, IDL_NAME_SEPARATOR, IDL_ORG_OMG_CORBA_MODULE, IDL_ORG_OMG_CORBA_PORTABLE_MODULE, IDL_REPOSITORY_ID_PREFIX, IDL_REPOSITORY_ID_VERSION, IDL_SEQUENCE, IDL_SEQUENCE_MODULE, IDL_SERIALIZABLE, IDL_SHORT, IDL_STRING, IDL_VOID, idLong, idOutputStream, idPOAServantType, idPortableUnknownException, idRemarshalException, idReplyHandler, idShort, idStubBase, idSystemException, idTieBase, idTieInterface, idValueBase, idVoid, INDENT_STEP, NAME_SEPARATOR, SERIAL_VERSION_UID, SOURCE_FILE_EXTENSION, STATUS_INVALID, STATUS_PENDING, STATUS_VALID, TAB_SIZE, TM_CLASS, TM_COMPOUND, TM_INNER, TM_INTERFACE, TM_MASK, TM_NON_CONFORMING, TM_PRIMITIVE, TM_SPECIAL_CLASS, TM_SPECIAL_INTERFACE, TYPE_ABSTRACT, TYPE_ALL, TYPE_ANY, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_BYTE, TYPE_CHAR, TYPE_CORBA_OBJECT, TYPE_DOUBLE, TYPE_FLOAT, TYPE_IMPLEMENTATION, TYPE_INT, TYPE_JAVA_RMI_REMOTE, TYPE_LONG, TYPE_MASK, TYPE_NC_CLASS, TYPE_NC_INTERFACE, TYPE_NONE, TYPE_REMOTE, TYPE_SHORT, TYPE_STRING, TYPE_VALUE, TYPE_VOID
Fields inherited from interface org.glassfish.rmic.tools.java.Constants
ABSTRACT, ACCM_CLASS, ACCM_FIELD, ACCM_INNERCLASS, ACCM_MEMBER, ACCM_METHOD, ADD, AND, ARRAY, ARRAYACCESS, ASGADD, ASGBITAND, ASGBITOR, ASGBITXOR, ASGDIV, ASGLSHIFT, ASGMUL, ASGREM, ASGRSHIFT, ASGSUB, ASGURSHIFT, ASSIGN, ATT_ALL, ATT_ALLCLASSES, ATT_CODE, BITAND, BITNOT, BITOR, BITXOR, BOOLEAN, BOOLEANVAL, BREAK, BYTE, BYTEVAL, CASE, CAST, CATCH, CHAR, CHARVAL, CLASS, COLON, COMMA, COMMENT, COND, CONST, CONTINUE, CONVERT, CS_BINARY, CS_CHECKED, CS_COMPILED, CS_NOTFOUND, CS_PARSED, CS_SOURCE, CS_UNDECIDED, CS_UNDEFINED, CT_BLOCK, CT_BRANCH_FALSE, CT_BRANCH_TRUE, CT_CASE, CT_FIKT_METHOD, CT_FIKT_RET, CT_FIRST_KIND, CT_LAST_KIND, CT_METHOD, CT_SWITH_WO_DEF, DEC, DECLARATION, DEFAULT, DIV, DO, DOUBLE, DOUBLEVAL, ELSE, EQ, ERROR, EXPR, EXPRESSION, EXTENDS, F_COVDATA, F_COVERAGE, F_DEBUG_LINES, F_DEBUG_SOURCE, F_DEBUG_VARS, F_DEPENDENCIES, F_DEPRECATION, F_DUMP, F_ERRORSREPORTED, F_OPT, F_OPT_INTERCLASS, F_PRINT_DEPENDENCIES, F_STRICTDEFAULT, F_VERBOSE, F_VERSION12, F_WARNINGS, FALSE, FIELD, FINAL, FINALLY, FLOAT, FLOATVAL, FOR, GE, GOTO, GT, idAppend, idClass, idClassInit, idClone, idCode, idConstantValue, idCoverageTable, idDeprecated, idDocumentation, IDENT, idExceptions, idFinallyReturnValue, idGetClass, idInit, idInnerClasses, idJavaIoSerializable, idJavaLang, idJavaLangClass, idJavaLangCloneable, idJavaLangError, idJavaLangException, idJavaLangObject, idJavaLangRuntimeException, idJavaLangString, idJavaLangStringBuffer, idJavaLangThrowable, idLength, idLineNumberTable, idLocalVariableTable, idNew, idNull, idSourceFile, idStar, idSuper, idSynthetic, idThis, idToString, idTYPE, idValueOf, IF, IMPLEMENTS, IMPORT, INC, INLINEMETHOD, INLINENEWINSTANCE, INLINERETURN, INSTANCEOF, INT, INTERFACE, INTVAL, LBRACE, LE, LENGTH, LONG, LONGVAL, LPAREN, LSHIFT, LSQBRACKET, LT, M_ABSTRACT, M_ANONYMOUS, M_DEPRECATED, M_FINAL, M_INLINEABLE, M_INTERFACE, M_LOCAL, M_NATIVE, M_PRIVATE, M_PROTECTED, M_PUBLIC, M_STATIC, M_STRICTFP, M_SYNCHRONIZED, M_SYNTHETIC, M_TRANSIENT, M_VOLATILE, MAXFILESIZE, MAXLINENUMBER, METHOD, MM_CLASS, MM_FIELD, MM_MEMBER, MM_METHOD, MUL, NATIVE, NE, NEG, NEW, NEWARRAY, NEWFROMNAME, NEWINSTANCE, NOT, NULL, opNames, opPrecedence, OR, PACKAGE, paraDeprecated, POS, POSTDEC, POSTINC, PREDEC, prefixAccess, prefixArray, prefixClass, prefixLoc, prefixThis, prefixVal, PREINC, PRIVATE, PROTECTED, PUBLIC, QUESTIONMARK, RBRACE, REM, RETURN, RPAREN, RSHIFT, RSQBRACKET, SEMICOLON, SHORT, SHORTVAL, SIG_INNERCLASS, SIGC_INNERCLASS, STAT, STATIC, STRICTFP, STRINGVAL, SUB, SUPER, SWITCH, SYNCHRONIZED, TC_ARRAY, TC_BOOLEAN, TC_BYTE, TC_CHAR, TC_CLASS, TC_DOUBLE, TC_ERROR, TC_FLOAT, TC_INT, TC_LONG, TC_METHOD, TC_NULL, TC_SHORT, TC_VOID, THIS, THROW, THROWS, TM_ARRAY, TM_BOOLEAN, TM_BYTE, TM_CHAR, TM_DOUBLE, TM_ERROR, TM_FLOAT, TM_INT, TM_INT32, TM_INTEGER, TM_LONG, TM_METHOD, TM_NULL, TM_NUM32, TM_NUM64, TM_NUMBER, TM_REAL, TM_REFERENCE, TM_SHORT, TM_VOID, tracing, TRANSIENT, TRUE, TRY, TYPE, URSHIFT, VARDECLARATION, VOID, VOLATILE, WHEREOFFSETBITS, WHILE
Fields inherited from interface org.glassfish.rmic.tools.java.RuntimeConstants
ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, CONSTANT_CLASS, CONSTANT_DOUBLE, CONSTANT_FIELD, CONSTANT_FLOAT, CONSTANT_INTEGER, CONSTANT_INTERFACEMETHOD, CONSTANT_INVOKEDYNAMIC, CONSTANT_LONG, CONSTANT_METHOD, CONSTANT_METHODHANDLE, CONSTANT_METHODTYPE, CONSTANT_NAMEANDTYPE, CONSTANT_STRING, CONSTANT_UNICODE, CONSTANT_UTF8, JAVA_DEFAULT_MINOR_VERSION, JAVA_DEFAULT_VERSION, JAVA_MAGIC, JAVA_MAX_SUPPORTED_MINOR_VERSION, JAVA_MAX_SUPPORTED_VERSION, JAVA_MIN_SUPPORTED_VERSION, opc_aaload, opc_aastore, opc_aconst_null, opc_aload, opc_aload_0, opc_aload_1, opc_aload_2, opc_aload_3, opc_anewarray, opc_areturn, opc_arraylength, opc_astore, opc_astore_0, opc_astore_1, opc_astore_2, opc_astore_3, opc_athrow, opc_baload, opc_bastore, opc_bipush, opc_breakpoint, opc_caload, opc_castore, opc_checkcast, opc_d2f, opc_d2i, opc_d2l, opc_dadd, opc_daload, opc_dastore, opc_dcmpg, opc_dcmpl, opc_dconst_0, opc_dconst_1, opc_ddiv, opc_dead, opc_dload, opc_dload_0, opc_dload_1, opc_dload_2, opc_dload_3, opc_dmul, opc_dneg, opc_drem, opc_dreturn, opc_dstore, opc_dstore_0, opc_dstore_1, opc_dstore_2, opc_dstore_3, opc_dsub, opc_dup, opc_dup_x1, opc_dup_x2, opc_dup2, opc_dup2_x1, opc_dup2_x2, opc_f2d, opc_f2i, opc_f2l, opc_fadd, opc_faload, opc_fastore, opc_fcmpg, opc_fcmpl, opc_fconst_0, opc_fconst_1, opc_fconst_2, opc_fdiv, opc_fload, opc_fload_0, opc_fload_1, opc_fload_2, opc_fload_3, opc_fmul, opc_fneg, opc_frem, opc_freturn, opc_fstore, opc_fstore_0, opc_fstore_1, opc_fstore_2, opc_fstore_3, opc_fsub, opc_getfield, opc_getstatic, opc_goto, opc_goto_w, opc_i2b, opc_i2c, opc_i2d, opc_i2f, opc_i2l, opc_i2s, opc_iadd, opc_iaload, opc_iand, opc_iastore, opc_iconst_0, opc_iconst_1, opc_iconst_2, opc_iconst_3, opc_iconst_4, opc_iconst_5, opc_iconst_m1, opc_idiv, opc_if_acmpeq, opc_if_acmpne, opc_if_icmpeq, opc_if_icmpge, opc_if_icmpgt, opc_if_icmple, opc_if_icmplt, opc_if_icmpne, opc_ifeq, opc_ifge, opc_ifgt, opc_ifle, opc_iflt, opc_ifne, opc_ifnonnull, opc_ifnull, opc_iinc, opc_iload, opc_iload_0, opc_iload_1, opc_iload_2, opc_iload_3, opc_imul, opc_ineg, opc_instanceof, opc_invokedynamic, opc_invokeinterface, opc_invokespecial, opc_invokestatic, opc_invokevirtual, opc_ior, opc_irem, opc_ireturn, opc_ishl, opc_ishr, opc_istore, opc_istore_0, opc_istore_1, opc_istore_2, opc_istore_3, opc_isub, opc_iushr, opc_ixor, opc_jsr, opc_jsr_w, opc_l2d, opc_l2f, opc_l2i, opc_label, opc_ladd, opc_laload, opc_land, opc_lastore, opc_lcmp, opc_lconst_0, opc_lconst_1, opc_ldc, opc_ldc_w, opc_ldc2_w, opc_ldiv, opc_lload, opc_lload_0, opc_lload_1, opc_lload_2, opc_lload_3, opc_lmul, opc_lneg, opc_lookupswitch, opc_lor, opc_lrem, opc_lreturn, opc_lshl, opc_lshr, opc_lstore, opc_lstore_0, opc_lstore_1, opc_lstore_2, opc_lstore_3, opc_lsub, opc_lushr, opc_lxor, opc_monitorenter, opc_monitorexit, opc_multianewarray, opc_new, opc_newarray, opc_nop, opc_pop, opc_pop2, opc_putfield, opc_putstatic, opc_ret, opc_return, opc_saload, opc_sastore, opc_sipush, opc_swap, opc_tableswitch, opc_try, opc_wide, opcLengths, opcNames, SIG_ARRAY, SIG_BOOLEAN, SIG_BYTE, SIG_CHAR, SIG_CLASS, SIG_DOUBLE, SIG_ENDCLASS, SIG_ENDMETHOD, SIG_FLOAT, SIG_INT, SIG_LONG, SIG_METHOD, SIG_PACKAGE, SIG_SHORT, SIG_VOID, SIGC_ARRAY, SIGC_BOOLEAN, SIGC_BYTE, SIGC_CHAR, SIGC_CLASS, SIGC_DOUBLE, SIGC_ENDCLASS, SIGC_ENDMETHOD, SIGC_FLOAT, SIGC_INT, SIGC_LONG, SIGC_METHOD, SIGC_PACKAGE, SIGC_SHORT, SIGC_VOID, T_BOOLEAN, T_BYTE, T_CHAR, T_CLASS, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CompoundType
(ContextStack stack, int typeCode, ClassDefinition classDef) Create a CompoundType instance for the given class.protected
CompoundType
(ContextStack stack, ClassDefinition classDef, int typeCode) Create a CompoundType instance for the given class. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
addAllMembers
(Vector<CompoundType.Member> allMembers, boolean onlyConformingConstants, boolean quiet, ContextStack stack) protected Vector
<CompoundType.Method> addAllMethods
(ClassDefinition current, Vector<CompoundType.Method> directMethods, boolean noMultiInheritedMethods, boolean quiet, ContextStack stack) protected boolean
addConformingConstants
(Vector<CompoundType.Member> allMembers, boolean quiet, ContextStack stack) protected Vector
<InterfaceType> addNonRemoteInterfaces
(Vector<InterfaceType> list, ContextStack stack) protected Vector
<InterfaceType> addRemoteInterfaces
(Vector<InterfaceType> list, boolean allowNonConforming, ContextStack stack) protected boolean
protected boolean
assertNotImpl
(Type type, boolean quiet, ContextStack stack, CompoundType enclosing, boolean dataMember) protected void
destroy()
Release all resources.(package private) static CompoundType
forCompound
(ClassDefinition classDef, ContextStack stack) Create a CompoundType object for the given class.Return the ClassDeclaration for this type.Return the ClassDefinition for this type.If this type represents an exception, return the IDL name including the "Ex" mangling, otherwise return null.Return an array of interfaces directly implemented by this type.Return an array of Type.Member objects representing all of the data members directly implemented by this interface.protected ValueType[]
getMethodExceptions
(MemberDefinition member, boolean quiet, ContextStack stack) Return an array of Type.Method objects representing all of the methods implemented directly by this type.getQualifiedIDLExceptionName
(boolean global) If this type represents an exception, return the qualified IDL name including the "Ex" mangling, otherwise return null.Return signature for this type (e.g.Return the parent class of this type.protected static String
getVisibilityString
(MemberDefinition member) protected boolean
inheritsFrom
(ContextStack stack, ClassDefinition def, ClassDefinition otherDef) protected boolean
initialize
(Vector<InterfaceType> directInterfaces, Vector<CompoundType.Method> directMethods, Vector<CompoundType.Member> directMembers, ContextStack stack, boolean quiet) Initialize this instance.boolean
Return true if this type is a CORBA abstract interface.boolean
isBoxed()
Return true ifisIDLEntity() && !isValueBase() && !isAbstractBase() && !isCORBAObject() && !isIDLEntityException()
.boolean
Return true if this type is a "checked" exception.private boolean
private boolean
isConformingConstantType
(Type theType, MemberDefinition member) protected boolean
isConformingRemoteMethod
(CompoundType.Method method, boolean quiet) boolean
Return true if this type implements org.omg.CORBA.Object.boolean
Return true if this type is exactly org.omg.CORBA.UserException.boolean
Return true if this type is an exception.boolean
Return true if this type implements org.omg.CORBA.portable.IDLEntity.boolean
Return true if this type implementsisIDLEntity() && isException()
.protected boolean
isIDLEntityException
(Type type, CompoundType.Method method, boolean quiet) static boolean
isRemoteException
(ClassType ex, BatchEnvironment env) boolean
Return true if this type is a java.rmi.RemoteException or one of its subclasses.boolean
Return true if this type implements org.omg.CORBA.portable.ValueBase.protected Class
<?> protected static Type
makeType
(Type theType, ClassDefinition classDef, ContextStack stack) protected boolean
printExtends
(IndentingWriter writer, boolean useQualifiedNames, boolean useIDLNames, boolean globalIDLNames) protected void
printImplements
(IndentingWriter writer, String prefix, boolean useQualifiedNames, boolean useIDLNames, boolean globalIDLNames) protected void
printMembers
(IndentingWriter writer, boolean useQualifiedNames, boolean useIDLNames, boolean globalIDLNames) protected void
printMethod
(CompoundType.Method it, IndentingWriter writer, boolean useQualifiedNames, boolean useIDLNames, boolean globalIDLNames) protected void
printMethods
(IndentingWriter writer, boolean useQualifiedNames, boolean useIDLNames, boolean globalIDLNames) private void
setFlags()
protected void
Convert all invalid types to valid ones.protected Vector
<CompoundType.Method> updateParentClassMethods
(ClassDefinition current, Vector<CompoundType.Method> currentMethods, boolean quiet, ContextStack stack) Methods inherited from class org.glassfish.rmic.iiop.Type
classNotFound, classNotFound, clone, collectMatching, collectMatching, countTypes, equals, failedConstraint, failedConstraint, failedConstraint, failedConstraint, getArrayBrackets, getArrayDimension, getBoxedRepositoryID, getClassInstance, getElementName, getElementType, getEnv, getFullTypeCode, getIdentifier, getIDLModuleNames, getIDLName, getName, getPackageName, getQualifiedIDLName, getQualifiedName, getRepositoryID, getRootTypeCode, getStatus, getType, getType, getTypeCode, getTypeCodeModifiers, getTypeDescription, getTypeName, getValidType, isArray, isClass, isCompound, isConforming, isInner, isInterface, isPrimitive, isSpecialClass, isSpecialInterface, isType, print, print, print, println, printPackageClose, printPackageOpen, printTypeName, putInvalidType, putType, putType, removeInvalidTypes, removeType, removeType, resetTypes, setIDLNames, setNames, setRepositoryID, setStatus, setTypeCode, toString, typeMatches, updateAllInvalidTypes
-
Field Details
-
methods
-
interfaces
-
members
-
classDef
-
classDecl
-
isCORBAObject
protected boolean isCORBAObject -
isIDLEntity
protected boolean isIDLEntity -
isAbstractBase
protected boolean isAbstractBase -
isValueBase
protected boolean isValueBase -
isCORBAUserException
protected boolean isCORBAUserException -
isException
protected boolean isException -
isCheckedException
protected boolean isCheckedException -
isRemoteExceptionOrSubclass
protected boolean isRemoteExceptionOrSubclass -
idlExceptionName
-
qualifiedIDLExceptionName
-
-
Constructor Details
-
CompoundType
Create a CompoundType instance for the given class. NOTE: This constructor is ONLY for SpecialClassType and SpecialInterfaceType. -
CompoundType
Create a CompoundType instance for the given class. The resulting object is not yet completely initialized.
-
-
Method Details
-
isCORBAObject
public boolean isCORBAObject()Return true if this type implements org.omg.CORBA.Object. -
isIDLEntity
public boolean isIDLEntity()Return true if this type implements org.omg.CORBA.portable.IDLEntity. -
isValueBase
public boolean isValueBase()Return true if this type implements org.omg.CORBA.portable.ValueBase. -
isAbstractBase
public boolean isAbstractBase()Return true if this type is a CORBA abstract interface. -
isException
public boolean isException()Return true if this type is an exception. -
isCheckedException
public boolean isCheckedException()Return true if this type is a "checked" exception. Result if valid iff isException() returns true. -
isRemoteExceptionOrSubclass
public boolean isRemoteExceptionOrSubclass()Return true if this type is a java.rmi.RemoteException or one of its subclasses. Result if valid iff isException() returns true. -
isCORBAUserException
public boolean isCORBAUserException()Return true if this type is exactly org.omg.CORBA.UserException. -
isIDLEntityException
public boolean isIDLEntityException()Return true if this type implementsisIDLEntity() && isException()
. -
isBoxed
public boolean isBoxed()Return true ifisIDLEntity() && !isValueBase() && !isAbstractBase() && !isCORBAObject() && !isIDLEntityException()
. -
getIDLExceptionName
If this type represents an exception, return the IDL name including the "Ex" mangling, otherwise return null. -
getQualifiedIDLExceptionName
If this type represents an exception, return the qualified IDL name including the "Ex" mangling, otherwise return null.- Parameters:
global
- If true, prepends "::".
-
getSignature
Return signature for this type (e.g. com.acme.Dynamite would return "com.acme.Dynamite", byte = "B")- Specified by:
getSignature
in classType
-
getClassDeclaration
Return the ClassDeclaration for this type. -
getClassDefinition
Return the ClassDefinition for this type. -
getSuperclass
Return the parent class of this type. Returns null if this type is an interface or if there is no parent. -
getInterfaces
Return an array of interfaces directly implemented by this type.The order of the array returned is arbitrary.
-
getMethods
Return an array of Type.Method objects representing all of the methods implemented directly by this type. -
getMembers
Return an array of Type.Member objects representing all of the data members directly implemented by this interface. -
forCompound
Create a CompoundType object for the given class. If the class is not a properly formed or if some other error occurs, the return value will be null, and errors will have been reported to the supplied BatchEnvironment. -
destroy
protected void destroy()Release all resources. -
loadClass
-
printExtends
protected boolean printExtends(IndentingWriter writer, boolean useQualifiedNames, boolean useIDLNames, boolean globalIDLNames) throws IOException - Throws:
IOException
-
printImplements
protected void printImplements(IndentingWriter writer, String prefix, boolean useQualifiedNames, boolean useIDLNames, boolean globalIDLNames) throws IOException - Throws:
IOException
-
printMembers
protected void printMembers(IndentingWriter writer, boolean useQualifiedNames, boolean useIDLNames, boolean globalIDLNames) throws IOException - Throws:
IOException
-
printMethods
protected void printMethods(IndentingWriter writer, boolean useQualifiedNames, boolean useIDLNames, boolean globalIDLNames) throws IOException - Throws:
IOException
-
printMethod
protected void printMethod(CompoundType.Method it, IndentingWriter writer, boolean useQualifiedNames, boolean useIDLNames, boolean globalIDLNames) throws IOException - Throws:
IOException
-
setFlags
private void setFlags() -
initialize
protected boolean initialize(Vector<InterfaceType> directInterfaces, Vector<CompoundType.Method> directMethods, Vector<CompoundType.Member> directMembers, ContextStack stack, boolean quiet) Initialize this instance. -
makeType
-
isRemoteException
-
isConformingRemoteMethod
protected boolean isConformingRemoteMethod(CompoundType.Method method, boolean quiet) throws ClassNotFound - Throws:
ClassNotFound
-
isIDLEntityException
protected boolean isIDLEntityException(Type type, CompoundType.Method method, boolean quiet) throws ClassNotFound - Throws:
ClassNotFound
-
swapInvalidTypes
protected void swapInvalidTypes()Convert all invalid types to valid ones.- Overrides:
swapInvalidTypes
in classType
-
addTypes
-
isConformingConstantType
-
isConformingConstantType
-
updateParentClassMethods
protected Vector<CompoundType.Method> updateParentClassMethods(ClassDefinition current, Vector<CompoundType.Method> currentMethods, boolean quiet, ContextStack stack) throws ClassNotFound - Throws:
ClassNotFound
-
addAllMethods
protected Vector<CompoundType.Method> addAllMethods(ClassDefinition current, Vector<CompoundType.Method> directMethods, boolean noMultiInheritedMethods, boolean quiet, ContextStack stack) throws ClassNotFound - Throws:
ClassNotFound
-
inheritsFrom
protected boolean inheritsFrom(ContextStack stack, ClassDefinition def, ClassDefinition otherDef) throws ClassNotFound - Throws:
ClassNotFound
-
addRemoteInterfaces
protected Vector<InterfaceType> addRemoteInterfaces(Vector<InterfaceType> list, boolean allowNonConforming, ContextStack stack) throws ClassNotFound - Throws:
ClassNotFound
-
addNonRemoteInterfaces
protected Vector<InterfaceType> addNonRemoteInterfaces(Vector<InterfaceType> list, ContextStack stack) throws ClassNotFound - Throws:
ClassNotFound
-
addAllMembers
protected boolean addAllMembers(Vector<CompoundType.Member> allMembers, boolean onlyConformingConstants, boolean quiet, ContextStack stack) -
addConformingConstants
protected boolean addConformingConstants(Vector<CompoundType.Member> allMembers, boolean quiet, ContextStack stack) -
getMethodExceptions
protected ValueType[] getMethodExceptions(MemberDefinition member, boolean quiet, ContextStack stack) throws Exception - Throws:
Exception
-
getVisibilityString
-
assertNotImpl
protected boolean assertNotImpl(Type type, boolean quiet, ContextStack stack, CompoundType enclosing, boolean dataMember)
-