summaryrefslogtreecommitdiff
path: root/codemaker/source/javamaker/javatype.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'codemaker/source/javamaker/javatype.cxx')
-rw-r--r--codemaker/source/javamaker/javatype.cxx13
1 files changed, 6 insertions, 7 deletions
diff --git a/codemaker/source/javamaker/javatype.cxx b/codemaker/source/javamaker/javatype.cxx
index f60b1635c5cb..09ba4af9b51a 100644
--- a/codemaker/source/javamaker/javatype.cxx
+++ b/codemaker/source/javamaker/javatype.cxx
@@ -1579,20 +1579,19 @@ void addExceptionBaseArguments(
"unexpected entity \"" + base
+ "\" in call to addExceptionBaseArguments");
}
- rtl::Reference< unoidl::ExceptionTypeEntity > ent2(
- dynamic_cast< unoidl::ExceptionTypeEntity * >(ent.get()));
- assert(ent2.is());
+ unoidl::ExceptionTypeEntity& ent2(
+ dynamic_cast<unoidl::ExceptionTypeEntity&>(*ent.get()));
bool baseException = base == "com.sun.star.uno.Exception";
if (!baseException) {
addExceptionBaseArguments(
manager, dependencies, methodDescriptor, code,
- ent2->getDirectBase(), index);
+ ent2.getDirectBase(), index);
}
for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i(
- ent2->getDirectMembers().begin());
- i != ent2->getDirectMembers().end(); ++i)
+ ent2.getDirectMembers().begin());
+ i != ent2.getDirectMembers().end(); ++i)
{
- if (!baseException || i != ent2->getDirectMembers().begin()) {
+ if (!baseException || i != ent2.getDirectMembers().begin()) {
methodDescriptor->addParameter(i->type, false, true, 0);
addLoadLocal(
manager, code, index, false, i->type, false, dependencies);