summaryrefslogtreecommitdiff
path: root/org/omg/DynamicAny/AnySeqHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'org/omg/DynamicAny/AnySeqHelper.java')
-rw-r--r--org/omg/DynamicAny/AnySeqHelper.java19
1 files changed, 6 insertions, 13 deletions
diff --git a/org/omg/DynamicAny/AnySeqHelper.java b/org/omg/DynamicAny/AnySeqHelper.java
index 60e4e6ea7..ddf1422ff 100644
--- a/org/omg/DynamicAny/AnySeqHelper.java
+++ b/org/omg/DynamicAny/AnySeqHelper.java
@@ -38,6 +38,8 @@ exception statement from your version. */
package org.omg.DynamicAny;
+import gnu.CORBA.OrbRestricted;
+
import org.omg.CORBA.Any;
import org.omg.CORBA.ORB;
import org.omg.CORBA.TCKind;
@@ -54,11 +56,6 @@ import org.omg.CORBA.portable.OutputStream;
public abstract class AnySeqHelper
{
/**
- * The cached typecode value, computed only once.
- */
- private static TypeCode typeCode;
-
- /**
* Delegates call to {@link org.omg.CORBA.AnySeqHelper#extract}.
*/
public static Any[] extract(Any any)
@@ -102,14 +99,10 @@ public abstract class AnySeqHelper
*/
public static TypeCode type()
{
- if (typeCode == null)
- {
- ORB orb = ORB.init();
- TypeCode t =
- orb.create_sequence_tc(0, orb.get_primitive_tc(TCKind.tk_any));
- typeCode = orb.create_alias_tc(id(), "AnySeq", t);
- }
- return typeCode;
+ ORB orb = OrbRestricted.Singleton;
+ TypeCode t =
+ orb.create_sequence_tc(0, orb.get_primitive_tc(TCKind.tk_any));
+ return orb.create_alias_tc(id(), "AnySeq", t);
}
/**