{ Imports for Java packages/classes: java., javax., org. }
unit jdk15;
{$mode delphi}

interface

type
  JNHeapIntBuffer = class;
  Arr1JNHeapIntBuffer = array of JNHeapIntBuffer;
  Arr2JNHeapIntBuffer = array of Arr1JNHeapIntBuffer;
  Arr3JNHeapIntBuffer = array of Arr2JNHeapIntBuffer;

  JSPComponentUI = class;
  Arr1JSPComponentUI = array of JSPComponentUI;
  Arr2JSPComponentUI = array of Arr1JSPComponentUI;
  Arr3JSPComponentUI = array of Arr2JSPComponentUI;

  JSTTableView = class;
  Arr1JSTTableView = array of JSTTableView;
  Arr2JSTTableView = array of Arr1JSTTableView;
  Arr3JSTTableView = array of Arr2JSTTableView;

  JMNotificationFilterSupport = class;
  Arr1JMNotificationFilterSupport = array of JMNotificationFilterSupport;
  Arr2JMNotificationFilterSupport = array of Arr1JMNotificationFilterSupport;
  Arr3JMNotificationFilterSupport = array of Arr2JMNotificationFilterSupport;

  JTForwardingFileObject = class;
  Arr1JTForwardingFileObject = array of JTForwardingFileObject;
  Arr2JTForwardingFileObject = array of Arr1JTForwardingFileObject;
  Arr3JTForwardingFileObject = array of Arr2JTForwardingFileObject;

  JSEEventListenerList = class;
  Arr1JSEEventListenerList = array of JSEEventListenerList;
  Arr2JSEEventListenerList = array of Arr1JSEEventListenerList;
  Arr3JSEEventListenerList = array of Arr2JSEEventListenerList;

  JSPBBasicHTML = class;
  Arr1JSPBBasicHTML = array of JSPBBasicHTML;
  Arr2JSPBBasicHTML = array of Arr1JSPBBasicHTML;
  Arr3JSPBBasicHTML = array of Arr2JSPBBasicHTML;

  JSTAbstractTableModel = class;
  Arr1JSTAbstractTableModel = array of JSTAbstractTableModel;
  Arr2JSTAbstractTableModel = array of Arr1JSTAbstractTableModel;
  Arr3JSTAbstractTableModel = array of Arr2JSTAbstractTableModel;

  JAInvalidActivityException = class;
  Arr1JAInvalidActivityException = array of JAInvalidActivityException;
  Arr2JAInvalidActivityException = array of Arr1JAInvalidActivityException;
  Arr3JAInvalidActivityException = array of Arr2JAInvalidActivityException;

  JSPSSynthPasswordFieldUI = class;
  Arr1JSPSSynthPasswordFieldUI = array of JSPSSynthPasswordFieldUI;
  Arr2JSPSSynthPasswordFieldUI = array of Arr1JSPSSynthPasswordFieldUI;
  Arr3JSPSSynthPasswordFieldUI = array of Arr2JSPSSynthPasswordFieldUI;

  JSSRealmCallback = class;
  Arr1JSSRealmCallback = array of JSSRealmCallback;
  Arr2JSSRealmCallback = array of Arr1JSSRealmCallback;
  Arr3JSSRealmCallback = array of Arr2JSSRealmCallback;

  JSSReverbType = class;
  Arr1JSSReverbType = array of JSSReverbType;
  Arr2JSSReverbType = array of Arr1JSSReverbType;
  Arr3JSSReverbType = array of Arr2JSSReverbType;

  JTSDecimalFormatSymbolsProvider = class;
  Arr1JTSDecimalFormatSymbolsProvider = array of JTSDecimalFormatSymbolsProvider;
  Arr2JTSDecimalFormatSymbolsProvider = array of Arr1JTSDecimalFormatSymbolsProvider;
  Arr3JTSDecimalFormatSymbolsProvider = array of Arr2JTSDecimalFormatSymbolsProvider;

  JSTJTextComponent = class;
  Arr1JSTJTextComponent = array of JSTJTextComponent;
  Arr2JSTJTextComponent = array of Arr1JSTJTextComponent;
  Arr3JSTJTextComponent = array of Arr2JSTJTextComponent;

  JNByteBufferAsIntBufferB = class;
  Arr1JNByteBufferAsIntBufferB = array of JNByteBufferAsIntBufferB;
  Arr2JNByteBufferAsIntBufferB = array of Arr1JNByteBufferAsIntBufferB;
  Arr3JNByteBufferAsIntBufferB = array of Arr2JNByteBufferAsIntBufferB;

  JMLMLet = class;
  Arr1JMLMLet = array of JMLMLet;
  Arr2JMLMLet = array of Arr1JMLMLet;
  Arr3JMLMLet = array of Arr2JMLMLet;

  JAGFlatteningPathIterator = class;
  Arr1JAGFlatteningPathIterator = array of JAGFlatteningPathIterator;
  Arr2JAGFlatteningPathIterator = array of Arr1JAGFlatteningPathIterator;
  Arr3JAGFlatteningPathIterator = array of Arr2JAGFlatteningPathIterator;

  JMObjectName = class;
  Arr1JMObjectName = array of JMObjectName;
  Arr2JMObjectName = array of Arr1JMObjectName;
  Arr3JMObjectName = array of Arr2JMObjectName;

  JUStringTokenizer = class;
  Arr1JUStringTokenizer = array of JUStringTokenizer;
  Arr2JUStringTokenizer = array of Arr1JUStringTokenizer;
  Arr3JUStringTokenizer = array of Arr2JUStringTokenizer;

  JNByteBufferAsIntBufferL = class;
  Arr1JNByteBufferAsIntBufferL = array of JNByteBufferAsIntBufferL;
  Arr2JNByteBufferAsIntBufferL = array of Arr1JNByteBufferAsIntBufferL;
  Arr3JNByteBufferAsIntBufferL = array of Arr2JNByteBufferAsIntBufferL;

  JLMTTypeKind = class;
  Arr1JLMTTypeKind = array of JLMTTypeKind;
  Arr2JLMTTypeKind = array of Arr1JLMTTypeKind;
  Arr3JLMTTypeKind = array of Arr2JLMTTypeKind;

  OJXDIDDOMSignatureProperties = class;
  Arr1OJXDIDDOMSignatureProperties = array of OJXDIDDOMSignatureProperties;
  Arr2OJXDIDDOMSignatureProperties = array of Arr1OJXDIDDOMSignatureProperties;
  Arr3OJXDIDDOMSignatureProperties = array of Arr2OJXDIDDOMSignatureProperties;

  OOCAnySeqHolder = class;
  Arr1OOCAnySeqHolder = array of OOCAnySeqHolder;
  Arr2OOCAnySeqHolder = array of Arr1OOCAnySeqHolder;
  Arr3OOCAnySeqHolder = array of Arr2OOCAnySeqHolder;

  OOCNStringNameHelper = class;
  Arr1OOCNStringNameHelper = array of OOCNStringNameHelper;
  Arr2OOCNStringNameHelper = array of Arr1OOCNStringNameHelper;
  Arr3OOCNStringNameHelper = array of Arr2OOCNStringNameHelper;

  OOPServantActivatorPOA = class;
  Arr1OOPServantActivatorPOA = array of OOPServantActivatorPOA;
  Arr2OOPServantActivatorPOA = array of Arr1OOPServantActivatorPOA;
  Arr3OOPServantActivatorPOA = array of Arr2OOPServantActivatorPOA;

  JACommandInfo = class;
  Arr1JACommandInfo = array of JACommandInfo;
  Arr2JACommandInfo = array of Arr1JACommandInfo;
  Arr3JACommandInfo = array of Arr2JACommandInfo;

  JSETreeExpansionEvent = class;
  Arr1JSETreeExpansionEvent = array of JSETreeExpansionEvent;
  Arr2JSETreeExpansionEvent = array of Arr1JSETreeExpansionEvent;
  Arr3JSETreeExpansionEvent = array of Arr2JSETreeExpansionEvent;

  JSTHFrameSetView = class;
  Arr1JSTHFrameSetView = array of JSTHFrameSetView;
  Arr2JSTHFrameSetView = array of Arr1JSTHFrameSetView;
  Arr3JSTHFrameSetView = array of Arr2JSTHFrameSetView;

  JSMPatch = class;
  Arr1JSMPatch = array of JSMPatch;
  Arr2JSMPatch = array of Arr1JSMPatch;
  Arr3JSMPatch = array of Arr2JSMPatch;

  JBjavax_swing_Box_PersistenceDelegate = class;
  Arr1JBjavax_swing_Box_PersistenceDelegate = array of JBjavax_swing_Box_PersistenceDelegate;
  Arr2JBjavax_swing_Box_PersistenceDelegate = array of Arr1JBjavax_swing_Box_PersistenceDelegate;
  Arr3JBjavax_swing_Box_PersistenceDelegate = array of Arr2JBjavax_swing_Box_PersistenceDelegate;

  JNCUnsupportedAddressTypeException = class;
  Arr1JNCUnsupportedAddressTypeException = array of JNCUnsupportedAddressTypeException;
  Arr2JNCUnsupportedAddressTypeException = array of Arr1JNCUnsupportedAddressTypeException;
  Arr3JNCUnsupportedAddressTypeException = array of Arr2JNCUnsupportedAddressTypeException;

  JRRMISecurityManager = class;
  Arr1JRRMISecurityManager = array of JRRMISecurityManager;
  Arr2JRRMISecurityManager = array of Arr1JRRMISecurityManager;
  Arr3JRRMISecurityManager = array of Arr2JRRMISecurityManager;

  JSProtectionDomain = class;
  Arr1JSProtectionDomain = array of JSProtectionDomain;
  Arr2JSProtectionDomain = array of Arr1JSProtectionDomain;
  Arr3JSProtectionDomain = array of Arr2JSProtectionDomain;

  JUCAAtomicLongArray = class;
  Arr1JUCAAtomicLongArray = array of JUCAAtomicLongArray;
  Arr2JUCAAtomicLongArray = array of Arr1JUCAAtomicLongArray;
  Arr3JUCAAtomicLongArray = array of Arr2JUCAAtomicLongArray;

  JNCacheResponse = class;
  Arr1JNCacheResponse = array of JNCacheResponse;
  Arr2JNCacheResponse = array of Arr1JNCacheResponse;
  Arr3JNCacheResponse = array of Arr2JNCacheResponse;

  JSTLabelView = class;
  Arr1JSTLabelView = array of JSTLabelView;
  Arr2JSTLabelView = array of Arr1JSTLabelView;
  Arr3JSTLabelView = array of Arr2JSTLabelView;

  JSPMMetalIconFactory = class;
  Arr1JSPMMetalIconFactory = array of JSPMMetalIconFactory;
  Arr2JSPMMetalIconFactory = array of Arr1JSPMMetalIconFactory;
  Arr3JSPMMetalIconFactory = array of Arr2JSPMMetalIconFactory;

  JPASMediaTray = class;
  Arr1JPASMediaTray = array of JPASMediaTray;
  Arr2JPASMediaTray = array of Arr1JPASMediaTray;
  Arr3JPASMediaTray = array of Arr2JPASMediaTray;

  JMJMX = class;
  Arr1JMJMX = array of JMJMX;
  Arr2JMJMX = array of Arr1JMJMX;
  Arr3JMJMX = array of Arr2JMJMX;

  JUCLinkedBlockingQueue = class;
  Arr1JUCLinkedBlockingQueue = array of JUCLinkedBlockingQueue;
  Arr2JUCLinkedBlockingQueue = array of Arr1JUCLinkedBlockingQueue;
  Arr3JUCLinkedBlockingQueue = array of Arr2JUCLinkedBlockingQueue;

  JSBSoftBevelBorder = class;
  Arr1JSBSoftBevelBorder = array of JSBSoftBevelBorder;
  Arr2JSBSoftBevelBorder = array of Arr1JSBSoftBevelBorder;
  Arr3JSBSoftBevelBorder = array of Arr2JSBSoftBevelBorder;

  JPAHashDocAttributeSet = class;
  Arr1JPAHashDocAttributeSet = array of JPAHashDocAttributeSet;
  Arr2JPAHashDocAttributeSet = array of Arr1JPAHashDocAttributeSet;
  Arr3JPAHashDocAttributeSet = array of Arr2JPAHashDocAttributeSet;

  JSJFormattedTextField = class;
  Arr1JSJFormattedTextField = array of JSJFormattedTextField;
  Arr2JSJFormattedTextField = array of Arr1JSJFormattedTextField;
  Arr3JSJFormattedTextField = array of Arr2JSJFormattedTextField;

  JSScriptEngineManager = class;
  Arr1JSScriptEngineManager = array of JSScriptEngineManager;
  Arr2JSScriptEngineManager = array of Arr1JSScriptEngineManager;
  Arr3JSScriptEngineManager = array of Arr2JSScriptEngineManager;

  JMOKeyAlreadyExistsException = class;
  Arr1JMOKeyAlreadyExistsException = array of JMOKeyAlreadyExistsException;
  Arr2JMOKeyAlreadyExistsException = array of Arr1JMOKeyAlreadyExistsException;
  Arr3JMOKeyAlreadyExistsException = array of Arr2JMOKeyAlreadyExistsException;

  JXSSOAPElementFactory = class;
  Arr1JXSSOAPElementFactory = array of JXSSOAPElementFactory;
  Arr2JXSSOAPElementFactory = array of Arr1JXSSOAPElementFactory;
  Arr3JXSSOAPElementFactory = array of Arr2JXSSOAPElementFactory;

  JAAccessibleResourceBundle = class;
  Arr1JAAccessibleResourceBundle = array of JAAccessibleResourceBundle;
  Arr2JAAccessibleResourceBundle = array of Arr1JAAccessibleResourceBundle;
  Arr3JAAccessibleResourceBundle = array of Arr2JAAccessibleResourceBundle;

  JSPSSynthRadioButtonUI = class;
  Arr1JSPSSynthRadioButtonUI = array of JSPSSynthRadioButtonUI;
  Arr2JSPSSynthRadioButtonUI = array of Arr1JSPSSynthRadioButtonUI;
  Arr3JSPSSynthRadioButtonUI = array of Arr2JSPSSynthRadioButtonUI;

  OODParameter = class;
  Arr1OODParameter = array of OODParameter;
  Arr2OODParameter = array of Arr1OODParameter;
  Arr3OODParameter = array of Arr2OODParameter;

  OJXDIDDOMKeyInfoFactory = class;
  Arr1OJXDIDDOMKeyInfoFactory = array of OJXDIDDOMKeyInfoFactory;
  Arr2OJXDIDDOMKeyInfoFactory = array of Arr1OJXDIDDOMKeyInfoFactory;
  Arr3OJXDIDDOMKeyInfoFactory = array of Arr2OJXDIDDOMKeyInfoFactory;

  JSPMMultiScrollPaneUI = class;
  Arr1JSPMMultiScrollPaneUI = array of JSPMMultiScrollPaneUI;
  Arr2JSPMMultiScrollPaneUI = array of Arr1JSPMMultiScrollPaneUI;
  Arr3JSPMMultiScrollPaneUI = array of Arr2JSPMMultiScrollPaneUI;

  JPASJobKOctets = class;
  Arr1JPASJobKOctets = array of JPASJobKOctets;
  Arr2JPASJobKOctets = array of Arr1JPASJobKOctets;
  Arr3JPASJobKOctets = array of Arr2JPASJobKOctets;

  OJXDIDDOMXPathFilter2Transform = class;
  Arr1OJXDIDDOMXPathFilter2Transform = array of OJXDIDDOMXPathFilter2Transform;
  Arr2OJXDIDDOMXPathFilter2Transform = array of Arr1OJXDIDDOMXPathFilter2Transform;
  Arr3OJXDIDDOMXPathFilter2Transform = array of Arr2OJXDIDDOMXPathFilter2Transform;

  JSRSSyncProviderException = class;
  Arr1JSRSSyncProviderException = array of JSRSSyncProviderException;
  Arr2JSRSSyncProviderException = array of Arr1JSRSSyncProviderException;
  Arr3JSRSSyncProviderException = array of Arr2JSRSSyncProviderException;

  JTMergeCollation = class;
  Arr1JTMergeCollation = array of JTMergeCollation;
  Arr2JTMergeCollation = array of Arr1JTMergeCollation;
  Arr3JTMergeCollation = array of Arr2JTMergeCollation;

  JSPBBasicSplitPaneUI = class;
  Arr1JSPBBasicSplitPaneUI = array of JSPBBasicSplitPaneUI;
  Arr2JSPBBasicSplitPaneUI = array of Arr1JSPBBasicSplitPaneUI;
  Arr3JSPBBasicSplitPaneUI = array of Arr2JSPBBasicSplitPaneUI;

  OOD_DynUnionStub = class;
  Arr1OOD_DynUnionStub = array of OOD_DynUnionStub;
  Arr2OOD_DynUnionStub = array of Arr1OOD_DynUnionStub;
  Arr3OOD_DynUnionStub = array of Arr2OOD_DynUnionStub;

  JAMediaEntry = class;
  Arr1JAMediaEntry = array of JAMediaEntry;
  Arr2JAMediaEntry = array of Arr1JAMediaEntry;
  Arr3JAMediaEntry = array of Arr2JAMediaEntry;

  JISPartiallyOrderedSet = class;
  Arr1JISPartiallyOrderedSet = array of JISPartiallyOrderedSet;
  Arr2JISPartiallyOrderedSet = array of Arr1JISPartiallyOrderedSet;
  Arr3JISPartiallyOrderedSet = array of Arr2JISPartiallyOrderedSet;

  JSDefaultComboBoxModel = class;
  Arr1JSDefaultComboBoxModel = array of JSDefaultComboBoxModel;
  Arr2JSDefaultComboBoxModel = array of Arr1JSDefaultComboBoxModel;
  Arr3JSDefaultComboBoxModel = array of Arr2JSDefaultComboBoxModel;

  JXVTypeInfoProvider = class;
  Arr1JXVTypeInfoProvider = array of JXVTypeInfoProvider;
  Arr2JXVTypeInfoProvider = array of Arr1JXVTypeInfoProvider;
  Arr3JXVTypeInfoProvider = array of Arr2JXVTypeInfoProvider;

  JBjava_lang_reflect_Field_PersistenceDelegate = class;
  Arr1JBjava_lang_reflect_Field_PersistenceDelegate = array of JBjava_lang_reflect_Field_PersistenceDelegate;
  Arr2JBjava_lang_reflect_Field_PersistenceDelegate = array of Arr1JBjava_lang_reflect_Field_PersistenceDelegate;
  Arr3JBjava_lang_reflect_Field_PersistenceDelegate = array of Arr2JBjava_lang_reflect_Field_PersistenceDelegate;

  JSTHBRView = class;
  Arr1JSTHBRView = array of JSTHBRView;
  Arr2JSTHBRView = array of Arr1JSTHBRView;
  Arr3JSTHBRView = array of Arr2JSTHBRView;

  JXBContextFinder = class;
  Arr1JXBContextFinder = array of JXBContextFinder;
  Arr2JXBContextFinder = array of Arr1JXBContextFinder;
  Arr3JXBContextFinder = array of Arr2JXBContextFinder;

  JSSInvalidKeySpecException = class;
  Arr1JSSInvalidKeySpecException = array of JSSInvalidKeySpecException;
  Arr2JSSInvalidKeySpecException = array of Arr1JSSInvalidKeySpecException;
  Arr3JSSInvalidKeySpecException = array of Arr2JSSInvalidKeySpecException;

  JSJPopupMenu = class;
  Arr1JSJPopupMenu = array of JSJPopupMenu;
  Arr2JSJPopupMenu = array of Arr1JSJPopupMenu;
  Arr3JSJPopupMenu = array of Arr2JSJPopupMenu;

  JSPBBasicSpinnerUI = class;
  Arr1JSPBBasicSpinnerUI = array of JSPBBasicSpinnerUI;
  Arr2JSPBBasicSpinnerUI = array of Arr1JSPBBasicSpinnerUI;
  Arr3JSPBBasicSpinnerUI = array of Arr2JSPBBasicSpinnerUI;

  JNDBasicAttributes = class;
  Arr1JNDBasicAttributes = array of JNDBasicAttributes;
  Arr2JNDBasicAttributes = array of Arr1JNDBasicAttributes;
  Arr3JNDBasicAttributes = array of Arr2JNDBasicAttributes;

  JNMulticastSocket = class;
  Arr1JNMulticastSocket = array of JNMulticastSocket;
  Arr2JNMulticastSocket = array of Arr1JNMulticastSocket;
  Arr3JNMulticastSocket = array of Arr2JNMulticastSocket;

  JSJTable = class;
  Arr1JSJTable = array of JSJTable;
  Arr2JSJTable = array of Arr1JSJTable;
  Arr3JSJTable = array of Arr2JSJTable;

  JPSimpleDoc = class;
  Arr1JPSimpleDoc = array of JPSimpleDoc;
  Arr2JPSimpleDoc = array of Arr1JPSimpleDoc;
  Arr3JPSimpleDoc = array of Arr2JPSimpleDoc;

  JRAUnknownObjectException = class;
  Arr1JRAUnknownObjectException = array of JRAUnknownObjectException;
  Arr2JRAUnknownObjectException = array of Arr1JRAUnknownObjectException;
  Arr3JRAUnknownObjectException = array of Arr2JRAUnknownObjectException;

  JBjava_awt_MenuBar_PersistenceDelegate = class;
  Arr1JBjava_awt_MenuBar_PersistenceDelegate = array of JBjava_awt_MenuBar_PersistenceDelegate;
  Arr2JBjava_awt_MenuBar_PersistenceDelegate = array of Arr1JBjava_awt_MenuBar_PersistenceDelegate;
  Arr3JBjava_awt_MenuBar_PersistenceDelegate = array of Arr2JBjava_awt_MenuBar_PersistenceDelegate;

  JSTHPContentModelState = class;
  Arr1JSTHPContentModelState = array of JSTHPContentModelState;
  Arr2JSTHPContentModelState = array of Arr1JSTHPContentModelState;
  Arr3JSTHPContentModelState = array of Arr2JSTHPContentModelState;

  JXBAAttachmentUnmarshaller = class;
  Arr1JXBAAttachmentUnmarshaller = array of JXBAAttachmentUnmarshaller;
  Arr2JXBAAttachmentUnmarshaller = array of Arr1JXBAAttachmentUnmarshaller;
  Arr3JXBAAttachmentUnmarshaller = array of Arr2JXBAAttachmentUnmarshaller;

  JULFileHandler = class;
  Arr1JULFileHandler = array of JULFileHandler;
  Arr2JULFileHandler = array of Arr1JULFileHandler;
  Arr3JULFileHandler = array of Arr2JULFileHandler;

  OOD_DynArrayStub = class;
  Arr1OOD_DynArrayStub = array of OOD_DynArrayStub;
  Arr2OOD_DynArrayStub = array of Arr1OOD_DynArrayStub;
  Arr3OOD_DynArrayStub = array of Arr2OOD_DynArrayStub;

  OOIProfileIdHelper = class;
  Arr1OOIProfileIdHelper = array of OOIProfileIdHelper;
  Arr2OOIProfileIdHelper = array of Arr1OOIProfileIdHelper;
  Arr3OOIProfileIdHelper = array of Arr2OOIProfileIdHelper;

  JSPSSynthToolBarUI = class;
  Arr1JSPSSynthToolBarUI = array of JSPSSynthToolBarUI;
  Arr2JSPSSynthToolBarUI = array of Arr1JSPSSynthToolBarUI;
  Arr3JSPSSynthToolBarUI = array of Arr2JSPSSynthToolBarUI;

  JUUUID = class;
  Arr1JUUUID = array of JUUUID;
  Arr2JUUUID = array of Arr1JUUUID;
  Arr3JUUUID = array of Arr2JUUUID;

  JXTDDOMSource = class;
  Arr1JXTDDOMSource = array of JXTDDOMSource;
  Arr2JXTDDOMSource = array of Arr1JXTDDOMSource;
  Arr3JXTDDOMSource = array of Arr2JXTDDOMSource;

  JSTRAbstractFilter = class;
  Arr1JSTRAbstractFilter = array of JSTRAbstractFilter;
  Arr2JSTRAbstractFilter = array of Arr1JSTRAbstractFilter;
  Arr3JSTRAbstractFilter = array of Arr2JSTRAbstractFilter;

  JTDictionaryBasedBreakIterator = class;
  Arr1JTDictionaryBasedBreakIterator = array of JTDictionaryBasedBreakIterator;
  Arr2JTDictionaryBasedBreakIterator = array of Arr1JTDictionaryBasedBreakIterator;
  Arr3JTDictionaryBasedBreakIterator = array of Arr2JTDictionaryBasedBreakIterator;

  JSTHImageView = class;
  Arr1JSTHImageView = array of JSTHImageView;
  Arr2JSTHImageView = array of Arr1JSTHImageView;
  Arr3JSTHImageView = array of Arr2JSTHImageView;

  JTSimpleJavaFileObject = class;
  Arr1JTSimpleJavaFileObject = array of JTSimpleJavaFileObject;
  Arr2JTSimpleJavaFileObject = array of Arr1JTSimpleJavaFileObject;
  Arr3JTSimpleJavaFileObject = array of Arr2JTSimpleJavaFileObject;

  JSJPanel = class;
  Arr1JSJPanel = array of JSJPanel;
  Arr2JSJPanel = array of Arr1JSJPanel;
  Arr3JSJPanel = array of Arr2JSJPanel;

  JSJDesktopPane = class;
  Arr1JSJDesktopPane = array of JSJDesktopPane;
  Arr2JSJDesktopPane = array of Arr1JSJDesktopPane;
  Arr3JSJDesktopPane = array of Arr2JSJDesktopPane;

  JUUnknownFormatFlagsException = class;
  Arr1JUUnknownFormatFlagsException = array of JUUnknownFormatFlagsException;
  Arr2JUUnknownFormatFlagsException = array of Arr1JUUnknownFormatFlagsException;
  Arr3JUUnknownFormatFlagsException = array of Arr2JUUnknownFormatFlagsException;

  OOCNNotFoundReasonHelper = class;
  Arr1OOCNNotFoundReasonHelper = array of OOCNNotFoundReasonHelper;
  Arr2OOCNNotFoundReasonHelper = array of Arr1OOCNNotFoundReasonHelper;
  Arr3OOCNNotFoundReasonHelper = array of Arr2OOCNNotFoundReasonHelper;

  JMRJMXProviderException = class;
  Arr1JMRJMXProviderException = array of JMRJMXProviderException;
  Arr2JMRJMXProviderException = array of Arr1JMRJMXProviderException;
  Arr3JMRJMXProviderException = array of Arr2JMRJMXProviderException;

  JMMDescriptorSupport = class;
  Arr1JMMDescriptorSupport = array of JMMDescriptorSupport;
  Arr2JMMDescriptorSupport = array of Arr1JMMDescriptorSupport;
  Arr3JMMDescriptorSupport = array of Arr2JMMDescriptorSupport;

  JLThreadGroup = class;
  Arr1JLThreadGroup = array of JLThreadGroup;
  Arr2JLThreadGroup = array of Arr1JLThreadGroup;
  Arr3JLThreadGroup = array of Arr2JLThreadGroup;

  JAFLayoutPath = class;
  Arr1JAFLayoutPath = array of JAFLayoutPath;
  Arr2JAFLayoutPath = array of Arr1JAFLayoutPath;
  Arr3JAFLayoutPath = array of Arr2JAFLayoutPath;

  JURPattern = class;
  Arr1JURPattern = array of JURPattern;
  Arr2JURPattern = array of Arr1JURPattern;
  Arr3JURPattern = array of Arr2JURPattern;

  OODNameDynAnyPairHelper = class;
  Arr1OODNameDynAnyPairHelper = array of OODNameDynAnyPairHelper;
  Arr2OODNameDynAnyPairHelper = array of Arr1OODNameDynAnyPairHelper;
  Arr3OODNameDynAnyPairHelper = array of Arr2OODNameDynAnyPairHelper;

  JSButtonGroup = class;
  Arr1JSButtonGroup = array of JSButtonGroup;
  Arr2JSButtonGroup = array of Arr1JSButtonGroup;
  Arr3JSButtonGroup = array of Arr2JSButtonGroup;

  JUCurrencyData = class;
  Arr1JUCurrencyData = array of JUCurrencyData;
  Arr2JUCurrencyData = array of Arr1JUCurrencyData;
  Arr3JUCurrencyData = array of Arr2JUCurrencyData;

  JISMemoryCacheImageOutputStream = class;
  Arr1JISMemoryCacheImageOutputStream = array of JISMemoryCacheImageOutputStream;
  Arr2JISMemoryCacheImageOutputStream = array of Arr1JISMemoryCacheImageOutputStream;
  Arr3JISMemoryCacheImageOutputStream = array of Arr2JISMemoryCacheImageOutputStream;

  JSPLabelUI = class;
  Arr1JSPLabelUI = array of JSPLabelUI;
  Arr2JSPLabelUI = array of Arr1JSPLabelUI;
  Arr3JSPLabelUI = array of Arr2JSPLabelUI;

  JRRemoteException = class;
  Arr1JRRemoteException = array of JRRemoteException;
  Arr2JRRemoteException = array of Arr1JRRemoteException;
  Arr3JRRemoteException = array of Arr2JRRemoteException;

  OJXDIDDOMCanonicalXMLC14NMethod = class;
  Arr1OJXDIDDOMCanonicalXMLC14NMethod = array of OJXDIDDOMCanonicalXMLC14NMethod;
  Arr2OJXDIDDOMCanonicalXMLC14NMethod = array of Arr1OJXDIDDOMCanonicalXMLC14NMethod;
  Arr3OJXDIDDOMCanonicalXMLC14NMethod = array of Arr2OJXDIDDOMCanonicalXMLC14NMethod;

  JSCX509Certificate = class;
  Arr1JSCX509Certificate = array of JSCX509Certificate;
  Arr2JSCX509Certificate = array of Arr1JSCX509Certificate;
  Arr3JSCX509Certificate = array of Arr2JSCX509Certificate;

  JUPXmlSupport = class;
  Arr1JUPXmlSupport = array of JUPXmlSupport;
  Arr2JUPXmlSupport = array of Arr1JUPXmlSupport;
  Arr3JUPXmlSupport = array of Arr2JUPXmlSupport;

  JNHeapCharBufferR = class;
  Arr1JNHeapCharBufferR = array of JNHeapCharBufferR;
  Arr2JNHeapCharBufferR = array of Arr1JNHeapCharBufferR;
  Arr3JNHeapCharBufferR = array of Arr2JNHeapCharBufferR;

  JUJJarOutputStream = class;
  Arr1JUJJarOutputStream = array of JUJJarOutputStream;
  Arr2JUJJarOutputStream = array of Arr1JUJJarOutputStream;
  Arr3JUJJarOutputStream = array of Arr2JUJJarOutputStream;

  JBBeansAppletContext = class;
  Arr1JBBeansAppletContext = array of JBBeansAppletContext;
  Arr2JBBeansAppletContext = array of Arr1JBBeansAppletContext;
  Arr3JBBeansAppletContext = array of Arr2JBBeansAppletContext;

  OOPServant = class;
  Arr1OOPServant = array of OOPServant;
  Arr2OOPServant = array of Arr1OOPServant;
  Arr3OOPServant = array of Arr2OOPServant;

  OODDInvalidValue = class;
  Arr1OODDInvalidValue = array of OODDInvalidValue;
  Arr2OODDInvalidValue = array of Arr1OODDInvalidValue;
  Arr3OODDInvalidValue = array of Arr2OODDInvalidValue;

  JNInterruptedNamingException = class;
  Arr1JNInterruptedNamingException = array of JNInterruptedNamingException;
  Arr2JNInterruptedNamingException = array of Arr1JNInterruptedNamingException;
  Arr3JNInterruptedNamingException = array of Arr2JNInterruptedNamingException;

  JLMEUnknownElementException = class;
  Arr1JLMEUnknownElementException = array of JLMEUnknownElementException;
  Arr2JLMEUnknownElementException = array of Arr1JLMEUnknownElementException;
  Arr3JLMEUnknownElementException = array of Arr2JLMEUnknownElementException;

  JSPBBasicEditorPaneUI = class;
  Arr1JSPBBasicEditorPaneUI = array of JSPBBasicEditorPaneUI;
  Arr2JSPBBasicEditorPaneUI = array of Arr1JSPBBasicEditorPaneUI;
  Arr3JSPBBasicEditorPaneUI = array of Arr2JSPBBasicEditorPaneUI;

  OOPPObjectAlreadyActiveHelper = class;
  Arr1OOPPObjectAlreadyActiveHelper = array of OOPPObjectAlreadyActiveHelper;
  Arr2OOPPObjectAlreadyActiveHelper = array of Arr1OOPPObjectAlreadyActiveHelper;
  Arr3OOPPObjectAlreadyActiveHelper = array of Arr2OOPPObjectAlreadyActiveHelper;

  JMMCounterMonitor = class;
  Arr1JMMCounterMonitor = array of JMMCounterMonitor;
  Arr2JMMCounterMonitor = array of Arr1JMMCounterMonitor;
  Arr3JMMCounterMonitor = array of Arr2JMMCounterMonitor;

  JRSRMIClassLoader = class;
  Arr1JRSRMIClassLoader = array of JRSRMIClassLoader;
  Arr2JRSRMIClassLoader = array of Arr1JRSRMIClassLoader;
  Arr3JRSRMIClassLoader = array of Arr2JRSRMIClassLoader;

  OOPObjectReferenceTemplateHolder = class;
  Arr1OOPObjectReferenceTemplateHolder = array of OOPObjectReferenceTemplateHolder;
  Arr2OOPObjectReferenceTemplateHolder = array of Arr1OOPObjectReferenceTemplateHolder;
  Arr3OOPObjectReferenceTemplateHolder = array of Arr2OOPObjectReferenceTemplateHolder;

  JSPBBasicViewportUI = class;
  Arr1JSPBBasicViewportUI = array of JSPBBasicViewportUI;
  Arr2JSPBBasicViewportUI = array of Arr1JSPBBasicViewportUI;
  Arr3JSPBBasicViewportUI = array of Arr2JSPBBasicViewportUI;

  JSTHNoFramesView = class;
  Arr1JSTHNoFramesView = array of JSTHNoFramesView;
  Arr2JSTHNoFramesView = array of Arr1JSTHNoFramesView;
  Arr3JSTHNoFramesView = array of Arr2JSTHNoFramesView;

  JMBetweenQueryExp = class;
  Arr1JMBetweenQueryExp = array of JMBetweenQueryExp;
  Arr2JMBetweenQueryExp = array of Arr1JMBetweenQueryExp;
  Arr3JMBetweenQueryExp = array of Arr2JMBetweenQueryExp;

  JSSECGenParameterSpec = class;
  Arr1JSSECGenParameterSpec = array of JSSECGenParameterSpec;
  Arr2JSSECGenParameterSpec = array of Arr1JSSECGenParameterSpec;
  Arr3JSSECGenParameterSpec = array of Arr2JSSECGenParameterSpec;

  OODDynAnySeqHelper = class;
  Arr1OODDynAnySeqHelper = array of OODDynAnySeqHelper;
  Arr2OODDynAnySeqHelper = array of Arr1OODDynAnySeqHelper;
  Arr3OODDynAnySeqHelper = array of Arr2OODDynAnySeqHelper;

  JSCCertificateException = class;
  Arr1JSCCertificateException = array of JSCCertificateException;
  Arr2JSCCertificateException = array of Arr1JSCCertificateException;
  Arr3JSCCertificateException = array of Arr2JSCCertificateException;

  OJXDIDDOMReference = class;
  Arr1OJXDIDDOMReference = array of OJXDIDDOMReference;
  Arr2OJXDIDDOMReference = array of Arr1OJXDIDDOMReference;
  Arr3OJXDIDDOMReference = array of Arr2OJXDIDDOMReference;

  OOIIORHolder = class;
  Arr1OOIIORHolder = array of OOIIORHolder;
  Arr2OOIIORHolder = array of Arr1OOIIORHolder;
  Arr3OOIIORHolder = array of Arr2OOIIORHolder;

  JNInetAddress = class;
  Arr1JNInetAddress = array of JNInetAddress;
  Arr2JNInetAddress = array of Arr1JNInetAddress;
  Arr3JNInetAddress = array of Arr2JNInetAddress;

  JPASPrinterMoreInfo = class;
  Arr1JPASPrinterMoreInfo = array of JPASPrinterMoreInfo;
  Arr2JPASPrinterMoreInfo = array of Arr1JPASPrinterMoreInfo;
  Arr3JPASPrinterMoreInfo = array of Arr2JPASPrinterMoreInfo;

  JMMBeanConstructorInfo = class;
  Arr1JMMBeanConstructorInfo = array of JMMBeanConstructorInfo;
  Arr2JMMBeanConstructorInfo = array of Arr1JMMBeanConstructorInfo;
  Arr3JMMBeanConstructorInfo = array of Arr2JMMBeanConstructorInfo;

  JSTDefaultTreeModel = class;
  Arr1JSTDefaultTreeModel = array of JSTDefaultTreeModel;
  Arr2JSTDefaultTreeModel = array of Arr1JSTDefaultTreeModel;
  Arr3JSTDefaultTreeModel = array of Arr2JSTDefaultTreeModel;

  JMTTimerAlarmClock = class;
  Arr1JMTTimerAlarmClock = array of JMTTimerAlarmClock;
  Arr2JMTTimerAlarmClock = array of Arr1JMTTimerAlarmClock;
  Arr3JMTTimerAlarmClock = array of Arr2JMTTimerAlarmClock;

  JPASCopiesSupported = class;
  Arr1JPASCopiesSupported = array of JPASCopiesSupported;
  Arr2JPASCopiesSupported = array of Arr1JPASCopiesSupported;
  Arr3JPASCopiesSupported = array of Arr2JPASCopiesSupported;

  OOCTBadKind = class;
  Arr1OOCTBadKind = array of OOCTBadKind;
  Arr2OOCTBadKind = array of Arr1OOCTBadKind;
  Arr3OOCTBadKind = array of Arr2OOCTBadKind;

  JSTTextLayoutStrategy = class;
  Arr1JSTTextLayoutStrategy = array of JSTTextLayoutStrategy;
  Arr2JSTTextLayoutStrategy = array of Arr1JSTTextLayoutStrategy;
  Arr3JSTTextLayoutStrategy = array of Arr2JSTTextLayoutStrategy;

  JPASPrinterIsAcceptingJobs = class;
  Arr1JPASPrinterIsAcceptingJobs = array of JPASPrinterIsAcceptingJobs;
  Arr2JPASPrinterIsAcceptingJobs = array of Arr1JPASPrinterIsAcceptingJobs;
  Arr3JPASPrinterIsAcceptingJobs = array of Arr2JPASPrinterIsAcceptingJobs;

  JLRUndeclaredThrowableException = class;
  Arr1JLRUndeclaredThrowableException = array of JLRUndeclaredThrowableException;
  Arr2JLRUndeclaredThrowableException = array of Arr1JLRUndeclaredThrowableException;
  Arr3JLRUndeclaredThrowableException = array of Arr2JLRUndeclaredThrowableException;

  JAImageMediaEntry = class;
  Arr1JAImageMediaEntry = array of JAImageMediaEntry;
  Arr2JAImageMediaEntry = array of Arr1JAImageMediaEntry;
  Arr3JAImageMediaEntry = array of Arr2JAImageMediaEntry;

  JSMSSoundbankReader = class;
  Arr1JSMSSoundbankReader = array of JSMSSoundbankReader;
  Arr2JSMSSoundbankReader = array of Arr1JSMSSoundbankReader;
  Arr3JSMSSoundbankReader = array of Arr2JSMSSoundbankReader;

  JAMenuComponent = class;
  Arr1JAMenuComponent = array of JAMenuComponent;
  Arr2JAMenuComponent = array of Arr1JAMenuComponent;
  Arr3JAMenuComponent = array of Arr2JAMenuComponent;

  JNAuthenticationException = class;
  Arr1JNAuthenticationException = array of JNAuthenticationException;
  Arr2JNAuthenticationException = array of Arr1JNAuthenticationException;
  Arr3JNAuthenticationException = array of Arr2JNAuthenticationException;

  JPPrintServiceLookup = class;
  Arr1JPPrintServiceLookup = array of JPPrintServiceLookup;
  Arr2JPPrintServiceLookup = array of Arr1JPPrintServiceLookup;
  Arr3JPPrintServiceLookup = array of Arr2JPPrintServiceLookup;

  JMRR_RMIServerImpl_Tie = class;
  Arr1JMRR_RMIServerImpl_Tie = array of JMRR_RMIServerImpl_Tie;
  Arr2JMRR_RMIServerImpl_Tie = array of Arr1JMRR_RMIServerImpl_Tie;
  Arr3JMRR_RMIServerImpl_Tie = array of Arr2JMRR_RMIServerImpl_Tie;

  JMMModelMBeanInfoSupport = class;
  Arr1JMMModelMBeanInfoSupport = array of JMMModelMBeanInfoSupport;
  Arr2JMMModelMBeanInfoSupport = array of Arr1JMMModelMBeanInfoSupport;
  Arr3JMMModelMBeanInfoSupport = array of Arr2JMMModelMBeanInfoSupport;

  JXCDTransformException = class;
  Arr1JXCDTransformException = array of JXCDTransformException;
  Arr2JXCDTransformException = array of Arr1JXCDTransformException;
  Arr3JXCDTransformException = array of Arr2JXCDTransformException;

  OOCPolicyHolder = class;
  Arr1OOCPolicyHolder = array of OOCPolicyHolder;
  Arr2OOCPolicyHolder = array of Arr1OOCPolicyHolder;
  Arr3OOCPolicyHolder = array of Arr2OOCPolicyHolder;

  OJXDIDXMLDSigRI = class;
  Arr1OJXDIDXMLDSigRI = array of OJXDIDXMLDSigRI;
  Arr2OJXDIDXMLDSigRI = array of Arr1OJXDIDXMLDSigRI;
  Arr3OJXDIDXMLDSigRI = array of Arr2OJXDIDXMLDSigRI;

  JSBLineBorder = class;
  Arr1JSBLineBorder = array of JSBLineBorder;
  Arr2JSBLineBorder = array of Arr1JSBLineBorder;
  Arr3JSBLineBorder = array of Arr2JSBLineBorder;

  JSLayoutFocusTraversalPolicy = class;
  Arr1JSLayoutFocusTraversalPolicy = array of JSLayoutFocusTraversalPolicy;
  Arr2JSLayoutFocusTraversalPolicy = array of Arr1JSLayoutFocusTraversalPolicy;
  Arr3JSLayoutFocusTraversalPolicy = array of Arr2JSLayoutFocusTraversalPolicy;

  JRServerException = class;
  Arr1JRServerException = array of JRServerException;
  Arr2JRServerException = array of Arr1JRServerException;
  Arr3JRServerException = array of Arr2JRServerException;

  JUCRejectedExecutionException = class;
  Arr1JUCRejectedExecutionException = array of JUCRejectedExecutionException;
  Arr2JUCRejectedExecutionException = array of Arr1JUCRejectedExecutionException;
  Arr3JUCRejectedExecutionException = array of Arr2JUCRejectedExecutionException;

  JMMBeanInfo = class;
  Arr1JMMBeanInfo = array of JMMBeanInfo;
  Arr2JMMBeanInfo = array of Arr1JMMBeanInfo;
  Arr3JMMBeanInfo = array of Arr2JMMBeanInfo;

  JNHeapLongBuffer = class;
  Arr1JNHeapLongBuffer = array of JNHeapLongBuffer;
  Arr2JNHeapLongBuffer = array of Arr1JNHeapLongBuffer;
  Arr3JNHeapLongBuffer = array of Arr2JNHeapLongBuffer;

  JPASReferenceUriSchemesSupported = class;
  Arr1JPASReferenceUriSchemesSupported = array of JPASReferenceUriSchemesSupported;
  Arr2JPASReferenceUriSchemesSupported = array of Arr1JPASReferenceUriSchemesSupported;
  Arr3JPASReferenceUriSchemesSupported = array of Arr2JPASReferenceUriSchemesSupported;

  JSPMBumpBuffer = class;
  Arr1JSPMBumpBuffer = array of JSPMBumpBuffer;
  Arr2JSPMBumpBuffer = array of Arr1JSPMBumpBuffer;
  Arr3JSPMBumpBuffer = array of Arr2JSPMBumpBuffer;

  JAEMouseEvent = class;
  Arr1JAEMouseEvent = array of JAEMouseEvent;
  Arr2JAEMouseEvent = array of Arr1JAEMouseEvent;
  Arr3JAEMouseEvent = array of Arr2JAEMouseEvent;

  JNSocketPermissionCollection = class;
  Arr1JNSocketPermissionCollection = array of JNSocketPermissionCollection;
  Arr2JNSocketPermissionCollection = array of Arr1JNSocketPermissionCollection;
  Arr3JNSocketPermissionCollection = array of Arr2JNSocketPermissionCollection;

  JLClassNotFoundException = class;
  Arr1JLClassNotFoundException = array of JLClassNotFoundException;
  Arr2JLClassNotFoundException = array of Arr1JLClassNotFoundException;
  Arr3JLClassNotFoundException = array of Arr2JLClassNotFoundException;

  JNLManageReferralControl = class;
  Arr1JNLManageReferralControl = array of JNLManageReferralControl;
  Arr2JNLManageReferralControl = array of Arr1JNLManageReferralControl;
  Arr3JNLManageReferralControl = array of Arr2JNLManageReferralControl;

  OOP_ServantLocatorStub = class;
  Arr1OOP_ServantLocatorStub = array of OOP_ServantLocatorStub;
  Arr2OOP_ServantLocatorStub = array of Arr1OOP_ServantLocatorStub;
  Arr3OOP_ServantLocatorStub = array of Arr2OOP_ServantLocatorStub;

  JLIIllegalClassFormatException = class;
  Arr1JLIIllegalClassFormatException = array of JLIIllegalClassFormatException;
  Arr2JLIIllegalClassFormatException = array of Arr1JLIIllegalClassFormatException;
  Arr3JLIIllegalClassFormatException = array of Arr2JLIIllegalClassFormatException;

  JLMManagementFactory = class;
  Arr1JLMManagementFactory = array of JLMManagementFactory;
  Arr2JLMManagementFactory = array of Arr1JLMManagementFactory;
  Arr3JLMManagementFactory = array of Arr2JLMManagementFactory;

  JSMVoiceStatus = class;
  Arr1JSMVoiceStatus = array of JSMVoiceStatus;
  Arr2JSMVoiceStatus = array of Arr1JSMVoiceStatus;
  Arr3JSMVoiceStatus = array of Arr2JSMVoiceStatus;

  JAEAdjustmentEvent = class;
  Arr1JAEAdjustmentEvent = array of JAEAdjustmentEvent;
  Arr2JAEAdjustmentEvent = array of Arr1JAEAdjustmentEvent;
  Arr3JAEAdjustmentEvent = array of Arr2JAEAdjustmentEvent;

  JISIIOByteBuffer = class;
  Arr1JISIIOByteBuffer = array of JISIIOByteBuffer;
  Arr2JISIIOByteBuffer = array of Arr1JISIIOByteBuffer;
  Arr3JISIIOByteBuffer = array of Arr2JISIIOByteBuffer;

  JXWService = class;
  Arr1JXWService = array of JXWService;
  Arr2JXWService = array of Arr1JXWService;
  Arr3JXWService = array of Arr2JXWService;

  JLProcessImpl = class;
  Arr1JLProcessImpl = array of JLProcessImpl;
  Arr2JLProcessImpl = array of Arr1JLProcessImpl;
  Arr3JLProcessImpl = array of Arr2JLProcessImpl;

  JSMSoundbankResource = class;
  Arr1JSMSoundbankResource = array of JSMSoundbankResource;
  Arr2JSMSoundbankResource = array of Arr1JSMSoundbankResource;
  Arr3JSMSoundbankResource = array of Arr2JSMSoundbankResource;

  OOCACTIVITY_COMPLETED = class;
  Arr1OOCACTIVITY_COMPLETED = array of OOCACTIVITY_COMPLETED;
  Arr2OOCACTIVITY_COMPLETED = array of Arr1OOCACTIVITY_COMPLETED;
  Arr3OOCACTIVITY_COMPLETED = array of Arr2OOCACTIVITY_COMPLETED;

  OOCNamingContextHolder = class;
  Arr1OOCNamingContextHolder = array of OOCNamingContextHolder;
  Arr2OOCNamingContextHolder = array of Arr1OOCNamingContextHolder;
  Arr3OOCNamingContextHolder = array of Arr2OOCNamingContextHolder;

  JXCMarshalException = class;
  Arr1JXCMarshalException = array of JXCMarshalException;
  Arr2JXCMarshalException = array of Arr1JXCMarshalException;
  Arr3JXCMarshalException = array of Arr2JXCMarshalException;

  JSEPopupMenuEvent = class;
  Arr1JSEPopupMenuEvent = array of JSEPopupMenuEvent;
  Arr2JSEPopupMenuEvent = array of Arr1JSEPopupMenuEvent;
  Arr3JSEPopupMenuEvent = array of Arr2JSEPopupMenuEvent;

  JPStreamPrintService = class;
  Arr1JPStreamPrintService = array of JPStreamPrintService;
  Arr2JPStreamPrintService = array of Arr1JPStreamPrintService;
  Arr3JPStreamPrintService = array of Arr2JPStreamPrintService;

  JPASJobState = class;
  Arr1JPASJobState = array of JPASJobState;
  Arr2JPASJobState = array of Arr1JPASJobState;
  Arr3JPASJobState = array of Arr2JPASJobState;

  JSEHyperlinkEvent = class;
  Arr1JSEHyperlinkEvent = array of JSEHyperlinkEvent;
  Arr2JSEHyperlinkEvent = array of Arr1JSEHyperlinkEvent;
  Arr3JSEHyperlinkEvent = array of Arr2JSEHyperlinkEvent;

  OXSHXMLReaderFactory = class;
  Arr1OXSHXMLReaderFactory = array of OXSHXMLReaderFactory;
  Arr2OXSHXMLReaderFactory = array of Arr1OXSHXMLReaderFactory;
  Arr3OXSHXMLReaderFactory = array of Arr2OXSHXMLReaderFactory;

  OOCValueMemberHelper = class;
  Arr1OOCValueMemberHelper = array of OOCValueMemberHelper;
  Arr2OOCValueMemberHelper = array of Arr1OOCValueMemberHelper;
  Arr3OOCValueMemberHelper = array of Arr2OOCValueMemberHelper;

  JNHttpURLConnection = class;
  Arr1JNHttpURLConnection = array of JNHttpURLConnection;
  Arr2JNHttpURLConnection = array of Arr1JNHttpURLConnection;
  Arr3JNHttpURLConnection = array of Arr2JNHttpURLConnection;

  JUJJarInputStream = class;
  Arr1JUJJarInputStream = array of JUJJarInputStream;
  Arr2JUJJarInputStream = array of Arr1JUJJarInputStream;
  Arr3JUJJarInputStream = array of Arr2JUJJarInputStream;

  JSCTrustAnchor = class;
  Arr1JSCTrustAnchor = array of JSCTrustAnchor;
  Arr2JSCTrustAnchor = array of Arr1JSCTrustAnchor;
  Arr3JSCTrustAnchor = array of Arr2JSCTrustAnchor;

  JSPBBasicButtonUI = class;
  Arr1JSPBBasicButtonUI = array of JSPBBasicButtonUI;
  Arr2JSPBBasicButtonUI = array of Arr1JSPBBasicButtonUI;
  Arr3JSPBBasicButtonUI = array of Arr2JSPBBasicButtonUI;

  JTTransactionRolledbackException = class;
  Arr1JTTransactionRolledbackException = array of JTTransactionRolledbackException;
  Arr2JTTransactionRolledbackException = array of Arr1JTTransactionRolledbackException;
  Arr3JTTransactionRolledbackException = array of Arr2JTTransactionRolledbackException;

  JAIDataBufferShort = class;
  Arr1JAIDataBufferShort = array of JAIDataBufferShort;
  Arr2JAIDataBufferShort = array of Arr1JAIDataBufferShort;
  Arr3JAIDataBufferShort = array of Arr2JAIDataBufferShort;

  JUPFileSystemPreferencesFactory = class;
  Arr1JUPFileSystemPreferencesFactory = array of JUPFileSystemPreferencesFactory;
  Arr2JUPFileSystemPreferencesFactory = array of Arr1JUPFileSystemPreferencesFactory;
  Arr3JUPFileSystemPreferencesFactory = array of Arr2JUPFileSystemPreferencesFactory;

  JBFeatureDescriptor = class;
  Arr1JBFeatureDescriptor = array of JBFeatureDescriptor;
  Arr2JBFeatureDescriptor = array of Arr1JBFeatureDescriptor;
  Arr3JBFeatureDescriptor = array of Arr2JBFeatureDescriptor;

  JUZCheckedInputStream = class;
  Arr1JUZCheckedInputStream = array of JUZCheckedInputStream;
  Arr2JUZCheckedInputStream = array of Arr1JUZCheckedInputStream;
  Arr3JUZCheckedInputStream = array of Arr2JUZCheckedInputStream;

  JMOArrayType = class;
  Arr1JMOArrayType = array of JMOArrayType;
  Arr2JMOArrayType = array of Arr1JMOArrayType;
  Arr3JMOArrayType = array of Arr2JMOArrayType;

  JXBDatatypeConverter = class;
  Arr1JXBDatatypeConverter = array of JXBDatatypeConverter;
  Arr2JXBDatatypeConverter = array of Arr1JXBDatatypeConverter;
  Arr3JXBDatatypeConverter = array of Arr2JXBDatatypeConverter;

  JAAccessibleRole = class;
  Arr1JAAccessibleRole = array of JAAccessibleRole;
  Arr2JAAccessibleRole = array of Arr1JAAccessibleRole;
  Arr3JAAccessibleRole = array of Arr2JAAccessibleRole;

  JIIIOImage = class;
  Arr1JIIIOImage = array of JIIIOImage;
  Arr2JIIIOImage = array of Arr1JIIIOImage;
  Arr3JIIIOImage = array of Arr2JIIIOImage;

  JSDefaultDesktopManager = class;
  Arr1JSDefaultDesktopManager = array of JSDefaultDesktopManager;
  Arr2JSDefaultDesktopManager = array of Arr1JSDefaultDesktopManager;
  Arr3JSDefaultDesktopManager = array of Arr2JSDefaultDesktopManager;

  JSAbstractButton = class;
  Arr1JSAbstractButton = array of JSAbstractButton;
  Arr2JSAbstractButton = array of Arr1JSAbstractButton;
  Arr3JSAbstractButton = array of Arr2JSAbstractButton;

  OOIIORHelper = class;
  Arr1OOIIORHelper = array of OOIIORHelper;
  Arr2OOIIORHelper = array of Arr1OOIIORHelper;
  Arr3OOIIORHelper = array of Arr2OOIIORHelper;

  JSPSImagePainter = class;
  Arr1JSPSImagePainter = array of JSPSImagePainter;
  Arr2JSPSImagePainter = array of Arr1JSPSImagePainter;
  Arr3JSPSImagePainter = array of Arr2JSPSImagePainter;

  JSPBBasicTabbedPaneUI = class;
  Arr1JSPBBasicTabbedPaneUI = array of JSPBBasicTabbedPaneUI;
  Arr2JSPBBasicTabbedPaneUI = array of Arr1JSPBBasicTabbedPaneUI;
  Arr3JSPBBasicTabbedPaneUI = array of Arr2JSPBBasicTabbedPaneUI;

  JSPMMetalCheckBoxIcon = class;
  Arr1JSPMMetalCheckBoxIcon = array of JSPMMetalCheckBoxIcon;
  Arr2JSPMMetalCheckBoxIcon = array of Arr1JSPMMetalCheckBoxIcon;
  Arr3JSPMMetalCheckBoxIcon = array of Arr2JSPMMetalCheckBoxIcon;

  JSTHFormView = class;
  Arr1JSTHFormView = array of JSTHFormView;
  Arr2JSTHFormView = array of Arr1JSTHFormView;
  Arr3JSTHFormView = array of Arr2JSTHFormView;

  JUZZipEntry = class;
  Arr1JUZZipEntry = array of JUZZipEntry;
  Arr2JUZZipEntry = array of Arr1JUZZipEntry;
  Arr3JUZZipEntry = array of Arr2JUZZipEntry;

  JNSocksSocketImpl = class;
  Arr1JNSocksSocketImpl = array of JNSocksSocketImpl;
  Arr2JNSocksSocketImpl = array of Arr1JNSocksSocketImpl;
  Arr3JNSocksSocketImpl = array of Arr2JNSocksSocketImpl;

  JSSControl = class;
  Arr1JSSControl = array of JSSControl;
  Arr2JSSControl = array of Arr1JSSControl;
  Arr3JSSControl = array of Arr2JSSControl;

  JXCDSHMACParameterSpec = class;
  Arr1JXCDSHMACParameterSpec = array of JXCDSHMACParameterSpec;
  Arr2JXCDSHMACParameterSpec = array of Arr1JXCDSHMACParameterSpec;
  Arr3JXCDSHMACParameterSpec = array of Arr2JXCDSHMACParameterSpec;

  JNDirectFloatBufferRU = class;
  Arr1JNDirectFloatBufferRU = array of JNDirectFloatBufferRU;
  Arr2JNDirectFloatBufferRU = array of Arr1JNDirectFloatBufferRU;
  Arr3JNDirectFloatBufferRU = array of Arr2JNDirectFloatBufferRU;

  JMRRRMIServerImpl = class;
  Arr1JMRRRMIServerImpl = array of JMRRRMIServerImpl;
  Arr2JMRRRMIServerImpl = array of Arr1JMRRRMIServerImpl;
  Arr3JMRRRMIServerImpl = array of Arr2JMRRRMIServerImpl;

  JSecurityTimestamp = class;
  Arr1JSecurityTimestamp = array of JSecurityTimestamp;
  Arr2JSecurityTimestamp = array of Arr1JSecurityTimestamp;
  Arr3JSecurityTimestamp = array of Arr2JSecurityTimestamp;

  JSJSplitPane = class;
  Arr1JSJSplitPane = array of JSJSplitPane;
  Arr2JSJSplitPane = array of Arr1JSJSplitPane;
  Arr3JSJSplitPane = array of Arr2JSJSplitPane;

  JNDirectFloatBufferRS = class;
  Arr1JNDirectFloatBufferRS = array of JNDirectFloatBufferRS;
  Arr2JNDirectFloatBufferRS = array of Arr1JNDirectFloatBufferRS;
  Arr3JNDirectFloatBufferRS = array of Arr2JNDirectFloatBufferRS;

  JXWHolder = class;
  Arr1JXWHolder = array of JXWHolder;
  Arr2JXWHolder = array of Arr1JXWHolder;
  Arr3JXWHolder = array of Arr2JXWHolder;

  JAPPaper = class;
  Arr1JAPPaper = array of JAPPaper;
  Arr2JAPPaper = array of Arr1JAPPaper;
  Arr3JAPPaper = array of Arr2JAPPaper;

  JTBreakIterator = class;
  Arr1JTBreakIterator = array of JTBreakIterator;
  Arr2JTBreakIterator = array of Arr1JTBreakIterator;
  Arr3JTBreakIterator = array of Arr2JTBreakIterator;

  JADefaultFocusTraversalPolicy = class;
  Arr1JADefaultFocusTraversalPolicy = array of JADefaultFocusTraversalPolicy;
  Arr2JADefaultFocusTraversalPolicy = array of Arr1JADefaultFocusTraversalPolicy;
  Arr3JADefaultFocusTraversalPolicy = array of Arr2JADefaultFocusTraversalPolicy;

  JSJDialog = class;
  Arr1JSJDialog = array of JSJDialog;
  Arr2JSJDialog = array of Arr1JSJDialog;
  Arr3JSJDialog = array of Arr2JSJDialog;

  JUJAttributes = class;
  Arr1JUJAttributes = array of JUJAttributes;
  Arr2JUJAttributes = array of Arr1JUJAttributes;
  Arr3JUJAttributes = array of Arr2JUJAttributes;

  JSAXX500Principal = class;
  Arr1JSAXX500Principal = array of JSAXX500Principal;
  Arr2JSAXX500Principal = array of Arr1JSAXX500Principal;
  Arr3JSAXX500Principal = array of Arr2JSAXX500Principal;

  JUTreeMap = class;
  Arr1JUTreeMap = array of JUTreeMap;
  Arr2JUTreeMap = array of Arr1JUTreeMap;
  Arr3JUTreeMap = array of Arr2JUTreeMap;

  JAIBufferedImageFilter = class;
  Arr1JAIBufferedImageFilter = array of JAIBufferedImageFilter;
  Arr2JAIBufferedImageFilter = array of Arr1JAIBufferedImageFilter;
  Arr3JAIBufferedImageFilter = array of Arr2JAIBufferedImageFilter;

  JSRSSerialArray = class;
  Arr1JSRSSerialArray = array of JSRSSerialArray;
  Arr2JSRSSerialArray = array of Arr1JSRSSerialArray;
  Arr3JSRSSerialArray = array of Arr2JSRSSerialArray;

  JMBitSieve = class;
  Arr1JMBitSieve = array of JMBitSieve;
  Arr2JMBitSieve = array of Arr1JMBitSieve;
  Arr3JMBitSieve = array of Arr2JMBitSieve;

  JAFLineBreakMeasurer = class;
  Arr1JAFLineBreakMeasurer = array of JAFLineBreakMeasurer;
  Arr2JAFLineBreakMeasurer = array of Arr1JAFLineBreakMeasurer;
  Arr3JAFLineBreakMeasurer = array of Arr2JAFLineBreakMeasurer;

  OOCCurrentHolder = class;
  Arr1OOCCurrentHolder = array of OOCCurrentHolder;
  Arr2OOCCurrentHolder = array of Arr1OOCCurrentHolder;
  Arr3OOCCurrentHolder = array of Arr2OOCCurrentHolder;

  JSPSParsedSynthStyle = class;
  Arr1JSPSParsedSynthStyle = array of JSPSParsedSynthStyle;
  Arr2JSPSParsedSynthStyle = array of Arr1JSPSParsedSynthStyle;
  Arr3JSPSParsedSynthStyle = array of Arr2JSPSParsedSynthStyle;

  JSSQLInvalidAuthorizationSpecException = class;
  Arr1JSSQLInvalidAuthorizationSpecException = array of JSSQLInvalidAuthorizationSpecException;
  Arr2JSSQLInvalidAuthorizationSpecException = array of Arr1JSSQLInvalidAuthorizationSpecException;
  Arr3JSSQLInvalidAuthorizationSpecException = array of Arr2JSSQLInvalidAuthorizationSpecException;

  JSSecurityPermission = class;
  Arr1JSSecurityPermission = array of JSSecurityPermission;
  Arr2JSSecurityPermission = array of Arr1JSSecurityPermission;
  Arr3JSSecurityPermission = array of Arr2JSSecurityPermission;

  JXWSServiceDelegate = class;
  Arr1JXWSServiceDelegate = array of JXWSServiceDelegate;
  Arr2JXWSServiceDelegate = array of Arr1JXWSServiceDelegate;
  Arr3JXWSServiceDelegate = array of Arr2JXWSServiceDelegate;

  JUCScheduledThreadPoolExecutor = class;
  Arr1JUCScheduledThreadPoolExecutor = array of JUCScheduledThreadPoolExecutor;
  Arr2JUCScheduledThreadPoolExecutor = array of Arr1JUCScheduledThreadPoolExecutor;
  Arr3JUCScheduledThreadPoolExecutor = array of Arr2JUCScheduledThreadPoolExecutor;

  JMReflectionException = class;
  Arr1JMReflectionException = array of JMReflectionException;
  Arr2JMReflectionException = array of Arr1JMReflectionException;
  Arr3JMReflectionException = array of Arr2JMReflectionException;

  JUCAAtomicIntegerFieldUpdater = class;
  Arr1JUCAAtomicIntegerFieldUpdater = array of JUCAAtomicIntegerFieldUpdater;
  Arr2JUCAAtomicIntegerFieldUpdater = array of Arr1JUCAAtomicIntegerFieldUpdater;
  Arr3JUCAAtomicIntegerFieldUpdater = array of Arr2JUCAAtomicIntegerFieldUpdater;

  JUPropertyPermission = class;
  Arr1JUPropertyPermission = array of JUPropertyPermission;
  Arr2JUPropertyPermission = array of Arr1JUPropertyPermission;
  Arr3JUPropertyPermission = array of Arr2JUPropertyPermission;

  JNMalformedLinkException = class;
  Arr1JNMalformedLinkException = array of JNMalformedLinkException;
  Arr2JNMalformedLinkException = array of Arr1JNMalformedLinkException;
  Arr3JNMalformedLinkException = array of Arr2JNMalformedLinkException;

  OOCNamingContextPOA = class;
  Arr1OOCNamingContextPOA = array of OOCNamingContextPOA;
  Arr2OOCNamingContextPOA = array of Arr1OOCNamingContextPOA;
  Arr3OOCNamingContextPOA = array of Arr2OOCNamingContextPOA;

  JLShutdown = class;
  Arr1JLShutdown = array of JLShutdown;
  Arr2JLShutdown = array of Arr1JLShutdown;
  Arr3JLShutdown = array of Arr2JLShutdown;

  OJXDIDDOMManifest = class;
  Arr1OJXDIDDOMManifest = array of OJXDIDDOMManifest;
  Arr2OJXDIDDOMManifest = array of Arr1OJXDIDDOMManifest;
  Arr3OJXDIDDOMManifest = array of Arr2OJXDIDDOMManifest;

  JBjava_awt_Point_PersistenceDelegate = class;
  Arr1JBjava_awt_Point_PersistenceDelegate = array of JBjava_awt_Point_PersistenceDelegate;
  Arr2JBjava_awt_Point_PersistenceDelegate = array of Arr1JBjava_awt_Point_PersistenceDelegate;
  Arr3JBjava_awt_Point_PersistenceDelegate = array of Arr2JBjava_awt_Point_PersistenceDelegate;

  JNURLConnection = class;
  Arr1JNURLConnection = array of JNURLConnection;
  Arr2JNURLConnection = array of Arr1JNURLConnection;
  Arr3JNURLConnection = array of Arr2JNURLConnection;

  JPASize2DSyntax = class;
  Arr1JPASize2DSyntax = array of JPASize2DSyntax;
  Arr2JPASize2DSyntax = array of Arr1JPASize2DSyntax;
  Arr3JPASize2DSyntax = array of Arr2JPASize2DSyntax;

  JPASColorSupported = class;
  Arr1JPASColorSupported = array of JPASColorSupported;
  Arr2JPASColorSupported = array of Arr1JPASColorSupported;
  Arr3JPASColorSupported = array of Arr2JPASColorSupported;

  JNDInvalidAttributesException = class;
  Arr1JNDInvalidAttributesException = array of JNDInvalidAttributesException;
  Arr2JNDInvalidAttributesException = array of Arr1JNDInvalidAttributesException;
  Arr3JNDInvalidAttributesException = array of Arr2JNDInvalidAttributesException;

  JXSMimeHeader = class;
  Arr1JXSMimeHeader = array of JXSMimeHeader;
  Arr2JXSMimeHeader = array of Arr1JXSMimeHeader;
  Arr3JXSMimeHeader = array of Arr2JXSMimeHeader;

  OOPRequestProcessingPolicyValue = class;
  Arr1OOPRequestProcessingPolicyValue = array of OOPRequestProcessingPolicyValue;
  Arr2OOPRequestProcessingPolicyValue = array of Arr1OOPRequestProcessingPolicyValue;
  Arr3OOPRequestProcessingPolicyValue = array of Arr2OOPRequestProcessingPolicyValue;

  JNCSAbstractInterruptibleChannel = class;
  Arr1JNCSAbstractInterruptibleChannel = array of JNCSAbstractInterruptibleChannel;
  Arr2JNCSAbstractInterruptibleChannel = array of Arr1JNCSAbstractInterruptibleChannel;
  Arr3JNCSAbstractInterruptibleChannel = array of Arr2JNCSAbstractInterruptibleChannel;

  JUHashtable = class;
  Arr1JUHashtable = array of JUHashtable;
  Arr2JUHashtable = array of Arr1JUHashtable;
  Arr3JUHashtable = array of Arr2JUHashtable;

  JNLSortControl = class;
  Arr1JNLSortControl = array of JNLSortControl;
  Arr2JNLSortControl = array of Arr1JNLSortControl;
  Arr3JNLSortControl = array of Arr2JNLSortControl;

  JAActivityCompletedException = class;
  Arr1JAActivityCompletedException = array of JAActivityCompletedException;
  Arr2JAActivityCompletedException = array of Arr1JAActivityCompletedException;
  Arr3JAActivityCompletedException = array of Arr2JAActivityCompletedException;

  JSCColorChooserComponentFactory = class;
  Arr1JSCColorChooserComponentFactory = array of JSCColorChooserComponentFactory;
  Arr2JSCColorChooserComponentFactory = array of Arr1JSCColorChooserComponentFactory;
  Arr3JSCColorChooserComponentFactory = array of Arr2JSCColorChooserComponentFactory;

  JADataHandler = class;
  Arr1JADataHandler = array of JADataHandler;
  Arr2JADataHandler = array of Arr1JADataHandler;
  Arr3JADataHandler = array of Arr2JADataHandler;

  JXXMLConstants = class;
  Arr1JXXMLConstants = array of JXXMLConstants;
  Arr2JXXMLConstants = array of Arr1JXXMLConstants;
  Arr3JXXMLConstants = array of Arr2JXXMLConstants;

  OJXDIDDOMPGPData = class;
  Arr1OJXDIDDOMPGPData = array of OJXDIDDOMPGPData;
  Arr2OJXDIDDOMPGPData = array of Arr1OJXDIDDOMPGPData;
  Arr3OJXDIDDOMPGPData = array of Arr2OJXDIDDOMPGPData;

  JLNoClassDefFoundError = class;
  Arr1JLNoClassDefFoundError = array of JLNoClassDefFoundError;
  Arr2JLNoClassDefFoundError = array of Arr1JLNoClassDefFoundError;
  Arr3JLNoClassDefFoundError = array of Arr2JLNoClassDefFoundError;

  JSPMMultiTreeUI = class;
  Arr1JSPMMultiTreeUI = array of JSPMMultiTreeUI;
  Arr2JSPMMultiTreeUI = array of Arr1JSPMMultiTreeUI;
  Arr3JSPMMultiTreeUI = array of Arr2JSPMMultiTreeUI;

  JAEMouseAdapter = class;
  Arr1JAEMouseAdapter = array of JAEMouseAdapter;
  Arr2JAEMouseAdapter = array of Arr1JAEMouseAdapter;
  Arr3JAEMouseAdapter = array of Arr2JAEMouseAdapter;

  JXDDatatypeConfigurationException = class;
  Arr1JXDDatatypeConfigurationException = array of JXDDatatypeConfigurationException;
  Arr2JXDDatatypeConfigurationException = array of Arr1JXDDatatypeConfigurationException;
  Arr3JXDDatatypeConfigurationException = array of Arr2JXDDatatypeConfigurationException;

  OOPInterceptorForwardRequestHelper = class;
  Arr1OOPInterceptorForwardRequestHelper = array of OOPInterceptorForwardRequestHelper;
  Arr2OOPInterceptorForwardRequestHelper = array of Arr1OOPInterceptorForwardRequestHelper;
  Arr3OOPInterceptorForwardRequestHelper = array of Arr2OOPInterceptorForwardRequestHelper;

  OOPPInvalidPolicy = class;
  Arr1OOPPInvalidPolicy = array of OOPPInvalidPolicy;
  Arr2OOPPInvalidPolicy = array of Arr1OOPPInvalidPolicy;
  Arr3OOPPInvalidPolicy = array of Arr2OOPPInvalidPolicy;

  JNByteBufferAsCharBufferRL = class;
  Arr1JNByteBufferAsCharBufferRL = array of JNByteBufferAsCharBufferRL;
  Arr2JNByteBufferAsCharBufferRL = array of Arr1JNByteBufferAsCharBufferRL;
  Arr3JNByteBufferAsCharBufferRL = array of Arr2JNByteBufferAsCharBufferRL;

  OOCNCannotProceedHolder = class;
  Arr1OOCNCannotProceedHolder = array of OOCNCannotProceedHolder;
  Arr2OOCNCannotProceedHolder = array of Arr1OOCNCannotProceedHolder;
  Arr3OOCNCannotProceedHolder = array of Arr2OOCNCannotProceedHolder;

  JUCCountDownLatch = class;
  Arr1JUCCountDownLatch = array of JUCCountDownLatch;
  Arr2JUCCountDownLatch = array of Arr1JUCCountDownLatch;
  Arr3JUCCountDownLatch = array of Arr2JUCCountDownLatch;

  JSMMetaMessage = class;
  Arr1JSMMetaMessage = array of JSMMetaMessage;
  Arr2JSMMetaMessage = array of Arr1JSMMetaMessage;
  Arr3JSMMetaMessage = array of Arr2JSMMetaMessage;

  JAGArea = class;
  Arr1JAGArea = array of JAGArea;
  Arr2JAGArea = array of Arr1JAGArea;
  Arr3JAGArea = array of Arr2JAGArea;

  JSSAuthenticationException = class;
  Arr1JSSAuthenticationException = array of JSSAuthenticationException;
  Arr2JSSAuthenticationException = array of Arr1JSSAuthenticationException;
  Arr3JSSAuthenticationException = array of Arr2JSSAuthenticationException;

  JXTTransformerConfigurationException = class;
  Arr1JXTTransformerConfigurationException = array of JXTTransformerConfigurationException;
  Arr2JXTTransformerConfigurationException = array of Arr1JXTTransformerConfigurationException;
  Arr3JXTTransformerConfigurationException = array of Arr2JXTTransformerConfigurationException;

  JBsun_swing_PrintColorUIResource_PersistenceDelegate = class;
  Arr1JBsun_swing_PrintColorUIResource_PersistenceDelegate = array of JBsun_swing_PrintColorUIResource_PersistenceDelegate;
  Arr2JBsun_swing_PrintColorUIResource_PersistenceDelegate = array of Arr1JBsun_swing_PrintColorUIResource_PersistenceDelegate;
  Arr3JBsun_swing_PrintColorUIResource_PersistenceDelegate = array of Arr2JBsun_swing_PrintColorUIResource_PersistenceDelegate;

  JNShortBuffer = class;
  Arr1JNShortBuffer = array of JNShortBuffer;
  Arr2JNShortBuffer = array of Arr1JNShortBuffer;
  Arr3JNShortBuffer = array of Arr2JNShortBuffer;

  JSMMidiMessage = class;
  Arr1JSMMidiMessage = array of JSMMidiMessage;
  Arr2JSMMidiMessage = array of Arr1JSMMidiMessage;
  Arr3JSMMidiMessage = array of Arr2JSMMidiMessage;

  JADDropTargetEvent = class;
  Arr1JADDropTargetEvent = array of JADDropTargetEvent;
  Arr2JADDropTargetEvent = array of Arr1JADDropTargetEvent;
  Arr3JADDropTargetEvent = array of Arr2JADDropTargetEvent;

  OOC_NamingContextStub = class;
  Arr1OOC_NamingContextStub = array of OOC_NamingContextStub;
  Arr2OOC_NamingContextStub = array of Arr1OOC_NamingContextStub;
  Arr3OOC_NamingContextStub = array of Arr2OOC_NamingContextStub;

  JXBHNotIdentifiableEventImpl = class;
  Arr1JXBHNotIdentifiableEventImpl = array of JXBHNotIdentifiableEventImpl;
  Arr2JXBHNotIdentifiableEventImpl = array of Arr1JXBHNotIdentifiableEventImpl;
  Arr3JXBHNotIdentifiableEventImpl = array of Arr2JXBHNotIdentifiableEventImpl;

  OXSInputSource = class;
  Arr1OXSInputSource = array of OXSInputSource;
  Arr2OXSInputSource = array of Arr1OXSInputSource;
  Arr3OXSInputSource = array of Arr2OXSInputSource;

  JMRRelationNotification = class;
  Arr1JMRRelationNotification = array of JMRRelationNotification;
  Arr2JMRRelationNotification = array of Arr1JMRRelationNotification;
  Arr3JMRRelationNotification = array of Arr2JMRRelationNotification;

  JNByteBufferAsCharBufferRB = class;
  Arr1JNByteBufferAsCharBufferRB = array of JNByteBufferAsCharBufferRB;
  Arr2JNByteBufferAsCharBufferRB = array of Arr1JNByteBufferAsCharBufferRB;
  Arr3JNByteBufferAsCharBufferRB = array of Arr2JNByteBufferAsCharBufferRB;

  JNIDN = class;
  Arr1JNIDN = array of JNIDN;
  Arr2JNIDN = array of Arr1JNIDN;
  Arr3JNIDN = array of Arr2JNIDN;

  JNDefaultSocketFactory = class;
  Arr1JNDefaultSocketFactory = array of JNDefaultSocketFactory;
  Arr2JNDefaultSocketFactory = array of Arr1JNDefaultSocketFactory;
  Arr3JNDefaultSocketFactory = array of Arr2JNDefaultSocketFactory;

  JNStringCharBuffer = class;
  Arr1JNStringCharBuffer = array of JNStringCharBuffer;
  Arr2JNStringCharBuffer = array of Arr1JNStringCharBuffer;
  Arr3JNStringCharBuffer = array of Arr2JNStringCharBuffer;

  JABorderLayout = class;
  Arr1JABorderLayout = array of JABorderLayout;
  Arr2JABorderLayout = array of Arr1JABorderLayout;
  Arr3JABorderLayout = array of Arr2JABorderLayout;

  JSTAbstractWriter = class;
  Arr1JSTAbstractWriter = array of JSTAbstractWriter;
  Arr2JSTAbstractWriter = array of Arr1JSTAbstractWriter;
  Arr3JSTAbstractWriter = array of Arr2JSTAbstractWriter;

  OOCIDLTypeHelper = class;
  Arr1OOCIDLTypeHelper = array of OOCIDLTypeHelper;
  Arr2OOCIDLTypeHelper = array of Arr1OOCIDLTypeHelper;
  Arr3OOCIDLTypeHelper = array of Arr2OOCIDLTypeHelper;

  JLInstantiationException = class;
  Arr1JLInstantiationException = array of JLInstantiationException;
  Arr2JLInstantiationException = array of Arr1JLInstantiationException;
  Arr3JLInstantiationException = array of Arr2JLInstantiationException;

  JTXXAException = class;
  Arr1JTXXAException = array of JTXXAException;
  Arr2JTXXAException = array of Arr1JTXXAException;
  Arr3JTXXAException = array of Arr2JTXXAException;

  JNDirectLongBufferRU = class;
  Arr1JNDirectLongBufferRU = array of JNDirectLongBufferRU;
  Arr2JNDirectLongBufferRU = array of Arr1JNDirectLongBufferRU;
  Arr3JNDirectLongBufferRU = array of Arr2JNDirectLongBufferRU;

  JSUnresolvedPermissionCollection = class;
  Arr1JSUnresolvedPermissionCollection = array of JSUnresolvedPermissionCollection;
  Arr2JSUnresolvedPermissionCollection = array of Arr1JSUnresolvedPermissionCollection;
  Arr3JSUnresolvedPermissionCollection = array of Arr2JSUnresolvedPermissionCollection;

  JSBoxLayout = class;
  Arr1JSBoxLayout = array of JSBoxLayout;
  Arr2JSBoxLayout = array of Arr1JSBoxLayout;
  Arr3JSBoxLayout = array of Arr2JSBoxLayout;

  JNDirectLongBufferRS = class;
  Arr1JNDirectLongBufferRS = array of JNDirectLongBufferRS;
  Arr2JNDirectLongBufferRS = array of Arr1JNDirectLongBufferRS;
  Arr3JNDirectLongBufferRS = array of Arr2JNDirectLongBufferRS;

  OOCStringSeqHelper = class;
  Arr1OOCStringSeqHelper = array of OOCStringSeqHelper;
  Arr2OOCStringSeqHelper = array of Arr1OOCStringSeqHelper;
  Arr3OOCStringSeqHelper = array of Arr2OOCStringSeqHelper;

  JSPSSynthInternalFrameTitlePane = class;
  Arr1JSPSSynthInternalFrameTitlePane = array of JSPSSynthInternalFrameTitlePane;
  Arr2JSPSSynthInternalFrameTitlePane = array of Arr1JSPSSynthInternalFrameTitlePane;
  Arr3JSPSSynthInternalFrameTitlePane = array of Arr2JSPSSynthInternalFrameTitlePane;

  JSJScrollPane = class;
  Arr1JSJScrollPane = array of JSJScrollPane;
  Arr2JSJScrollPane = array of Arr1JSJScrollPane;
  Arr3JSJScrollPane = array of Arr2JSJScrollPane;

  JNDInvalidAttributeValueException = class;
  Arr1JNDInvalidAttributeValueException = array of JNDInvalidAttributeValueException;
  Arr2JNDInvalidAttributeValueException = array of Arr1JNDInvalidAttributeValueException;
  Arr3JNDInvalidAttributeValueException = array of Arr2JNDInvalidAttributeValueException;

  JXCDXMLSignatureException = class;
  Arr1JXCDXMLSignatureException = array of JXCDXMLSignatureException;
  Arr2JXCDXMLSignatureException = array of Arr1JXCDXMLSignatureException;
  Arr3JXCDXMLSignatureException = array of Arr2JXCDXMLSignatureException;

  JMRRoleInfo = class;
  Arr1JMRRoleInfo = array of JMRRoleInfo;
  Arr2JMRRoleInfo = array of Arr1JMRRoleInfo;
  Arr3JMRRoleInfo = array of Arr2JMRRoleInfo;

  JRConnectIOException = class;
  Arr1JRConnectIOException = array of JRConnectIOException;
  Arr2JRConnectIOException = array of Arr1JRConnectIOException;
  Arr3JRConnectIOException = array of Arr2JRConnectIOException;

  JAEInputMethodEvent = class;
  Arr1JAEInputMethodEvent = array of JAEInputMethodEvent;
  Arr2JAEInputMethodEvent = array of Arr1JAEInputMethodEvent;
  Arr3JAEInputMethodEvent = array of Arr2JAEInputMethodEvent;

  JNURLEncoder = class;
  Arr1JNURLEncoder = array of JNURLEncoder;
  Arr2JNURLEncoder = array of Arr1JNURLEncoder;
  Arr3JNURLEncoder = array of Arr2JNURLEncoder;

  JIFile = class;
  Arr1JIFile = array of JIFile;
  Arr2JIFile = array of Arr1JIFile;
  Arr3JIFile = array of Arr2JIFile;

  JSASubject = class;
  Arr1JSASubject = array of JSASubject;
  Arr2JSASubject = array of Arr1JSASubject;
  Arr3JSASubject = array of Arr2JSASubject;

  JMRJMXConnectorServerFactory = class;
  Arr1JMRJMXConnectorServerFactory = array of JMRJMXConnectorServerFactory;
  Arr2JMRJMXConnectorServerFactory = array of Arr1JMRJMXConnectorServerFactory;
  Arr3JMRJMXConnectorServerFactory = array of Arr2JMRJMXConnectorServerFactory;

  OIJGSSException = class;
  Arr1OIJGSSException = array of OIJGSSException;
  Arr2OIJGSSException = array of Arr1OIJGSSException;
  Arr3OIJGSSException = array of Arr2OIJGSSException;

  JAList = class;
  Arr1JAList = array of JAList;
  Arr2JAList = array of Arr1JAList;
  Arr3JAList = array of Arr2JAList;

  JSPMMetalToolBarUI = class;
  Arr1JSPMMetalToolBarUI = array of JSPMMetalToolBarUI;
  Arr2JSPMMetalToolBarUI = array of Arr1JSPMMetalToolBarUI;
  Arr3JSPMMetalToolBarUI = array of Arr2JSPMMetalToolBarUI;

  JNDirectDoubleBufferRS = class;
  Arr1JNDirectDoubleBufferRS = array of JNDirectDoubleBufferRS;
  Arr2JNDirectDoubleBufferRS = array of Arr1JNDirectDoubleBufferRS;
  Arr3JNDirectDoubleBufferRS = array of Arr2JNDirectDoubleBufferRS;

  JSPBBasicPanelUI = class;
  Arr1JSPBBasicPanelUI = array of JSPBBasicPanelUI;
  Arr2JSPBBasicPanelUI = array of Arr1JSPBBasicPanelUI;
  Arr3JSPBBasicPanelUI = array of Arr2JSPBBasicPanelUI;

  JSSortingFocusTraversalPolicy = class;
  Arr1JSSortingFocusTraversalPolicy = array of JSSortingFocusTraversalPolicy;
  Arr2JSSortingFocusTraversalPolicy = array of Arr1JSSortingFocusTraversalPolicy;
  Arr3JSSortingFocusTraversalPolicy = array of Arr2JSSortingFocusTraversalPolicy;

  JABufferCapabilities = class;
  Arr1JABufferCapabilities = array of JABufferCapabilities;
  Arr2JABufferCapabilities = array of Arr1JABufferCapabilities;
  Arr3JABufferCapabilities = array of Arr2JABufferCapabilities;

  JNDirectDoubleBufferRU = class;
  Arr1JNDirectDoubleBufferRU = array of JNDirectDoubleBufferRU;
  Arr2JNDirectDoubleBufferRU = array of Arr1JNDirectDoubleBufferRU;
  Arr3JNDirectDoubleBufferRU = array of Arr2JNDirectDoubleBufferRU;

  JSTHHTMLDocument = class;
  Arr1JSTHHTMLDocument = array of JSTHHTMLDocument;
  Arr2JSTHHTMLDocument = array of Arr1JSTHHTMLDocument;
  Arr3JSTHHTMLDocument = array of Arr2JSTHHTMLDocument;

  JCCipherOutputStream = class;
  Arr1JCCipherOutputStream = array of JCCipherOutputStream;
  Arr2JCCipherOutputStream = array of Arr1JCCipherOutputStream;
  Arr3JCCipherOutputStream = array of Arr2JCCipherOutputStream;

  JTEntryPair = class;
  Arr1JTEntryPair = array of JTEntryPair;
  Arr2JTEntryPair = array of Arr1JTEntryPair;
  Arr3JTEntryPair = array of Arr2JTEntryPair;

  JNLBasicControl = class;
  Arr1JNLBasicControl = array of JNLBasicControl;
  Arr2JNLBasicControl = array of Arr1JNLBasicControl;
  Arr3JNLBasicControl = array of Arr2JNLBasicControl;

  JSPMMetalBumps = class;
  Arr1JSPMMetalBumps = array of JSPMMetalBumps;
  Arr2JSPMMetalBumps = array of Arr1JSPMMetalBumps;
  Arr3JSPMMetalBumps = array of Arr2JSPMMetalBumps;

  JNSContinuationDirContext = class;
  Arr1JNSContinuationDirContext = array of JNSContinuationDirContext;
  Arr2JNSContinuationDirContext = array of Arr1JNSContinuationDirContext;
  Arr3JNSContinuationDirContext = array of Arr2JNSContinuationDirContext;

  OOCINVALID_ACTIVITY = class;
  Arr1OOCINVALID_ACTIVITY = array of OOCINVALID_ACTIVITY;
  Arr2OOCINVALID_ACTIVITY = array of Arr1OOCINVALID_ACTIVITY;
  Arr3OOCINVALID_ACTIVITY = array of Arr2OOCINVALID_ACTIVITY;

  JAIDataBufferDouble = class;
  Arr1JAIDataBufferDouble = array of JAIDataBufferDouble;
  Arr2JAIDataBufferDouble = array of Arr1JAIDataBufferDouble;
  Arr3JAIDataBufferDouble = array of Arr2JAIDataBufferDouble;

  JTDecimalFormat = class;
  Arr1JTDecimalFormat = array of JTDecimalFormat;
  Arr2JTDecimalFormat = array of Arr1JTDecimalFormat;
  Arr3JTDecimalFormat = array of Arr2JTDecimalFormat;

  JAEvent = class;
  Arr1JAEvent = array of JAEvent;
  Arr2JAEvent = array of Arr1JAEvent;
  Arr3JAEvent = array of Arr2JAEvent;

  JSPermission = class;
  Arr1JSPermission = array of JSPermission;
  Arr2JSPermission = array of Arr1JSPermission;
  Arr3JSPermission = array of Arr2JSPermission;

  JAGraphicsConfigTemplate = class;
  Arr1JAGraphicsConfigTemplate = array of JAGraphicsConfigTemplate;
  Arr2JAGraphicsConfigTemplate = array of Arr1JAGraphicsConfigTemplate;
  Arr3JAGraphicsConfigTemplate = array of Arr2JAGraphicsConfigTemplate;

  JULinkedHashSet = class;
  Arr1JULinkedHashSet = array of JULinkedHashSet;
  Arr2JULinkedHashSet = array of Arr1JULinkedHashSet;
  Arr3JULinkedHashSet = array of Arr2JULinkedHashSet;

  JPASPrinterStateReason = class;
  Arr1JPASPrinterStateReason = array of JPASPrinterStateReason;
  Arr2JPASPrinterStateReason = array of Arr1JPASPrinterStateReason;
  Arr3JPASPrinterStateReason = array of Arr2JPASPrinterStateReason;

  OOCDynamicImplementation = class;
  Arr1OOCDynamicImplementation = array of OOCDynamicImplementation;
  Arr2OOCDynamicImplementation = array of Arr1OOCDynamicImplementation;
  Arr3OOCDynamicImplementation = array of Arr2OOCDynamicImplementation;

  JSTHOption = class;
  Arr1JSTHOption = array of JSTHOption;
  Arr2JSTHOption = array of Arr1JSTHOption;
  Arr3JSTHOption = array of Arr2JSTHOption;

  JNSSSLPermission = class;
  Arr1JNSSSLPermission = array of JNSSSLPermission;
  Arr2JNSSSLPermission = array of Arr1JNSSSLPermission;
  Arr3JNSSSLPermission = array of Arr2JNSSSLPermission;

  JSPBBasicToolBarUI = class;
  Arr1JSPBBasicToolBarUI = array of JSPBBasicToolBarUI;
  Arr2JSPBBasicToolBarUI = array of Arr1JSPBBasicToolBarUI;
  Arr3JSPBBasicToolBarUI = array of Arr2JSPBBasicToolBarUI;

  OOCULongSeqHolder = class;
  Arr1OOCULongSeqHolder = array of OOCULongSeqHolder;
  Arr2OOCULongSeqHolder = array of Arr1OOCULongSeqHolder;
  Arr3OOCULongSeqHolder = array of Arr2OOCULongSeqHolder;

  JSDefaultRowSorter = class;
  Arr1JSDefaultRowSorter = array of JSDefaultRowSorter;
  Arr2JSDefaultRowSorter = array of Arr1JSDefaultRowSorter;
  Arr3JSDefaultRowSorter = array of Arr2JSDefaultRowSorter;

  JAGraphicsEnvironment = class;
  Arr1JAGraphicsEnvironment = array of JAGraphicsEnvironment;
  Arr2JAGraphicsEnvironment = array of Arr1JAGraphicsEnvironment;
  Arr3JAGraphicsEnvironment = array of Arr2JAGraphicsEnvironment;

  JXDXMLGregorianCalendar = class;
  Arr1JXDXMLGregorianCalendar = array of JXDXMLGregorianCalendar;
  Arr2JXDXMLGregorianCalendar = array of Arr1JXDXMLGregorianCalendar;
  Arr3JXDXMLGregorianCalendar = array of Arr2JXDXMLGregorianCalendar;

  JMOTabularType = class;
  Arr1JMOTabularType = array of JMOTabularType;
  Arr2JMOTabularType = array of Arr1JMOTabularType;
  Arr3JMOTabularType = array of Arr2JMOTabularType;

  JMRRRMIServerImpl_Stub = class;
  Arr1JMRRRMIServerImpl_Stub = array of JMRRRMIServerImpl_Stub;
  Arr2JMRRRMIServerImpl_Stub = array of Arr1JMRRRMIServerImpl_Stub;
  Arr3JMRRRMIServerImpl_Stub = array of Arr2JMRRRMIServerImpl_Stub;

  JUZInflaterInputStream = class;
  Arr1JUZInflaterInputStream = array of JUZInflaterInputStream;
  Arr2JUZInflaterInputStream = array of Arr1JUZInflaterInputStream;
  Arr3JUZInflaterInputStream = array of Arr2JUZInflaterInputStream;

  JRAActivationGroupID = class;
  Arr1JRAActivationGroupID = array of JRAActivationGroupID;
  Arr2JRAActivationGroupID = array of Arr1JRAActivationGroupID;
  Arr3JRAActivationGroupID = array of Arr2JRAActivationGroupID;

  JSSwingPaintEventDispatcher = class;
  Arr1JSSwingPaintEventDispatcher = array of JSSwingPaintEventDispatcher;
  Arr2JSSwingPaintEventDispatcher = array of Arr1JSSwingPaintEventDispatcher;
  Arr3JSSwingPaintEventDispatcher = array of Arr2JSSwingPaintEventDispatcher;

  JADDnDEventMulticaster = class;
  Arr1JADDnDEventMulticaster = array of JADDnDEventMulticaster;
  Arr2JADDnDEventMulticaster = array of Arr1JADDnDEventMulticaster;
  Arr3JADDnDEventMulticaster = array of Arr2JADDnDEventMulticaster;

  JNDoubleBuffer = class;
  Arr1JNDoubleBuffer = array of JNDoubleBuffer;
  Arr2JNDoubleBuffer = array of Arr1JNDoubleBuffer;
  Arr3JNDoubleBuffer = array of Arr2JNDoubleBuffer;

  JMOInvalidOpenTypeException = class;
  Arr1JMOInvalidOpenTypeException = array of JMOInvalidOpenTypeException;
  Arr2JMOInvalidOpenTypeException = array of Arr1JMOInvalidOpenTypeException;
  Arr3JMOInvalidOpenTypeException = array of Arr2JMOInvalidOpenTypeException;

  JSPBBasicScrollBarUI = class;
  Arr1JSPBBasicScrollBarUI = array of JSPBBasicScrollBarUI;
  Arr2JSPBBasicScrollBarUI = array of Arr1JSPBBasicScrollBarUI;
  Arr3JSPBBasicScrollBarUI = array of Arr2JSPBBasicScrollBarUI;

  JSKeyStoreSpi = class;
  Arr1JSKeyStoreSpi = array of JSKeyStoreSpi;
  Arr2JSKeyStoreSpi = array of Arr1JSKeyStoreSpi;
  Arr3JSKeyStoreSpi = array of Arr2JSKeyStoreSpi;

  JULConsoleHandler = class;
  Arr1JULConsoleHandler = array of JULConsoleHandler;
  Arr2JULConsoleHandler = array of Arr1JULConsoleHandler;
  Arr3JULConsoleHandler = array of Arr2JULConsoleHandler;

  JSPermissionsHash = class;
  Arr1JSPermissionsHash = array of JSPermissionsHash;
  Arr2JSPermissionsHash = array of Arr1JSPermissionsHash;
  Arr3JSPermissionsHash = array of Arr2JSPermissionsHash;

  OOCBindingHolder = class;
  Arr1OOCBindingHolder = array of OOCBindingHolder;
  Arr2OOCBindingHolder = array of Arr1OOCBindingHolder;
  Arr3OOCBindingHolder = array of Arr2OOCBindingHolder;

  JSPToolTipUI = class;
  Arr1JSPToolTipUI = array of JSPToolTipUI;
  Arr2JSPToolTipUI = array of Arr1JSPToolTipUI;
  Arr3JSPToolTipUI = array of Arr2JSPToolTipUI;

  OOCAnyHolder = class;
  Arr1OOCAnyHolder = array of OOCAnyHolder;
  Arr2OOCAnyHolder = array of Arr1OOCAnyHolder;
  Arr3OOCAnyHolder = array of Arr2OOCAnyHolder;

  JMImmutableDescriptor = class;
  Arr1JMImmutableDescriptor = array of JMImmutableDescriptor;
  Arr2JMImmutableDescriptor = array of Arr1JMImmutableDescriptor;
  Arr3JMImmutableDescriptor = array of Arr2JMImmutableDescriptor;

  JARadialGradientPaint = class;
  Arr1JARadialGradientPaint = array of JARadialGradientPaint;
  Arr2JARadialGradientPaint = array of Arr1JARadialGradientPaint;
  Arr3JARadialGradientPaint = array of Arr2JARadialGradientPaint;

  JNHeapIntBufferR = class;
  Arr1JNHeapIntBufferR = array of JNHeapIntBufferR;
  Arr2JNHeapIntBufferR = array of Arr1JNHeapIntBufferR;
  Arr3JNHeapIntBufferR = array of Arr2JNHeapIntBufferR;

  JNDirectLongBufferU = class;
  Arr1JNDirectLongBufferU = array of JNDirectLongBufferU;
  Arr2JNDirectLongBufferU = array of Arr1JNDirectLongBufferU;
  Arr3JNDirectLongBufferU = array of Arr2JNDirectLongBufferU;

  JNDirectLongBufferS = class;
  Arr1JNDirectLongBufferS = array of JNDirectLongBufferS;
  Arr2JNDirectLongBufferS = array of Arr1JNDirectLongBufferS;
  Arr3JNDirectLongBufferS = array of Arr2JNDirectLongBufferS;

  JSDefaultCellEditor = class;
  Arr1JSDefaultCellEditor = array of JSDefaultCellEditor;
  Arr2JSDefaultCellEditor = array of Arr1JSDefaultCellEditor;
  Arr3JSDefaultCellEditor = array of Arr2JSDefaultCellEditor;

  JRCUtil = class;
  Arr1JRCUtil = array of JRCUtil;
  Arr2JRCUtil = array of Arr1JRCUtil;
  Arr3JRCUtil = array of Arr2JRCUtil;

  OJXDIDDOMKeyInfo = class;
  Arr1OJXDIDDOMKeyInfo = array of OJXDIDDOMKeyInfo;
  Arr2OJXDIDDOMKeyInfo = array of Arr1OJXDIDDOMKeyInfo;
  Arr3OJXDIDDOMKeyInfo = array of Arr2OJXDIDDOMKeyInfo;

  JMRRelationException = class;
  Arr1JMRRelationException = array of JMRRelationException;
  Arr2JMRRelationException = array of Arr1JMRRelationException;
  Arr3JMRRelationException = array of Arr2JMRRelationException;

  JSALCredentialExpiredException = class;
  Arr1JSALCredentialExpiredException = array of JSALCredentialExpiredException;
  Arr2JSALCredentialExpiredException = array of Arr1JSALCredentialExpiredException;
  Arr3JSALCredentialExpiredException = array of Arr2JSALCredentialExpiredException;

  JRSUID = class;
  Arr1JRSUID = array of JRSUID;
  Arr2JRSUID = array of Arr1JRSUID;
  Arr3JRSUID = array of Arr2JRSUID;

  OWDXXPathException = class;
  Arr1OWDXXPathException = array of OWDXXPathException;
  Arr2OWDXXPathException = array of Arr1OWDXXPathException;
  Arr3OWDXXPathException = array of Arr2OWDXXPathException;

  JSPMMetalLookAndFeel = class;
  Arr1JSPMMetalLookAndFeel = array of JSPMMetalLookAndFeel;
  Arr2JSPMMetalLookAndFeel = array of Arr1JSPMMetalLookAndFeel;
  Arr3JSPMMetalLookAndFeel = array of Arr2JSPMMetalLookAndFeel;

  OXSSAXNotRecognizedException = class;
  Arr1OXSSAXNotRecognizedException = array of OXSSAXNotRecognizedException;
  Arr2OXSSAXNotRecognizedException = array of Arr1OXSSAXNotRecognizedException;
  Arr3OXSSAXNotRecognizedException = array of Arr2OXSSAXNotRecognizedException;

  OOC_2_3PObjectImpl = class;
  Arr1OOC_2_3PObjectImpl = array of OOC_2_3PObjectImpl;
  Arr2OOC_2_3PObjectImpl = array of Arr1OOC_2_3PObjectImpl;
  Arr3OOC_2_3PObjectImpl = array of Arr2OOC_2_3PObjectImpl;

  JMBigDecimal = class;
  Arr1JMBigDecimal = array of JMBigDecimal;
  Arr2JMBigDecimal = array of Arr1JMBigDecimal;
  Arr3JMBigDecimal = array of Arr2JMBigDecimal;

  JSSECPrivateKeySpec = class;
  Arr1JSSECPrivateKeySpec = array of JSSECPrivateKeySpec;
  Arr2JSSECPrivateKeySpec = array of Arr1JSSECPrivateKeySpec;
  Arr3JSSECPrivateKeySpec = array of Arr2JSSECPrivateKeySpec;

  OOCCurrentHelper = class;
  Arr1OOCCurrentHelper = array of OOCCurrentHelper;
  Arr2OOCCurrentHelper = array of Arr1OOCCurrentHelper;
  Arr3OOCCurrentHelper = array of Arr2OOCCurrentHelper;

  JSUUndoManager = class;
  Arr1JSUUndoManager = array of JSUUndoManager;
  Arr2JSUUndoManager = array of Arr1JSUUndoManager;
  Arr3JSUUndoManager = array of Arr2JSUUndoManager;

  OOCPServantObject = class;
  Arr1OOCPServantObject = array of OOCPServantObject;
  Arr2OOCPServantObject = array of Arr1OOCPServantObject;
  Arr3OOCPServantObject = array of Arr2OOCPServantObject;

  JAColor = class;
  Arr1JAColor = array of JAColor;
  Arr2JAColor = array of Arr1JAColor;
  Arr3JAColor = array of Arr2JAColor;

  JNCSAbstractSelectionKey = class;
  Arr1JNCSAbstractSelectionKey = array of JNCSAbstractSelectionKey;
  Arr2JNCSAbstractSelectionKey = array of Arr1JNCSAbstractSelectionKey;
  Arr3JNCSAbstractSelectionKey = array of Arr2JNCSAbstractSelectionKey;

  JACanvas = class;
  Arr1JACanvas = array of JACanvas;
  Arr2JACanvas = array of Arr1JACanvas;
  Arr3JACanvas = array of Arr2JACanvas;

  JXSSecuritySupport = class;
  Arr1JXSSecuritySupport = array of JXSSecuritySupport;
  Arr2JXSSecuritySupport = array of Arr1JXSSecuritySupport;
  Arr3JXSSecuritySupport = array of Arr2JXSSecuritySupport;

  OOCPrincipal = class;
  Arr1OOCPrincipal = array of OOCPrincipal;
  Arr2OOCPrincipal = array of Arr1OOCPrincipal;
  Arr3OOCPrincipal = array of Arr2OOCPrincipal;

  JSKeyboardManager = class;
  Arr1JSKeyboardManager = array of JSKeyboardManager;
  Arr2JSKeyboardManager = array of Arr1JSKeyboardManager;
  Arr3JSKeyboardManager = array of Arr2JSKeyboardManager;

  JSUnrecoverableKeyException = class;
  Arr1JSUnrecoverableKeyException = array of JSUnrecoverableKeyException;
  Arr2JSUnrecoverableKeyException = array of Arr1JSUnrecoverableKeyException;
  Arr3JSUnrecoverableKeyException = array of Arr2JSUnrecoverableKeyException;

  JUCAAtomicReferenceFieldUpdater = class;
  Arr1JUCAAtomicReferenceFieldUpdater = array of JUCAAtomicReferenceFieldUpdater;
  Arr2JUCAAtomicReferenceFieldUpdater = array of Arr1JUCAAtomicReferenceFieldUpdater;
  Arr3JUCAAtomicReferenceFieldUpdater = array of Arr2JUCAAtomicReferenceFieldUpdater;

  JAIIndexColorModel = class;
  Arr1JAIIndexColorModel = array of JAIIndexColorModel;
  Arr2JAIIndexColorModel = array of Arr1JAIIndexColorModel;
  Arr3JAIIndexColorModel = array of Arr2JAIIndexColorModel;

  JIEOFException = class;
  Arr1JIEOFException = array of JIEOFException;
  Arr2JIEOFException = array of Arr1JIEOFException;
  Arr3JIEOFException = array of Arr2JIEOFException;

  JAAccessibleAttributeSequence = class;
  Arr1JAAccessibleAttributeSequence = array of JAAccessibleAttributeSequence;
  Arr2JAAccessibleAttributeSequence = array of Arr1JAAccessibleAttributeSequence;
  Arr3JAAccessibleAttributeSequence = array of Arr2JAAccessibleAttributeSequence;

  OOCNamedValue = class;
  Arr1OOCNamedValue = array of OOCNamedValue;
  Arr2OOCNamedValue = array of Arr1OOCNamedValue;
  Arr3OOCNamedValue = array of Arr2OOCNamedValue;

  JLIllegalThreadStateException = class;
  Arr1JLIllegalThreadStateException = array of JLIllegalThreadStateException;
  Arr2JLIllegalThreadStateException = array of Arr1JLIllegalThreadStateException;
  Arr3JLIllegalThreadStateException = array of Arr2JLIllegalThreadStateException;

  JNContentHandler = class;
  Arr1JNContentHandler = array of JNContentHandler;
  Arr2JNContentHandler = array of Arr1JNContentHandler;
  Arr3JNContentHandler = array of Arr2JNContentHandler;

  JXWSSOAPFaultException = class;
  Arr1JXWSSOAPFaultException = array of JXWSSOAPFaultException;
  Arr2JXWSSOAPFaultException = array of Arr1JXWSSOAPFaultException;
  Arr3JXWSSOAPFaultException = array of Arr2JXWSSOAPFaultException;

  JSALAppConfigurationEntry = class;
  Arr1JSALAppConfigurationEntry = array of JSALAppConfigurationEntry;
  Arr2JSALAppConfigurationEntry = array of Arr1JSALAppConfigurationEntry;
  Arr3JSALAppConfigurationEntry = array of Arr2JSALAppConfigurationEntry;

  JNLSortResponseControl = class;
  Arr1JNLSortResponseControl = array of JNLSortResponseControl;
  Arr2JNLSortResponseControl = array of Arr1JNLSortResponseControl;
  Arr3JNLSortResponseControl = array of Arr2JNLSortResponseControl;

  JSUStateEdit = class;
  Arr1JSUStateEdit = array of JSUStateEdit;
  Arr2JSUStateEdit = array of Arr1JSUStateEdit;
  Arr3JSUStateEdit = array of Arr2JSUStateEdit;

  OWDEEventException = class;
  Arr1OWDEEventException = array of OWDEEventException;
  Arr2OWDEEventException = array of Arr1OWDEEventException;
  Arr3OWDEEventException = array of Arr2OWDEEventException;

  JMRR_RMIConnection_Stub = class;
  Arr1JMRR_RMIConnection_Stub = array of JMRR_RMIConnection_Stub;
  Arr2JMRR_RMIConnection_Stub = array of Arr1JMRR_RMIConnection_Stub;
  Arr3JMRR_RMIConnection_Stub = array of Arr2JMRR_RMIConnection_Stub;

  JSTHHTMLWriter = class;
  Arr1JSTHHTMLWriter = array of JSTHHTMLWriter;
  Arr2JSTHHTMLWriter = array of Arr1JSTHHTMLWriter;
  Arr3JSTHHTMLWriter = array of Arr2JSTHHTMLWriter;

  JSRSProviderImpl = class;
  Arr1JSRSProviderImpl = array of JSRSProviderImpl;
  Arr2JSRSProviderImpl = array of Arr1JSRSProviderImpl;
  Arr3JSRSProviderImpl = array of Arr2JSRSProviderImpl;

  JXSXMLEventFactory = class;
  Arr1JXSXMLEventFactory = array of JXSXMLEventFactory;
  Arr2JXSXMLEventFactory = array of Arr1JXSXMLEventFactory;
  Arr3JXSXMLEventFactory = array of Arr2JXSXMLEventFactory;

  JBjavax_swing_DefaultListModel_PersistenceDelegate = class;
  Arr1JBjavax_swing_DefaultListModel_PersistenceDelegate = array of JBjavax_swing_DefaultListModel_PersistenceDelegate;
  Arr2JBjavax_swing_DefaultListModel_PersistenceDelegate = array of Arr1JBjavax_swing_DefaultListModel_PersistenceDelegate;
  Arr3JBjavax_swing_DefaultListModel_PersistenceDelegate = array of Arr2JBjavax_swing_DefaultListModel_PersistenceDelegate;

  OOSJMRR_RMIServer_Stub = class;
  Arr1OOSJMRR_RMIServer_Stub = array of OOSJMRR_RMIServer_Stub;
  Arr2OOSJMRR_RMIServer_Stub = array of Arr1OOSJMRR_RMIServer_Stub;
  Arr3OOSJMRR_RMIServer_Stub = array of Arr2OOSJMRR_RMIServer_Stub;

  JSMMidiSystem = class;
  Arr1JSMMidiSystem = array of JSMMidiSystem;
  Arr2JSMMidiSystem = array of Arr1JSMMidiSystem;
  Arr3JSMMidiSystem = array of Arr2JSMMidiSystem;

  JSSSaslException = class;
  Arr1JSSSaslException = array of JSSSaslException;
  Arr2JSSSaslException = array of Arr1JSSSaslException;
  Arr3JSSSaslException = array of Arr2JSSSaslException;

  JBPropertyVetoException = class;
  Arr1JBPropertyVetoException = array of JBPropertyVetoException;
  Arr2JBPropertyVetoException = array of Arr1JBPropertyVetoException;
  Arr3JBPropertyVetoException = array of Arr2JBPropertyVetoException;

  OXSSAXException = class;
  Arr1OXSSAXException = array of OXSSAXException;
  Arr2OXSSAXException = array of Arr1OXSSAXException;
  Arr3OXSSAXException = array of Arr2OXSSAXException;

  JMRuntimeOperationsException = class;
  Arr1JMRuntimeOperationsException = array of JMRuntimeOperationsException;
  Arr2JMRuntimeOperationsException = array of Arr1JMRuntimeOperationsException;
  Arr3JMRuntimeOperationsException = array of Arr2JMRuntimeOperationsException;

  JIFilePermissionCollection = class;
  Arr1JIFilePermissionCollection = array of JIFilePermissionCollection;
  Arr2JIFilePermissionCollection = array of Arr1JIFilePermissionCollection;
  Arr3JIFilePermissionCollection = array of Arr2JIFilePermissionCollection;

  JSTAsyncBoxView = class;
  Arr1JSTAsyncBoxView = array of JSTAsyncBoxView;
  Arr2JSTAsyncBoxView = array of Arr1JSTAsyncBoxView;
  Arr3JSTAsyncBoxView = array of Arr2JSTAsyncBoxView;

  JAIReplicateScaleFilter = class;
  Arr1JAIReplicateScaleFilter = array of JAIReplicateScaleFilter;
  Arr2JAIReplicateScaleFilter = array of Arr1JAIReplicateScaleFilter;
  Arr3JAIReplicateScaleFilter = array of Arr2JAIReplicateScaleFilter;

  JNSSSLPeerUnverifiedException = class;
  Arr1JNSSSLPeerUnverifiedException = array of JNSSSLPeerUnverifiedException;
  Arr2JNSSSLPeerUnverifiedException = array of Arr1JNSSSLPeerUnverifiedException;
  Arr3JNSSSLPeerUnverifiedException = array of Arr2JNSSSLPeerUnverifiedException;

  JMNumericValueExp = class;
  Arr1JMNumericValueExp = array of JMNumericValueExp;
  Arr2JMNumericValueExp = array of Arr1JMNumericValueExp;
  Arr3JMNumericValueExp = array of Arr2JMNumericValueExp;

  JAAccessibleRelationSet = class;
  Arr1JAAccessibleRelationSet = array of JAAccessibleRelationSet;
  Arr2JAAccessibleRelationSet = array of Arr1JAAccessibleRelationSet;
  Arr3JAAccessibleRelationSet = array of Arr2JAAccessibleRelationSet;

  OOSJMRR_RMIConnectionImpl_Tie = class;
  Arr1OOSJMRR_RMIConnectionImpl_Tie = array of OOSJMRR_RMIConnectionImpl_Tie;
  Arr2OOSJMRR_RMIConnectionImpl_Tie = array of Arr1OOSJMRR_RMIConnectionImpl_Tie;
  Arr3OOSJMRR_RMIConnectionImpl_Tie = array of Arr2OOSJMRR_RMIConnectionImpl_Tie;

  JLProcessBuilder = class;
  Arr1JLProcessBuilder = array of JLProcessBuilder;
  Arr2JLProcessBuilder = array of Arr1JLProcessBuilder;
  Arr3JLProcessBuilder = array of Arr2JLProcessBuilder;

  JAObjectDataContentHandler = class;
  Arr1JAObjectDataContentHandler = array of JAObjectDataContentHandler;
  Arr2JAObjectDataContentHandler = array of Arr1JAObjectDataContentHandler;
  Arr3JAObjectDataContentHandler = array of Arr2JAObjectDataContentHandler;

  JSAccessControlContext = class;
  Arr1JSAccessControlContext = array of JSAccessControlContext;
  Arr2JSAccessControlContext = array of Arr1JSAccessControlContext;
  Arr3JSAccessControlContext = array of Arr2JSAccessControlContext;

  JSTHListView = class;
  Arr1JSTHListView = array of JSTHListView;
  Arr2JSTHListView = array of Arr1JSTHListView;
  Arr3JSTHListView = array of Arr2JSTHListView;

  JSETreeSelectionEvent = class;
  Arr1JSETreeSelectionEvent = array of JSETreeSelectionEvent;
  Arr2JSETreeSelectionEvent = array of Arr1JSETreeSelectionEvent;
  Arr3JSETreeSelectionEvent = array of Arr2JSETreeSelectionEvent;

  JSPFileChooserUI = class;
  Arr1JSPFileChooserUI = array of JSPFileChooserUI;
  Arr2JSPFileChooserUI = array of Arr1JSPFileChooserUI;
  Arr3JSPFileChooserUI = array of Arr2JSPFileChooserUI;

  JPASJobImpressions = class;
  Arr1JPASJobImpressions = array of JPASJobImpressions;
  Arr2JPASJobImpressions = array of Arr1JPASJobImpressions;
  Arr3JPASJobImpressions = array of Arr2JPASJobImpressions;

  JAICropImageFilter = class;
  Arr1JAICropImageFilter = array of JAICropImageFilter;
  Arr2JAICropImageFilter = array of Arr1JAICropImageFilter;
  Arr3JAICropImageFilter = array of Arr2JAICropImageFilter;

  JSPSSynthSliderUI = class;
  Arr1JSPSSynthSliderUI = array of JSPSSynthSliderUI;
  Arr2JSPSSynthSliderUI = array of Arr1JSPSSynthSliderUI;
  Arr3JSPSSynthSliderUI = array of Arr2JSPSSynthSliderUI;

  JBPrimitivePersistenceDelegate = class;
  Arr1JBPrimitivePersistenceDelegate = array of JBPrimitivePersistenceDelegate;
  Arr2JBPrimitivePersistenceDelegate = array of Arr1JBPrimitivePersistenceDelegate;
  Arr3JBPrimitivePersistenceDelegate = array of Arr2JBPrimitivePersistenceDelegate;

  JLRWeakReference = class;
  Arr1JLRWeakReference = array of JLRWeakReference;
  Arr2JLRWeakReference = array of Arr1JLRWeakReference;
  Arr3JLRWeakReference = array of Arr2JLRWeakReference;

  JSSBooleanControl = class;
  Arr1JSSBooleanControl = array of JSSBooleanControl;
  Arr2JSSBooleanControl = array of Arr1JSSBooleanControl;
  Arr3JSSBooleanControl = array of Arr2JSSBooleanControl;

  JNServerSocketFactory = class;
  Arr1JNServerSocketFactory = array of JNServerSocketFactory;
  Arr2JNServerSocketFactory = array of Arr1JNServerSocketFactory;
  Arr3JNServerSocketFactory = array of Arr2JNServerSocketFactory;

  JBjava_awt_Rectangle_PersistenceDelegate = class;
  Arr1JBjava_awt_Rectangle_PersistenceDelegate = array of JBjava_awt_Rectangle_PersistenceDelegate;
  Arr2JBjava_awt_Rectangle_PersistenceDelegate = array of Arr1JBjava_awt_Rectangle_PersistenceDelegate;
  Arr3JBjava_awt_Rectangle_PersistenceDelegate = array of Arr2JBjava_awt_Rectangle_PersistenceDelegate;

  JSPMMetalHighContrastTheme = class;
  Arr1JSPMMetalHighContrastTheme = array of JSPMMetalHighContrastTheme;
  Arr2JSPMMetalHighContrastTheme = array of Arr1JSPMMetalHighContrastTheme;
  Arr3JSPMMetalHighContrastTheme = array of Arr2JSPMMetalHighContrastTheme;

  JAMultipleGradientPaint = class;
  Arr1JAMultipleGradientPaint = array of JAMultipleGradientPaint;
  Arr2JAMultipleGradientPaint = array of Arr1JAMultipleGradientPaint;
  Arr3JAMultipleGradientPaint = array of Arr2JAMultipleGradientPaint;

  JSAllPermission = class;
  Arr1JSAllPermission = array of JSAllPermission;
  Arr2JSAllPermission = array of Arr1JSAllPermission;
  Arr3JSAllPermission = array of Arr2JSAllPermission;

  OOPAdapterStateHelper = class;
  Arr1OOPAdapterStateHelper = array of OOPAdapterStateHelper;
  Arr2OOPAdapterStateHelper = array of Arr1OOPAdapterStateHelper;
  Arr3OOPAdapterStateHelper = array of Arr2OOPAdapterStateHelper;

  JSJLayeredPane = class;
  Arr1JSJLayeredPane = array of JSJLayeredPane;
  Arr2JSJLayeredPane = array of Arr1JSJLayeredPane;
  Arr3JSJLayeredPane = array of Arr2JSJLayeredPane;

  JCEncryptedPrivateKeyInfo = class;
  Arr1JCEncryptedPrivateKeyInfo = array of JCEncryptedPrivateKeyInfo;
  Arr2JCEncryptedPrivateKeyInfo = array of Arr1JCEncryptedPrivateKeyInfo;
  Arr3JCEncryptedPrivateKeyInfo = array of Arr2JCEncryptedPrivateKeyInfo;

  OOC_NamingContextImplBase = class;
  Arr1OOC_NamingContextImplBase = array of OOC_NamingContextImplBase;
  Arr2OOC_NamingContextImplBase = array of Arr1OOC_NamingContextImplBase;
  Arr3OOC_NamingContextImplBase = array of Arr2OOC_NamingContextImplBase;

  JLClassCastException = class;
  Arr1JLClassCastException = array of JLClassCastException;
  Arr2JLClassCastException = array of Arr1JLClassCastException;
  Arr3JLClassCastException = array of Arr2JLClassCastException;

  JSPBBasicPopupMenuSeparatorUI = class;
  Arr1JSPBBasicPopupMenuSeparatorUI = array of JSPBBasicPopupMenuSeparatorUI;
  Arr2JSPBBasicPopupMenuSeparatorUI = array of Arr1JSPBBasicPopupMenuSeparatorUI;
  Arr3JSPBBasicPopupMenuSeparatorUI = array of Arr2JSPBBasicPopupMenuSeparatorUI;

  JAGDimension2D = class;
  Arr1JAGDimension2D = array of JAGDimension2D;
  Arr2JAGDimension2D = array of Arr1JAGDimension2D;
  Arr3JAGDimension2D = array of Arr2JAGDimension2D;

  JCSDHPrivateKeySpec = class;
  Arr1JCSDHPrivateKeySpec = array of JCSDHPrivateKeySpec;
  Arr2JCSDHPrivateKeySpec = array of Arr1JCSDHPrivateKeySpec;
  Arr3JCSDHPrivateKeySpec = array of Arr2JCSDHPrivateKeySpec;

  JAIDataBufferInt = class;
  Arr1JAIDataBufferInt = array of JAIDataBufferInt;
  Arr2JAIDataBufferInt = array of Arr1JAIDataBufferInt;
  Arr3JAIDataBufferInt = array of Arr2JAIDataBufferInt;

  JLInternalError = class;
  Arr1JLInternalError = array of JLInternalError;
  Arr2JLInternalError = array of Arr1JLInternalError;
  Arr3JLInternalError = array of Arr2JLInternalError;

  JAGLine2D = class;
  Arr1JAGLine2D = array of JAGLine2D;
  Arr2JAGLine2D = array of Arr1JAGLine2D;
  Arr3JAGLine2D = array of Arr2JAGLine2D;

  OOIServiceContextHelper = class;
  Arr1OOIServiceContextHelper = array of OOIServiceContextHelper;
  Arr2OOIServiceContextHelper = array of Arr1OOIServiceContextHelper;
  Arr3OOIServiceContextHelper = array of Arr2OOIServiceContextHelper;

  JBjavax_swing_tree_DefaultMutableTreeNode_PersistenceDelegate = class;
  Arr1JBjavax_swing_tree_DefaultMutableTreeNode_PersistenceDelegate = array of JBjavax_swing_tree_DefaultMutableTreeNode_PersistenceDelegate;
  Arr2JBjavax_swing_tree_DefaultMutableTreeNode_PersistenceDelegate = array of Arr1JBjavax_swing_tree_DefaultMutableTreeNode_PersistenceDelegate;
  Arr3JBjavax_swing_tree_DefaultMutableTreeNode_PersistenceDelegate = array of Arr2JBjavax_swing_tree_DefaultMutableTreeNode_PersistenceDelegate;

  JXCOctetStreamData = class;
  Arr1JXCOctetStreamData = array of JXCOctetStreamData;
  Arr2JXCOctetStreamData = array of Arr1JXCOctetStreamData;
  Arr3JXCOctetStreamData = array of Arr2JXCOctetStreamData;

  JLMLockInfo = class;
  Arr1JLMLockInfo = array of JLMLockInfo;
  Arr2JLMLockInfo = array of Arr1JLMLockInfo;
  Arr3JLMLockInfo = array of Arr2JLMLockInfo;

  JMRRoleList = class;
  Arr1JMRRoleList = array of JMRRoleList;
  Arr2JMRRoleList = array of Arr1JMRRoleList;
  Arr3JMRRoleList = array of Arr2JMRRoleList;

  JASplashScreen = class;
  Arr1JASplashScreen = array of JASplashScreen;
  Arr2JASplashScreen = array of Arr1JASplashScreen;
  Arr3JASplashScreen = array of Arr2JASplashScreen;

  JSRSSyncFactory = class;
  Arr1JSRSSyncFactory = array of JSRSSyncFactory;
  Arr2JSRSSyncFactory = array of Arr1JSRSSyncFactory;
  Arr3JSRSSyncFactory = array of Arr2JSRSSyncFactory;

  JSPMMultiLabelUI = class;
  Arr1JSPMMultiLabelUI = array of JSPMMultiLabelUI;
  Arr2JSPMMultiLabelUI = array of Arr1JSPMMultiLabelUI;
  Arr3JSPMMultiLabelUI = array of Arr2JSPMMultiLabelUI;

  OOCBindingIteratorPOA = class;
  Arr1OOCBindingIteratorPOA = array of OOCBindingIteratorPOA;
  Arr2OOCBindingIteratorPOA = array of Arr1OOCBindingIteratorPOA;
  Arr3OOCBindingIteratorPOA = array of Arr2OOCBindingIteratorPOA;

  JADSerializationTester = class;
  Arr1JADSerializationTester = array of JADSerializationTester;
  Arr2JADSerializationTester = array of Arr1JADSerializationTester;
  Arr3JADSerializationTester = array of Arr2JADSerializationTester;

  JSTDocumentFilter = class;
  Arr1JSTDocumentFilter = array of JSTDocumentFilter;
  Arr2JSTDocumentFilter = array of Arr1JSTDocumentFilter;
  Arr3JSTDocumentFilter = array of Arr2JSTDocumentFilter;

  JNByteBufferAsLongBufferRB = class;
  Arr1JNByteBufferAsLongBufferRB = array of JNByteBufferAsLongBufferRB;
  Arr2JNByteBufferAsLongBufferRB = array of Arr1JNByteBufferAsLongBufferRB;
  Arr3JNByteBufferAsLongBufferRB = array of Arr2JNByteBufferAsLongBufferRB;

  JNSSSLHandshakeException = class;
  Arr1JNSSSLHandshakeException = array of JNSSSLHandshakeException;
  Arr2JNSSSLHandshakeException = array of Arr1JNSSSLHandshakeException;
  Arr3JNSSSLHandshakeException = array of Arr2JNSSSLHandshakeException;

  JSJRootPane = class;
  Arr1JSJRootPane = array of JSJRootPane;
  Arr2JSJRootPane = array of Arr1JSJRootPane;
  Arr3JSJRootPane = array of Arr2JSJRootPane;

  JAGraphicsDevice = class;
  Arr1JAGraphicsDevice = array of JAGraphicsDevice;
  Arr2JAGraphicsDevice = array of Arr1JAGraphicsDevice;
  Arr3JAGraphicsDevice = array of Arr2JAGraphicsDevice;

  JAGAffineTransform = class;
  Arr1JAGAffineTransform = array of JAGAffineTransform;
  Arr2JAGAffineTransform = array of Arr1JAGAffineTransform;
  Arr3JAGAffineTransform = array of Arr2JAGAffineTransform;

  JXPFactoryConfigurationError = class;
  Arr1JXPFactoryConfigurationError = array of JXPFactoryConfigurationError;
  Arr2JXPFactoryConfigurationError = array of Arr1JXPFactoryConfigurationError;
  Arr3JXPFactoryConfigurationError = array of Arr2JXPFactoryConfigurationError;

  JLMTMirroredTypesException = class;
  Arr1JLMTMirroredTypesException = array of JLMTMirroredTypesException;
  Arr2JLMTMirroredTypesException = array of Arr1JLMTMirroredTypesException;
  Arr3JLMTMirroredTypesException = array of Arr2JLMTMirroredTypesException;

  JXBUValidationEventCollector = class;
  Arr1JXBUValidationEventCollector = array of JXBUValidationEventCollector;
  Arr2JXBUValidationEventCollector = array of Arr1JXBUValidationEventCollector;
  Arr3JXBUValidationEventCollector = array of Arr2JXBUValidationEventCollector;

  JSKeyException = class;
  Arr1JSKeyException = array of JSKeyException;
  Arr2JSKeyException = array of Arr1JSKeyException;
  Arr3JSKeyException = array of Arr2JSKeyException;

  JCExemptionMechanism = class;
  Arr1JCExemptionMechanism = array of JCExemptionMechanism;
  Arr2JCExemptionMechanism = array of Arr1JCExemptionMechanism;
  Arr3JCExemptionMechanism = array of Arr2JCExemptionMechanism;

  JNDatagramPacket = class;
  Arr1JNDatagramPacket = array of JNDatagramPacket;
  Arr2JNDatagramPacket = array of Arr1JNDatagramPacket;
  Arr3JNDatagramPacket = array of Arr2JNDatagramPacket;

  JAIDirectColorModel = class;
  Arr1JAIDirectColorModel = array of JAIDirectColorModel;
  Arr2JAIDirectColorModel = array of Arr1JAIDirectColorModel;
  Arr3JAIDirectColorModel = array of Arr2JAIDirectColorModel;

  JXBUMessages = class;
  Arr1JXBUMessages = array of JXBUMessages;
  Arr2JXBUMessages = array of Arr1JXBUMessages;
  Arr3JXBUMessages = array of Arr2JXBUMessages;

  JSPSSynthTextAreaUI = class;
  Arr1JSPSSynthTextAreaUI = array of JSPSSynthTextAreaUI;
  Arr2JSPSSynthTextAreaUI = array of Arr1JSPSSynthTextAreaUI;
  Arr3JSPSSynthTextAreaUI = array of Arr2JSPSSynthTextAreaUI;

  JNByteBufferAsLongBufferRL = class;
  Arr1JNByteBufferAsLongBufferRL = array of JNByteBufferAsLongBufferRL;
  Arr2JNByteBufferAsLongBufferRL = array of Arr1JNByteBufferAsLongBufferRL;
  Arr3JNByteBufferAsLongBufferRL = array of Arr2JNByteBufferAsLongBufferRL;

  JISFileCacheImageInputStream = class;
  Arr1JISFileCacheImageInputStream = array of JISFileCacheImageInputStream;
  Arr2JISFileCacheImageInputStream = array of Arr1JISFileCacheImageInputStream;
  Arr3JISFileCacheImageInputStream = array of Arr2JISFileCacheImageInputStream;

  JIPJJPEGImageWriteParam = class;
  Arr1JIPJJPEGImageWriteParam = array of JIPJJPEGImageWriteParam;
  Arr2JIPJJPEGImageWriteParam = array of Arr1JIPJJPEGImageWriteParam;
  Arr3JIPJJPEGImageWriteParam = array of Arr2JIPJJPEGImageWriteParam;

  OOCPolicyErrorHelper = class;
  Arr1OOCPolicyErrorHelper = array of OOCPolicyErrorHelper;
  Arr2OOCPolicyErrorHelper = array of Arr1OOCPolicyErrorHelper;
  Arr3OOCPolicyErrorHelper = array of Arr2OOCPolicyErrorHelper;

  JIOutputStreamWriter = class;
  Arr1JIOutputStreamWriter = array of JIOutputStreamWriter;
  Arr2JIOutputStreamWriter = array of Arr1JIOutputStreamWriter;
  Arr3JIOutputStreamWriter = array of Arr2JIOutputStreamWriter;

  OOCCharSeqHelper = class;
  Arr1OOCCharSeqHelper = array of OOCCharSeqHelper;
  Arr2OOCCharSeqHelper = array of Arr1OOCCharSeqHelper;
  Arr3OOCCharSeqHelper = array of Arr2OOCCharSeqHelper;

  JLInterruptedException = class;
  Arr1JLInterruptedException = array of JLInterruptedException;
  Arr2JLInterruptedException = array of Arr1JLInterruptedException;
  Arr3JLInterruptedException = array of Arr2JLInterruptedException;

  JSFocusManager = class;
  Arr1JSFocusManager = array of JSFocusManager;
  Arr2JSFocusManager = array of Arr1JSFocusManager;
  Arr3JSFocusManager = array of Arr2JSFocusManager;

  JLMEModifier = class;
  Arr1JLMEModifier = array of JLMEModifier;
  Arr2JLMEModifier = array of Arr1JLMEModifier;
  Arr3JLMEModifier = array of Arr2JLMEModifier;

  JBjava_util_List_PersistenceDelegate = class;
  Arr1JBjava_util_List_PersistenceDelegate = array of JBjava_util_List_PersistenceDelegate;
  Arr2JBjava_util_List_PersistenceDelegate = array of Arr1JBjava_util_List_PersistenceDelegate;
  Arr3JBjava_util_List_PersistenceDelegate = array of Arr2JBjava_util_List_PersistenceDelegate;

  JICharConversionException = class;
  Arr1JICharConversionException = array of JICharConversionException;
  Arr2JICharConversionException = array of Arr1JICharConversionException;
  Arr3JICharConversionException = array of Arr2JICharConversionException;

  JMRuntimeErrorException = class;
  Arr1JMRuntimeErrorException = array of JMRuntimeErrorException;
  Arr2JMRuntimeErrorException = array of Arr1JMRuntimeErrorException;
  Arr3JMRuntimeErrorException = array of Arr2JMRuntimeErrorException;

  JSAXX500PrivateCredential = class;
  Arr1JSAXX500PrivateCredential = array of JSAXX500PrivateCredential;
  Arr2JSAXX500PrivateCredential = array of Arr1JSAXX500PrivateCredential;
  Arr3JSAXX500PrivateCredential = array of Arr2JSAXX500PrivateCredential;

  JLUNIXProcess = class;
  Arr1JLUNIXProcess = array of JLUNIXProcess;
  Arr2JLUNIXProcess = array of Arr1JLUNIXProcess;
  Arr3JLUNIXProcess = array of Arr2JLUNIXProcess;

  OXSSAXNotSupportedException = class;
  Arr1OXSSAXNotSupportedException = array of OXSSAXNotSupportedException;
  Arr2OXSSAXNotSupportedException = array of Arr1OXSSAXNotSupportedException;
  Arr3OXSSAXNotSupportedException = array of Arr2OXSSAXNotSupportedException;

  JNConfigurationException = class;
  Arr1JNConfigurationException = array of JNConfigurationException;
  Arr2JNConfigurationException = array of Arr1JNConfigurationException;
  Arr3JNConfigurationException = array of Arr2JNConfigurationException;

  JNCCancelledKeyException = class;
  Arr1JNCCancelledKeyException = array of JNCCancelledKeyException;
  Arr2JNCCancelledKeyException = array of Arr1JNCCancelledKeyException;
  Arr3JNCCancelledKeyException = array of Arr2JNCCancelledKeyException;

  JMMBeanServerPermission = class;
  Arr1JMMBeanServerPermission = array of JMMBeanServerPermission;
  Arr2JMMBeanServerPermission = array of Arr1JMMBeanServerPermission;
  Arr3JMMBeanServerPermission = array of Arr2JMMBeanServerPermission;

  OODDynEnumHelper = class;
  Arr1OODDynEnumHelper = array of OODDynEnumHelper;
  Arr2OODDynEnumHelper = array of Arr1OODDynEnumHelper;
  Arr3OODDynEnumHelper = array of Arr2OODDynEnumHelper;

  JSRSSyncFactoryException = class;
  Arr1JSRSSyncFactoryException = array of JSRSSyncFactoryException;
  Arr2JSRSSyncFactoryException = array of Arr1JSRSSyncFactoryException;
  Arr3JSRSSyncFactoryException = array of Arr2JSRSSyncFactoryException;

  JLNumberFormatException = class;
  Arr1JLNumberFormatException = array of JLNumberFormatException;
  Arr2JLNumberFormatException = array of Arr1JLNumberFormatException;
  Arr3JLNumberFormatException = array of Arr2JLNumberFormatException;

  JSPMMetalInternalFrameTitlePane = class;
  Arr1JSPMMetalInternalFrameTitlePane = array of JSPMMetalInternalFrameTitlePane;
  Arr2JSPMMetalInternalFrameTitlePane = array of Arr1JSPMMetalInternalFrameTitlePane;
  Arr3JSPMMetalInternalFrameTitlePane = array of Arr2JSPMMetalInternalFrameTitlePane;

  JCBadPaddingException = class;
  Arr1JCBadPaddingException = array of JCBadPaddingException;
  Arr2JCBadPaddingException = array of Arr1JCBadPaddingException;
  Arr3JCBadPaddingException = array of Arr2JCBadPaddingException;

  JSPSSynthStyle = class;
  Arr1JSPSSynthStyle = array of JSPSSynthStyle;
  Arr2JSPSSynthStyle = array of Arr1JSPSSynthStyle;
  Arr3JSPSSynthStyle = array of Arr2JSPSSynthStyle;

  OOICUnknownEncoding = class;
  Arr1OOICUnknownEncoding = array of OOICUnknownEncoding;
  Arr2OOICUnknownEncoding = array of Arr1OOICUnknownEncoding;
  Arr3OOICUnknownEncoding = array of Arr2OOICUnknownEncoding;

  JSACTextInputCallback = class;
  Arr1JSACTextInputCallback = array of JSACTextInputCallback;
  Arr2JSACTextInputCallback = array of Arr1JSACTextInputCallback;
  Arr3JSACTextInputCallback = array of Arr2JSACTextInputCallback;

  JSNoSuchAlgorithmException = class;
  Arr1JSNoSuchAlgorithmException = array of JSNoSuchAlgorithmException;
  Arr2JSNoSuchAlgorithmException = array of Arr1JSNoSuchAlgorithmException;
  Arr3JSNoSuchAlgorithmException = array of Arr2JSNoSuchAlgorithmException;

  JACursor = class;
  Arr1JACursor = array of JACursor;
  Arr2JACursor = array of Arr1JACursor;
  Arr3JACursor = array of Arr2JACursor;

  JBNameGenerator = class;
  Arr1JBNameGenerator = array of JBNameGenerator;
  Arr2JBNameGenerator = array of Arr1JBNameGenerator;
  Arr3JBNameGenerator = array of Arr2JBNameGenerator;

  JUCThreadPoolExecutor = class;
  Arr1JUCThreadPoolExecutor = array of JUCThreadPoolExecutor;
  Arr2JUCThreadPoolExecutor = array of Arr1JUCThreadPoolExecutor;
  Arr3JUCThreadPoolExecutor = array of Arr2JUCThreadPoolExecutor;

  JAISampleModel = class;
  Arr1JAISampleModel = array of JAISampleModel;
  Arr2JAISampleModel = array of Arr1JAISampleModel;
  Arr3JAISampleModel = array of Arr2JAISampleModel;

  JSPMMultiFileChooserUI = class;
  Arr1JSPMMultiFileChooserUI = array of JSPMMultiFileChooserUI;
  Arr2JSPMMultiFileChooserUI = array of Arr1JSPMMultiFileChooserUI;
  Arr3JSPMMultiFileChooserUI = array of Arr2JSPMMultiFileChooserUI;

  JLCharacterData02 = class;
  Arr1JLCharacterData02 = array of JLCharacterData02;
  Arr2JLCharacterData02 = array of Arr1JLCharacterData02;
  Arr3JLCharacterData02 = array of Arr2JLCharacterData02;

  JATextComponent = class;
  Arr1JATextComponent = array of JATextComponent;
  Arr2JATextComponent = array of Arr1JATextComponent;
  Arr3JATextComponent = array of Arr2JATextComponent;

  JLCharacterData01 = class;
  Arr1JLCharacterData01 = array of JLCharacterData01;
  Arr2JLCharacterData01 = array of Arr1JLCharacterData01;
  Arr3JLCharacterData01 = array of Arr2JLCharacterData01;

  JSTRRTFGenerator = class;
  Arr1JSTRRTFGenerator = array of JSTRRTFGenerator;
  Arr2JSTRRTFGenerator = array of Arr1JSTRRTFGenerator;
  Arr3JSTRRTFGenerator = array of Arr2JSTRRTFGenerator;

  JSDate = class;
  Arr1JSDate = array of JSDate;
  Arr2JSDate = array of Arr1JSDate;
  Arr3JSDate = array of Arr2JSDate;

  JSJWindow = class;
  Arr1JSJWindow = array of JSJWindow;
  Arr2JSJWindow = array of Arr1JSJWindow;
  Arr3JSJWindow = array of Arr2JSJWindow;

  JNNetworkInterface = class;
  Arr1JNNetworkInterface = array of JNNetworkInterface;
  Arr2JNNetworkInterface = array of Arr1JNNetworkInterface;
  Arr3JNNetworkInterface = array of Arr2JNNetworkInterface;

  JSRSSyncProvider = class;
  Arr1JSRSSyncProvider = array of JSRSSyncProvider;
  Arr2JSRSSyncProvider = array of Arr1JSRSSyncProvider;
  Arr3JSRSSyncProvider = array of Arr2JSRSSyncProvider;

  JSTHPParserDelegator = class;
  Arr1JSTHPParserDelegator = array of JSTHPParserDelegator;
  Arr2JSTHPParserDelegator = array of Arr1JSTHPParserDelegator;
  Arr3JSTHPParserDelegator = array of Arr2JSTHPParserDelegator;

  JSTHOptionComboBoxModel = class;
  Arr1JSTHOptionComboBoxModel = array of JSTHOptionComboBoxModel;
  Arr2JSTHOptionComboBoxModel = array of Arr1JSTHOptionComboBoxModel;
  Arr3JSTHOptionComboBoxModel = array of Arr2JSTHOptionComboBoxModel;

  JNByteBufferAsCharBufferB = class;
  Arr1JNByteBufferAsCharBufferB = array of JNByteBufferAsCharBufferB;
  Arr2JNByteBufferAsCharBufferB = array of Arr1JNByteBufferAsCharBufferB;
  Arr3JNByteBufferAsCharBufferB = array of Arr2JNByteBufferAsCharBufferB;

  JLCharacterData0E = class;
  Arr1JLCharacterData0E = array of JLCharacterData0E;
  Arr2JLCharacterData0E = array of Arr1JLCharacterData0E;
  Arr3JLCharacterData0E = array of Arr2JLCharacterData0E;

  JNByteBufferAsCharBufferL = class;
  Arr1JNByteBufferAsCharBufferL = array of JNByteBufferAsCharBufferL;
  Arr2JNByteBufferAsCharBufferL = array of Arr1JNByteBufferAsCharBufferL;
  Arr3JNByteBufferAsCharBufferL = array of Arr2JNByteBufferAsCharBufferL;

  JRDLease = class;
  Arr1JRDLease = array of JRDLease;
  Arr2JRDLease = array of Arr1JRDLease;
  Arr3JRDLease = array of Arr2JRDLease;

  JIExpiringCache = class;
  Arr1JIExpiringCache = array of JIExpiringCache;
  Arr2JIExpiringCache = array of Arr1JIExpiringCache;
  Arr3JIExpiringCache = array of Arr2JIExpiringCache;

  JUZCheckedOutputStream = class;
  Arr1JUZCheckedOutputStream = array of JUZCheckedOutputStream;
  Arr2JUZCheckedOutputStream = array of Arr1JUZCheckedOutputStream;
  Arr3JUZCheckedOutputStream = array of Arr2JUZCheckedOutputStream;

  JSACPasswordCallback = class;
  Arr1JSACPasswordCallback = array of JSACPasswordCallback;
  Arr2JSACPasswordCallback = array of Arr1JSACPasswordCallback;
  Arr3JSACPasswordCallback = array of Arr2JSACPasswordCallback;

  OXSHDefaultHandler = class;
  Arr1OXSHDefaultHandler = array of OXSHDefaultHandler;
  Arr2OXSHDefaultHandler = array of Arr1OXSHDefaultHandler;
  Arr3OXSHDefaultHandler = array of Arr2OXSHDefaultHandler;

  JSTDefaultTreeCellEditor = class;
  Arr1JSTDefaultTreeCellEditor = array of JSTDefaultTreeCellEditor;
  Arr2JSTDefaultTreeCellEditor = array of Arr1JSTDefaultTreeCellEditor;
  Arr3JSTDefaultTreeCellEditor = array of Arr2JSTDefaultTreeCellEditor;

  JSTHCSS = class;
  Arr1JSTHCSS = array of JSTHCSS;
  Arr2JSTHCSS = array of Arr1JSTHCSS;
  Arr3JSTHCSS = array of Arr2JSTHCSS;

  JMLPrivateMLet = class;
  Arr1JMLPrivateMLet = array of JMLPrivateMLet;
  Arr2JMLPrivateMLet = array of Arr1JMLPrivateMLet;
  Arr3JMLPrivateMLet = array of Arr2JMLPrivateMLet;

  JIStringBufferInputStream = class;
  Arr1JIStringBufferInputStream = array of JIStringBufferInputStream;
  Arr2JIStringBufferInputStream = array of Arr1JIStringBufferInputStream;
  Arr3JIStringBufferInputStream = array of Arr2JIStringBufferInputStream;

  JRSServerCloneException = class;
  Arr1JRSServerCloneException = array of JRSServerCloneException;
  Arr2JRSServerCloneException = array of Arr1JRSServerCloneException;
  Arr3JRSServerCloneException = array of Arr2JRSServerCloneException;

  JLRPhantomReference = class;
  Arr1JLRPhantomReference = array of JLRPhantomReference;
  Arr2JLRPhantomReference = array of Arr1JLRPhantomReference;
  Arr3JLRPhantomReference = array of Arr2JLRPhantomReference;

  JNSDefaultSSLSocketFactory = class;
  Arr1JNSDefaultSSLSocketFactory = array of JNSDefaultSSLSocketFactory;
  Arr2JNSDefaultSSLSocketFactory = array of Arr1JNSDefaultSSLSocketFactory;
  Arr3JNSDefaultSSLSocketFactory = array of Arr2JNSDefaultSSLSocketFactory;

  JBEventHandler = class;
  Arr1JBEventHandler = array of JBEventHandler;
  Arr2JBEventHandler = array of Arr1JBEventHandler;
  Arr3JBEventHandler = array of Arr2JBEventHandler;

  JMRRoleNotFoundException = class;
  Arr1JMRRoleNotFoundException = array of JMRRoleNotFoundException;
  Arr2JMRRoleNotFoundException = array of Arr1JMRRoleNotFoundException;
  Arr3JMRRoleNotFoundException = array of Arr2JMRRoleNotFoundException;

  JSTHOptionListModel = class;
  Arr1JSTHOptionListModel = array of JSTHOptionListModel;
  Arr2JSTHOptionListModel = array of Arr1JSTHOptionListModel;
  Arr3JSTHOptionListModel = array of Arr2JSTHOptionListModel;

  JMRJMXServerErrorException = class;
  Arr1JMRJMXServerErrorException = array of JMRJMXServerErrorException;
  Arr2JMRJMXServerErrorException = array of Arr1JMRJMXServerErrorException;
  Arr3JMRJMXServerErrorException = array of Arr2JMRJMXServerErrorException;

  JIFileWriter = class;
  Arr1JIFileWriter = array of JIFileWriter;
  Arr2JIFileWriter = array of Arr1JIFileWriter;
  Arr3JIFileWriter = array of Arr2JIFileWriter;

  JSPSSynthComboPopup = class;
  Arr1JSPSSynthComboPopup = array of JSPSSynthComboPopup;
  Arr2JSPSSynthComboPopup = array of Arr1JSPSSynthComboPopup;
  Arr3JSPSSynthComboPopup = array of Arr2JSPSSynthComboPopup;

  JBIndexedPropertyDescriptor = class;
  Arr1JBIndexedPropertyDescriptor = array of JBIndexedPropertyDescriptor;
  Arr2JBIndexedPropertyDescriptor = array of Arr1JBIndexedPropertyDescriptor;
  Arr3JBIndexedPropertyDescriptor = array of Arr2JBIndexedPropertyDescriptor;

  JNLinkRef = class;
  Arr1JNLinkRef = array of JNLinkRef;
  Arr2JNLinkRef = array of Arr1JNLinkRef;
  Arr3JNLinkRef = array of Arr2JNLinkRef;

  JAIRGBImageFilter = class;
  Arr1JAIRGBImageFilter = array of JAIRGBImageFilter;
  Arr2JAIRGBImageFilter = array of Arr1JAIRGBImageFilter;
  Arr3JAIRGBImageFilter = array of Arr2JAIRGBImageFilter;

  JXSMessageFactory = class;
  Arr1JXSMessageFactory = array of JXSMessageFactory;
  Arr2JXSMessageFactory = array of Arr1JXSMessageFactory;
  Arr3JXSMessageFactory = array of Arr2JXSMessageFactory;

  OOCNameComponent = class;
  Arr1OOCNameComponent = array of OOCNameComponent;
  Arr2OOCNameComponent = array of Arr1OOCNameComponent;
  Arr3OOCNameComponent = array of Arr2OOCNameComponent;

  JSPBBasicTransferable = class;
  Arr1JSPBBasicTransferable = array of JSPBBasicTransferable;
  Arr2JSPBBasicTransferable = array of Arr1JSPBBasicTransferable;
  Arr3JSPBBasicTransferable = array of Arr2JSPBBasicTransferable;

  OOPObjectReferenceTemplateSeqHelper = class;
  Arr1OOPObjectReferenceTemplateSeqHelper = array of OOPObjectReferenceTemplateSeqHelper;
  Arr2OOPObjectReferenceTemplateSeqHelper = array of Arr1OOPObjectReferenceTemplateSeqHelper;
  Arr3OOPObjectReferenceTemplateSeqHelper = array of Arr2OOPObjectReferenceTemplateSeqHelper;

  JULSocketHandler = class;
  Arr1JULSocketHandler = array of JULSocketHandler;
  Arr2JULSocketHandler = array of Arr1JULSocketHandler;
  Arr3JULSocketHandler = array of Arr2JULSocketHandler;

  JADesktop = class;
  Arr1JADesktop = array of JADesktop;
  Arr2JADesktop = array of Arr1JADesktop;
  Arr3JADesktop = array of Arr2JADesktop;

  JSPMMetalComboBoxButton = class;
  Arr1JSPMMetalComboBoxButton = array of JSPMMetalComboBoxButton;
  Arr2JSPMMetalComboBoxButton = array of Arr1JSPMMetalComboBoxButton;
  Arr3JSPMMetalComboBoxButton = array of Arr2JSPMMetalComboBoxButton;

  JLMUSimpleAnnotationValueVisitor6 = class;
  Arr1JLMUSimpleAnnotationValueVisitor6 = array of JLMUSimpleAnnotationValueVisitor6;
  Arr2JLMUSimpleAnnotationValueVisitor6 = array of Arr1JLMUSimpleAnnotationValueVisitor6;
  Arr3JLMUSimpleAnnotationValueVisitor6 = array of Arr2JLMUSimpleAnnotationValueVisitor6;

  JSCardChannel = class;
  Arr1JSCardChannel = array of JSCardChannel;
  Arr2JSCardChannel = array of Arr1JSCardChannel;
  Arr3JSCardChannel = array of Arr2JSCardChannel;

  JNDNoSuchAttributeException = class;
  Arr1JNDNoSuchAttributeException = array of JNDNoSuchAttributeException;
  Arr2JNDNoSuchAttributeException = array of Arr1JNDNoSuchAttributeException;
  Arr3JNDNoSuchAttributeException = array of Arr2JNDNoSuchAttributeException;

  JSDropMode = class;
  Arr1JSDropMode = array of JSDropMode;
  Arr2JSDropMode = array of Arr1JSDropMode;
  Arr3JSDropMode = array of Arr2JSDropMode;

  JMInstanceAlreadyExistsException = class;
  Arr1JMInstanceAlreadyExistsException = array of JMInstanceAlreadyExistsException;
  Arr2JMInstanceAlreadyExistsException = array of Arr1JMInstanceAlreadyExistsException;
  Arr3JMInstanceAlreadyExistsException = array of Arr2JMInstanceAlreadyExistsException;

  JLCharacterData00 = class;
  Arr1JLCharacterData00 = array of JLCharacterData00;
  Arr2JLCharacterData00 = array of Arr1JLCharacterData00;
  Arr3JLCharacterData00 = array of Arr2JLCharacterData00;

  JNJarURLConnection = class;
  Arr1JNJarURLConnection = array of JNJarURLConnection;
  Arr2JNJarURLConnection = array of Arr1JNJarURLConnection;
  Arr3JNJarURLConnection = array of Arr2JNJarURLConnection;

  JLRMalformedParameterizedTypeException = class;
  Arr1JLRMalformedParameterizedTypeException = array of JLRMalformedParameterizedTypeException;
  Arr2JLRMalformedParameterizedTypeException = array of Arr1JLRMalformedParameterizedTypeException;
  Arr3JLRMalformedParameterizedTypeException = array of Arr2JLRMalformedParameterizedTypeException;

  JSALLoginException = class;
  Arr1JSALLoginException = array of JSALLoginException;
  Arr2JSALLoginException = array of Arr1JSALLoginException;
  Arr3JSALLoginException = array of Arr2JSALLoginException;

  JSPSSynthSpinnerUI = class;
  Arr1JSPSSynthSpinnerUI = array of JSPSSynthSpinnerUI;
  Arr2JSPSSynthSpinnerUI = array of Arr1JSPSSynthSpinnerUI;
  Arr3JSPSSynthSpinnerUI = array of Arr2JSPSSynthSpinnerUI;

  JSSimpleBindings = class;
  Arr1JSSimpleBindings = array of JSSimpleBindings;
  Arr2JSSimpleBindings = array of Arr1JSSimpleBindings;
  Arr3JSSimpleBindings = array of Arr2JSSimpleBindings;

  JIByteArrayInputStream = class;
  Arr1JIByteArrayInputStream = array of JIByteArrayInputStream;
  Arr2JIByteArrayInputStream = array of Arr1JIByteArrayInputStream;
  Arr3JIByteArrayInputStream = array of Arr2JIByteArrayInputStream;

  JXBUnmarshalException = class;
  Arr1JXBUnmarshalException = array of JXBUnmarshalException;
  Arr2JXBUnmarshalException = array of Arr1JXBUnmarshalException;
  Arr3JXBUnmarshalException = array of Arr2JXBUnmarshalException;

  JXWWebServiceException = class;
  Arr1JXWWebServiceException = array of JXWWebServiceException;
  Arr2JXWWebServiceException = array of Arr1JXWWebServiceException;
  Arr3JXWWebServiceException = array of Arr2JXWWebServiceException;

  JSPMMultiUIDefaults = class;
  Arr1JSPMMultiUIDefaults = array of JSPMMultiUIDefaults;
  Arr2JSPMMultiUIDefaults = array of Arr1JSPMMultiUIDefaults;
  Arr3JSPMMultiUIDefaults = array of Arr2JSPMMultiUIDefaults;

  JLIncompatibleClassChangeError = class;
  Arr1JLIncompatibleClassChangeError = array of JLIncompatibleClassChangeError;
  Arr2JLIncompatibleClassChangeError = array of Arr1JLIncompatibleClassChangeError;
  Arr3JLIncompatibleClassChangeError = array of Arr2JLIncompatibleClassChangeError;

  JXVSchema = class;
  Arr1JXVSchema = array of JXVSchema;
  Arr2JXVSchema = array of Arr1JXVSchema;
  Arr3JXVSchema = array of Arr2JXVSchema;

  JSPMMetalPopupMenuSeparatorUI = class;
  Arr1JSPMMetalPopupMenuSeparatorUI = array of JSPMMetalPopupMenuSeparatorUI;
  Arr2JSPMMetalPopupMenuSeparatorUI = array of Arr1JSPMMetalPopupMenuSeparatorUI;
  Arr3JSPMMetalPopupMenuSeparatorUI = array of Arr2JSPMMetalPopupMenuSeparatorUI;

  JBPropertyEditorSupport = class;
  Arr1JBPropertyEditorSupport = array of JBPropertyEditorSupport;
  Arr2JBPropertyEditorSupport = array of Arr1JBPropertyEditorSupport;
  Arr3JBPropertyEditorSupport = array of Arr2JBPropertyEditorSupport;

  JRCClassDesc = class;
  Arr1JRCClassDesc = array of JRCClassDesc;
  Arr2JRCClassDesc = array of Arr1JRCClassDesc;
  Arr3JRCClassDesc = array of Arr2JRCClassDesc;

  JPAURISyntax = class;
  Arr1JPAURISyntax = array of JPAURISyntax;
  Arr2JPAURISyntax = array of Arr1JPAURISyntax;
  Arr3JPAURISyntax = array of Arr2JPAURISyntax;

  OOCACTIVITY_REQUIRED = class;
  Arr1OOCACTIVITY_REQUIRED = array of OOCACTIVITY_REQUIRED;
  Arr2OOCACTIVITY_REQUIRED = array of Arr1OOCACTIVITY_REQUIRED;
  Arr3OOCACTIVITY_REQUIRED = array of Arr2OOCACTIVITY_REQUIRED;

  JAFStyledParagraph = class;
  Arr1JAFStyledParagraph = array of JAFStyledParagraph;
  Arr2JAFStyledParagraph = array of Arr1JAFStyledParagraph;
  Arr3JAFStyledParagraph = array of Arr2JAFStyledParagraph;

  JSPBBasicComboPopup = class;
  Arr1JSPBBasicComboPopup = array of JSPBBasicComboPopup;
  Arr2JSPBBasicComboPopup = array of Arr1JSPBBasicComboPopup;
  Arr3JSPBBasicComboPopup = array of Arr2JSPBBasicComboPopup;

  JSTHPNPrintWriter = class;
  Arr1JSTHPNPrintWriter = array of JSTHPNPrintWriter;
  Arr2JSTHPNPrintWriter = array of Arr1JSTHPNPrintWriter;
  Arr3JSTHPNPrintWriter = array of Arr2JSTHPNPrintWriter;

  JAGRoundRectangle2D = class;
  Arr1JAGRoundRectangle2D = array of JAGRoundRectangle2D;
  Arr2JAGRoundRectangle2D = array of Arr1JAGRoundRectangle2D;
  Arr3JAGRoundRectangle2D = array of Arr2JAGRoundRectangle2D;

  JIMIIONodeList = class;
  Arr1JIMIIONodeList = array of JIMIIONodeList;
  Arr2JIMIIONodeList = array of Arr1JIMIIONodeList;
  Arr3JIMIIONodeList = array of Arr2JIMIIONodeList;

  JLMUSimpleTypeVisitor6 = class;
  Arr1JLMUSimpleTypeVisitor6 = array of JLMUSimpleTypeVisitor6;
  Arr2JLMUSimpleTypeVisitor6 = array of Arr1JLMUSimpleTypeVisitor6;
  Arr3JLMUSimpleTypeVisitor6 = array of Arr2JLMUSimpleTypeVisitor6;

  OOCUnknownUserExceptionHelper = class;
  Arr1OOCUnknownUserExceptionHelper = array of OOCUnknownUserExceptionHelper;
  Arr2OOCUnknownUserExceptionHelper = array of Arr1OOCUnknownUserExceptionHelper;
  Arr3OOCUnknownUserExceptionHelper = array of Arr2OOCUnknownUserExceptionHelper;

  OOCMARSHAL = class;
  Arr1OOCMARSHAL = array of OOCMARSHAL;
  Arr2OOCMARSHAL = array of Arr1OOCMARSHAL;
  Arr3OOCMARSHAL = array of Arr2OOCMARSHAL;

  JSPRootPaneUI = class;
  Arr1JSPRootPaneUI = array of JSPRootPaneUI;
  Arr2JSPRootPaneUI = array of Arr1JSPRootPaneUI;
  Arr3JSPRootPaneUI = array of Arr2JSPRootPaneUI;

  JxSCCertificateNotYetValidException = class;
  Arr1JxSCCertificateNotYetValidException = array of JxSCCertificateNotYetValidException;
  Arr2JxSCCertificateNotYetValidException = array of Arr1JxSCCertificateNotYetValidException;
  Arr3JxSCCertificateNotYetValidException = array of Arr2JxSCCertificateNotYetValidException;

  JSETableColumnModelEvent = class;
  Arr1JSETableColumnModelEvent = array of JSETableColumnModelEvent;
  Arr2JSETableColumnModelEvent = array of Arr1JSETableColumnModelEvent;
  Arr3JSETableColumnModelEvent = array of Arr2JSETableColumnModelEvent;

  JNByteBufferAsShortBufferL = class;
  Arr1JNByteBufferAsShortBufferL = array of JNByteBufferAsShortBufferL;
  Arr2JNByteBufferAsShortBufferL = array of Arr1JNByteBufferAsShortBufferL;
  Arr3JNByteBufferAsShortBufferL = array of Arr2JNByteBufferAsShortBufferL;

  OOCINV_IDENT = class;
  Arr1OOCINV_IDENT = array of OOCINV_IDENT;
  Arr2OOCINV_IDENT = array of Arr1OOCINV_IDENT;
  Arr3OOCINV_IDENT = array of Arr2OOCINV_IDENT;

  JNSSSLContext = class;
  Arr1JNSSSLContext = array of JNSSSLContext;
  Arr2JNSSSLContext = array of Arr1JNSSSLContext;
  Arr3JNSSSLContext = array of Arr2JNSSSLContext;

  JSPMMultiDesktopPaneUI = class;
  Arr1JSPMMultiDesktopPaneUI = array of JSPMMultiDesktopPaneUI;
  Arr2JSPMMultiDesktopPaneUI = array of Arr1JSPMMultiDesktopPaneUI;
  Arr3JSPMMultiDesktopPaneUI = array of Arr2JSPMMultiDesktopPaneUI;

  JNLRdn = class;
  Arr1JNLRdn = array of JNLRdn;
  Arr2JNLRdn = array of Arr1JNLRdn;
  Arr3JNLRdn = array of Arr2JNLRdn;

  JAGradientPaintContext = class;
  Arr1JAGradientPaintContext = array of JAGradientPaintContext;
  Arr2JAGradientPaintContext = array of Arr1JAGradientPaintContext;
  Arr3JAGradientPaintContext = array of Arr2JAGradientPaintContext;

  JSAlgorithmParameterGeneratorSpi = class;
  Arr1JSAlgorithmParameterGeneratorSpi = array of JSAlgorithmParameterGeneratorSpi;
  Arr2JSAlgorithmParameterGeneratorSpi = array of Arr1JSAlgorithmParameterGeneratorSpi;
  Arr3JSAlgorithmParameterGeneratorSpi = array of Arr2JSAlgorithmParameterGeneratorSpi;

  JTRBCollationTables = class;
  Arr1JTRBCollationTables = array of JTRBCollationTables;
  Arr2JTRBCollationTables = array of Arr1JTRBCollationTables;
  Arr3JTRBCollationTables = array of Arr2JTRBCollationTables;

  JLMUTypeKindVisitor6 = class;
  Arr1JLMUTypeKindVisitor6 = array of JLMUTypeKindVisitor6;
  Arr2JLMUTypeKindVisitor6 = array of Arr1JLMUTypeKindVisitor6;
  Arr3JLMUTypeKindVisitor6 = array of Arr2JLMUTypeKindVisitor6;

  JSDigestOutputStream = class;
  Arr1JSDigestOutputStream = array of JSDigestOutputStream;
  Arr2JSDigestOutputStream = array of Arr1JSDigestOutputStream;
  Arr3JSDigestOutputStream = array of Arr2JSDigestOutputStream;

  JSBBevelBorder = class;
  Arr1JSBBevelBorder = array of JSBBevelBorder;
  Arr2JSBBevelBorder = array of Arr1JSBBevelBorder;
  Arr3JSBBevelBorder = array of Arr2JSBBevelBorder;

  JCNullCipherSpi = class;
  Arr1JCNullCipherSpi = array of JCNullCipherSpi;
  Arr2JCNullCipherSpi = array of Arr1JCNullCipherSpi;
  Arr3JCNullCipherSpi = array of Arr2JCNullCipherSpi;

  JSCCertStoreSpi = class;
  Arr1JSCCertStoreSpi = array of JSCCertStoreSpi;
  Arr2JSCCertStoreSpi = array of Arr1JSCCertStoreSpi;
  Arr3JSCCertStoreSpi = array of Arr2JSCCertStoreSpi;

  JAEPaintEvent = class;
  Arr1JAEPaintEvent = array of JAEPaintEvent;
  Arr2JAEPaintEvent = array of Arr1JAEPaintEvent;
  Arr3JAEPaintEvent = array of Arr2JAEPaintEvent;

  JMMRequiredModelMBean = class;
  Arr1JMMRequiredModelMBean = array of JMMRequiredModelMBean;
  Arr2JMMRequiredModelMBean = array of Arr1JMMRequiredModelMBean;
  Arr3JMMRequiredModelMBean = array of Arr2JMMRequiredModelMBean;

  JNByteBufferAsShortBufferB = class;
  Arr1JNByteBufferAsShortBufferB = array of JNByteBufferAsShortBufferB;
  Arr2JNByteBufferAsShortBufferB = array of Arr1JNByteBufferAsShortBufferB;
  Arr3JNByteBufferAsShortBufferB = array of Arr2JNByteBufferAsShortBufferB;

  JCIllegalBlockSizeException = class;
  Arr1JCIllegalBlockSizeException = array of JCIllegalBlockSizeException;
  Arr2JCIllegalBlockSizeException = array of Arr1JCIllegalBlockSizeException;
  Arr3JCIllegalBlockSizeException = array of Arr2JCIllegalBlockSizeException;

  JSTHBlockView = class;
  Arr1JSTHBlockView = array of JSTHBlockView;
  Arr2JSTHBlockView = array of Arr1JSTHBlockView;
  Arr3JSTHBlockView = array of Arr2JSTHBlockView;

  JNLinkException = class;
  Arr1JNLinkException = array of JNLinkException;
  Arr2JNLinkException = array of Arr1JNLinkException;
  Arr3JNLinkException = array of Arr2JNLinkException;

  JNCFileLockInterruptionException = class;
  Arr1JNCFileLockInterruptionException = array of JNCFileLockInterruptionException;
  Arr2JNCFileLockInterruptionException = array of Arr1JNCFileLockInterruptionException;
  Arr3JNCFileLockInterruptionException = array of Arr2JNCFileLockInterruptionException;

  OOC_BindingIteratorImplBase = class;
  Arr1OOC_BindingIteratorImplBase = array of OOC_BindingIteratorImplBase;
  Arr2OOC_BindingIteratorImplBase = array of Arr1OOC_BindingIteratorImplBase;
  Arr3OOC_BindingIteratorImplBase = array of Arr2OOC_BindingIteratorImplBase;

  JAIBandedSampleModel = class;
  Arr1JAIBandedSampleModel = array of JAIBandedSampleModel;
  Arr2JAIBandedSampleModel = array of Arr1JAIBandedSampleModel;
  Arr3JAIBandedSampleModel = array of Arr2JAIBandedSampleModel;

  JLOutOfMemoryError = class;
  Arr1JLOutOfMemoryError = array of JLOutOfMemoryError;
  Arr2JLOutOfMemoryError = array of Arr1JLOutOfMemoryError;
  Arr3JLOutOfMemoryError = array of Arr2JLOutOfMemoryError;

  JSTPlainDocument = class;
  Arr1JSTPlainDocument = array of JSTPlainDocument;
  Arr2JSTPlainDocument = array of Arr1JSTPlainDocument;
  Arr3JSTPlainDocument = array of Arr2JSTPlainDocument;

  JSJPasswordField = class;
  Arr1JSJPasswordField = array of JSJPasswordField;
  Arr2JSJPasswordField = array of Arr1JSJPasswordField;
  Arr3JSJPasswordField = array of Arr2JSJPasswordField;

  OOCNO_IMPLEMENT = class;
  Arr1OOCNO_IMPLEMENT = array of OOCNO_IMPLEMENT;
  Arr2OOCNO_IMPLEMENT = array of Arr1OOCNO_IMPLEMENT;
  Arr3OOCNO_IMPLEMENT = array of Arr2OOCNO_IMPLEMENT;

  OJXDIDDOMDigestMethod = class;
  Arr1OJXDIDDOMDigestMethod = array of OJXDIDDOMDigestMethod;
  Arr2OJXDIDDOMDigestMethod = array of Arr1OJXDIDDOMDigestMethod;
  Arr3OJXDIDDOMDigestMethod = array of Arr2OJXDIDDOMDigestMethod;

  OOCRequest = class;
  Arr1OOCRequest = array of OOCRequest;
  Arr2OOCRequest = array of Arr1OOCRequest;
  Arr3OOCRequest = array of Arr2OOCRequest;

  OOCNameValuePair = class;
  Arr1OOCNameValuePair = array of OOCNameValuePair;
  Arr2OOCNameValuePair = array of Arr1OOCNameValuePair;
  Arr3OOCNameValuePair = array of Arr2OOCNameValuePair;

  JUMissingResourceException = class;
  Arr1JUMissingResourceException = array of JUMissingResourceException;
  Arr2JUMissingResourceException = array of Arr1JUMissingResourceException;
  Arr3JUMissingResourceException = array of Arr2JUMissingResourceException;

  JSTSimpleAttributeSet = class;
  Arr1JSTSimpleAttributeSet = array of JSTSimpleAttributeSet;
  Arr2JSTSimpleAttributeSet = array of Arr1JSTSimpleAttributeSet;
  Arr3JSTSimpleAttributeSet = array of Arr2JSTSimpleAttributeSet;

  JSTWrappedPlainView = class;
  Arr1JSTWrappedPlainView = array of JSTWrappedPlainView;
  Arr2JSTWrappedPlainView = array of Arr1JSTWrappedPlainView;
  Arr3JSTWrappedPlainView = array of Arr2JSTWrappedPlainView;

  JSPBDefaultMenuLayout = class;
  Arr1JSPBDefaultMenuLayout = array of JSPBDefaultMenuLayout;
  Arr2JSPBDefaultMenuLayout = array of Arr1JSPBDefaultMenuLayout;
  Arr3JSPBDefaultMenuLayout = array of Arr2JSPBDefaultMenuLayout;

  JCSealedObject = class;
  Arr1JCSealedObject = array of JCSealedObject;
  Arr2JCSealedObject = array of Arr1JCSealedObject;
  Arr3JCSealedObject = array of Arr2JCSealedObject;

  JSToolTipManager = class;
  Arr1JSToolTipManager = array of JSToolTipManager;
  Arr2JSToolTipManager = array of Arr1JSToolTipManager;
  Arr3JSToolTipManager = array of Arr2JSToolTipManager;

  JAGAreaIterator = class;
  Arr1JAGAreaIterator = array of JAGAreaIterator;
  Arr2JAGAreaIterator = array of Arr1JAGAreaIterator;
  Arr3JAGAreaIterator = array of Arr2JAGAreaIterator;

  JSTDefaultMutableTreeNode = class;
  Arr1JSTDefaultMutableTreeNode = array of JSTDefaultMutableTreeNode;
  Arr2JSTDefaultMutableTreeNode = array of Arr1JSTDefaultMutableTreeNode;
  Arr3JSTDefaultMutableTreeNode = array of Arr2JSTDefaultMutableTreeNode;

  JUCSemaphore = class;
  Arr1JUCSemaphore = array of JUCSemaphore;
  Arr2JUCSemaphore = array of Arr1JUCSemaphore;
  Arr3JUCSemaphore = array of Arr2JUCSemaphore;

  JIFilterOutputStream = class;
  Arr1JIFilterOutputStream = array of JIFilterOutputStream;
  Arr2JIFilterOutputStream = array of Arr1JIFilterOutputStream;
  Arr3JIFilterOutputStream = array of Arr2JIFilterOutputStream;

  JSSortOrder = class;
  Arr1JSSortOrder = array of JSSortOrder;
  Arr2JSSortOrder = array of Arr1JSSortOrder;
  Arr3JSSortOrder = array of Arr2JSSortOrder;

  JNDSearchControls = class;
  Arr1JNDSearchControls = array of JNDSearchControls;
  Arr2JNDSearchControls = array of Arr1JNDSearchControls;
  Arr3JNDSearchControls = array of Arr2JNDSearchControls;

  JSPMMetalTabbedPaneUI = class;
  Arr1JSPMMetalTabbedPaneUI = array of JSPMMetalTabbedPaneUI;
  Arr2JSPMMetalTabbedPaneUI = array of Arr1JSPMMetalTabbedPaneUI;
  Arr3JSPMMetalTabbedPaneUI = array of Arr2JSPMMetalTabbedPaneUI;

  JMBadStringOperationException = class;
  Arr1JMBadStringOperationException = array of JMBadStringOperationException;
  Arr2JMBadStringOperationException = array of Arr1JMBadStringOperationException;
  Arr3JMBadStringOperationException = array of Arr2JMBadStringOperationException;

  JSJMenuBar = class;
  Arr1JSJMenuBar = array of JSJMenuBar;
  Arr2JSJMenuBar = array of Arr1JSJMenuBar;
  Arr3JSJMenuBar = array of Arr2JSJMenuBar;

  JSCCertificateEncodingException = class;
  Arr1JSCCertificateEncodingException = array of JSCCertificateEncodingException;
  Arr2JSCCertificateEncodingException = array of Arr1JSCCertificateEncodingException;
  Arr3JSCCertificateEncodingException = array of Arr2JSCCertificateEncodingException;

  JNDatagramSocketImpl = class;
  Arr1JNDatagramSocketImpl = array of JNDatagramSocketImpl;
  Arr2JNDatagramSocketImpl = array of Arr1JNDatagramSocketImpl;
  Arr3JNDatagramSocketImpl = array of Arr2JNDatagramSocketImpl;

  JISServiceRegistry = class;
  Arr1JISServiceRegistry = array of JISServiceRegistry;
  Arr2JISServiceRegistry = array of Arr1JISServiceRegistry;
  Arr3JISServiceRegistry = array of Arr2JISServiceRegistry;

  JRAActivationGroup = class;
  Arr1JRAActivationGroup = array of JRAActivationGroup;
  Arr2JRAActivationGroup = array of Arr1JRAActivationGroup;
  Arr3JRAActivationGroup = array of Arr2JRAActivationGroup;

  JMAndQueryExp = class;
  Arr1JMAndQueryExp = array of JMAndQueryExp;
  Arr2JMAndQueryExp = array of Arr1JMAndQueryExp;
  Arr3JMAndQueryExp = array of Arr2JMAndQueryExp;

  JAContainer = class;
  Arr1JAContainer = array of JAContainer;
  Arr2JAContainer = array of Arr1JAContainer;
  Arr3JAContainer = array of Arr2JAContainer;

  OOCUnknownUserException = class;
  Arr1OOCUnknownUserException = array of OOCUnknownUserException;
  Arr2OOCUnknownUserException = array of Arr1OOCUnknownUserException;
  Arr3OOCUnknownUserException = array of Arr2OOCUnknownUserException;

  OOPPObjectNotActiveHelper = class;
  Arr1OOPPObjectNotActiveHelper = array of OOPPObjectNotActiveHelper;
  Arr2OOPPObjectNotActiveHelper = array of Arr1OOPPObjectNotActiveHelper;
  Arr3OOPPObjectNotActiveHelper = array of Arr2OOPPObjectNotActiveHelper;

  JAMimeTypeParseException = class;
  Arr1JAMimeTypeParseException = array of JAMimeTypeParseException;
  Arr2JAMimeTypeParseException = array of Arr1JAMimeTypeParseException;
  Arr3JAMimeTypeParseException = array of Arr2JAMimeTypeParseException;

  JNSCertPathTrustManagerParameters = class;
  Arr1JNSCertPathTrustManagerParameters = array of JNSCertPathTrustManagerParameters;
  Arr2JNSCertPathTrustManagerParameters = array of Arr1JNSCertPathTrustManagerParameters;
  Arr3JNSCertPathTrustManagerParameters = array of Arr2JNSCertPathTrustManagerParameters;

  JSPSSynthParser = class;
  Arr1JSPSSynthParser = array of JSPSSynthParser;
  Arr2JSPSSynthParser = array of Arr1JSPSSynthParser;
  Arr3JSPSSynthParser = array of Arr2JSPSSynthParser;

  JSPSDefaultSynthStyleFactory = class;
  Arr1JSPSDefaultSynthStyleFactory = array of JSPSDefaultSynthStyleFactory;
  Arr2JSPSDefaultSynthStyleFactory = array of Arr1JSPSDefaultSynthStyleFactory;
  Arr3JSPSDefaultSynthStyleFactory = array of Arr2JSPSDefaultSynthStyleFactory;

  JSPMMultiPopupMenuUI = class;
  Arr1JSPMMultiPopupMenuUI = array of JSPMMultiPopupMenuUI;
  Arr2JSPMMultiPopupMenuUI = array of Arr1JSPMMultiPopupMenuUI;
  Arr3JSPMMultiPopupMenuUI = array of Arr2JSPMMultiPopupMenuUI;

  JTStringCharacterIterator = class;
  Arr1JTStringCharacterIterator = array of JTStringCharacterIterator;
  Arr2JTStringCharacterIterator = array of Arr1JTStringCharacterIterator;
  Arr3JTStringCharacterIterator = array of Arr2JTStringCharacterIterator;

  JAIInputMethodHighlight = class;
  Arr1JAIInputMethodHighlight = array of JAIInputMethodHighlight;
  Arr2JAIInputMethodHighlight = array of Arr1JAIInputMethodHighlight;
  Arr3JAIInputMethodHighlight = array of Arr2JAIInputMethodHighlight;

  JATextField = class;
  Arr1JATextField = array of JATextField;
  Arr2JATextField = array of Arr1JATextField;
  Arr3JATextField = array of Arr2JATextField;

  JSTGapContent = class;
  Arr1JSTGapContent = array of JSTGapContent;
  Arr2JSTGapContent = array of Arr1JSTGapContent;
  Arr3JSTGapContent = array of Arr2JSTGapContent;

  JLTerminator = class;
  Arr1JLTerminator = array of JLTerminator;
  Arr2JLTerminator = array of Arr1JLTerminator;
  Arr3JLTerminator = array of Arr2JLTerminator;

  JNLRfc2253Parser = class;
  Arr1JNLRfc2253Parser = array of JNLRfc2253Parser;
  Arr2JNLRfc2253Parser = array of Arr1JNLRfc2253Parser;
  Arr3JNLRfc2253Parser = array of Arr2JNLRfc2253Parser;

  JUListResourceBundle = class;
  Arr1JUListResourceBundle = array of JUListResourceBundle;
  Arr2JUListResourceBundle = array of Arr1JUListResourceBundle;
  Arr3JUListResourceBundle = array of Arr2JUListResourceBundle;

  OOCStringHolder = class;
  Arr1OOCStringHolder = array of OOCStringHolder;
  Arr2OOCStringHolder = array of Arr1OOCStringHolder;
  Arr3OOCStringHolder = array of Arr2OOCStringHolder;

  JSConnectionEvent = class;
  Arr1JSConnectionEvent = array of JSConnectionEvent;
  Arr2JSConnectionEvent = array of Arr1JSConnectionEvent;
  Arr3JSConnectionEvent = array of Arr2JSConnectionEvent;

  JIRandomAccessFile = class;
  Arr1JIRandomAccessFile = array of JIRandomAccessFile;
  Arr2JIRandomAccessFile = array of Arr1JIRandomAccessFile;
  Arr3JIRandomAccessFile = array of Arr2JIRandomAccessFile;

  JMRNotificationResult = class;
  Arr1JMRNotificationResult = array of JMRNotificationResult;
  Arr2JMRNotificationResult = array of Arr1JMRNotificationResult;
  Arr3JMRNotificationResult = array of Arr2JMRNotificationResult;

  JUCLReentrantReadWriteLock = class;
  Arr1JUCLReentrantReadWriteLock = array of JUCLReentrantReadWriteLock;
  Arr2JUCLReentrantReadWriteLock = array of Arr1JUCLReentrantReadWriteLock;
  Arr3JUCLReentrantReadWriteLock = array of Arr2JUCLReentrantReadWriteLock;

  JSBEmptyBorder = class;
  Arr1JSBEmptyBorder = array of JSBEmptyBorder;
  Arr2JSBEmptyBorder = array of Arr1JSBEmptyBorder;
  Arr3JSBEmptyBorder = array of Arr2JSBEmptyBorder;

  JNSResolveResult = class;
  Arr1JNSResolveResult = array of JNSResolveResult;
  Arr2JNSResolveResult = array of Arr1JNSResolveResult;
  Arr3JNSResolveResult = array of Arr2JNSResolveResult;

  JSSQLClientInfoException = class;
  Arr1JSSQLClientInfoException = array of JSSQLClientInfoException;
  Arr2JSSQLClientInfoException = array of Arr1JSSQLClientInfoException;
  Arr3JSSQLClientInfoException = array of Arr2JSSQLClientInfoException;

  JPASMediaSize = class;
  Arr1JPASMediaSize = array of JPASMediaSize;
  Arr2JPASMediaSize = array of Arr1JPASMediaSize;
  Arr3JPASMediaSize = array of Arr2JPASMediaSize;

  OOCNameComponentHelper = class;
  Arr1OOCNameComponentHelper = array of OOCNameComponentHelper;
  Arr2OOCNameComponentHelper = array of Arr1OOCNameComponentHelper;
  Arr3OOCNameComponentHelper = array of Arr2OOCNameComponentHelper;

  JNSSSLSocketFactory = class;
  Arr1JNSSSLSocketFactory = array of JNSSSLSocketFactory;
  Arr2JNSSSLSocketFactory = array of Arr1JNSSSLSocketFactory;
  Arr3JNSSSLSocketFactory = array of Arr2JNSSSLSocketFactory;

  OOC_2_3POutputStream = class;
  Arr1OOC_2_3POutputStream = array of OOC_2_3POutputStream;
  Arr2OOC_2_3POutputStream = array of Arr1OOC_2_3POutputStream;
  Arr3OOC_2_3POutputStream = array of Arr2OOC_2_3POutputStream;

  JNCSelectableChannel = class;
  Arr1JNCSelectableChannel = array of JNCSelectableChannel;
  Arr2JNCSelectableChannel = array of Arr1JNCSelectableChannel;
  Arr3JNCSelectableChannel = array of Arr2JNCSelectableChannel;

  JSPMMetalMenuBarUI = class;
  Arr1JSPMMetalMenuBarUI = array of JSPMMetalMenuBarUI;
  Arr2JSPMMetalMenuBarUI = array of Arr1JSPMMetalMenuBarUI;
  Arr3JSPMMetalMenuBarUI = array of Arr2JSPMMetalMenuBarUI;

  JNPasswordAuthentication = class;
  Arr1JNPasswordAuthentication = array of JNPasswordAuthentication;
  Arr2JNPasswordAuthentication = array of Arr1JNPasswordAuthentication;
  Arr3JNPasswordAuthentication = array of Arr2JNPasswordAuthentication;

  JIPipedOutputStream = class;
  Arr1JIPipedOutputStream = array of JIPipedOutputStream;
  Arr2JIPipedOutputStream = array of Arr1JIPipedOutputStream;
  Arr3JIPipedOutputStream = array of Arr2JIPipedOutputStream;

  JLCharacterDataPrivateUse = class;
  Arr1JLCharacterDataPrivateUse = array of JLCharacterDataPrivateUse;
  Arr2JLCharacterDataPrivateUse = array of Arr1JLCharacterDataPrivateUse;
  Arr3JLCharacterDataPrivateUse = array of Arr2JLCharacterDataPrivateUse;

  OOPPAdapterAlreadyExistsHelper = class;
  Arr1OOPPAdapterAlreadyExistsHelper = array of OOPPAdapterAlreadyExistsHelper;
  Arr2OOPPAdapterAlreadyExistsHelper = array of Arr1OOPPAdapterAlreadyExistsHelper;
  Arr3OOPPAdapterAlreadyExistsHelper = array of Arr2OOPPAdapterAlreadyExistsHelper;

  JATexturePaint = class;
  Arr1JATexturePaint = array of JATexturePaint;
  Arr2JATexturePaint = array of Arr1JATexturePaint;
  Arr3JATexturePaint = array of Arr2JATexturePaint;

  JLAAnnotationFormatError = class;
  Arr1JLAAnnotationFormatError = array of JLAAnnotationFormatError;
  Arr2JLAAnnotationFormatError = array of Arr1JLAAnnotationFormatError;
  Arr3JLAAnnotationFormatError = array of Arr2JLAAnnotationFormatError;

  JMBooleanValueExp = class;
  Arr1JMBooleanValueExp = array of JMBooleanValueExp;
  Arr2JMBooleanValueExp = array of Arr1JMBooleanValueExp;
  Arr3JMBooleanValueExp = array of Arr2JMBooleanValueExp;

  JUCTimeUnit = class;
  Arr1JUCTimeUnit = array of JUCTimeUnit;
  Arr2JUCTimeUnit = array of Arr1JUCTimeUnit;
  Arr3JUCTimeUnit = array of Arr2JUCTimeUnit;

  JMOInvalidKeyException = class;
  Arr1JMOInvalidKeyException = array of JMOInvalidKeyException;
  Arr2JMOInvalidKeyException = array of Arr1JMOInvalidKeyException;
  Arr3JMOInvalidKeyException = array of Arr2JMOInvalidKeyException;

  JSAPolicy = class;
  Arr1JSAPolicy = array of JSAPolicy;
  Arr2JSAPolicy = array of Arr1JSAPolicy;
  Arr3JSAPolicy = array of Arr2JSAPolicy;

  JSPMMetalLabelUI = class;
  Arr1JSPMMetalLabelUI = array of JSPMMetalLabelUI;
  Arr2JSPMMetalLabelUI = array of Arr1JSPMMetalLabelUI;
  Arr3JSPMMetalLabelUI = array of Arr2JSPMMetalLabelUI;

  JUMissingFormatArgumentException = class;
  Arr1JUMissingFormatArgumentException = array of JUMissingFormatArgumentException;
  Arr2JUMissingFormatArgumentException = array of Arr1JUMissingFormatArgumentException;
  Arr3JUMissingFormatArgumentException = array of Arr2JUMissingFormatArgumentException;

  JXBAAttachmentMarshaller = class;
  Arr1JXBAAttachmentMarshaller = array of JXBAAttachmentMarshaller;
  Arr2JXBAAttachmentMarshaller = array of Arr1JXBAAttachmentMarshaller;
  Arr3JXBAAttachmentMarshaller = array of Arr2JXBAAttachmentMarshaller;

  JXTTransformerFactory = class;
  Arr1JXTTransformerFactory = array of JXTTransformerFactory;
  Arr2JXTTransformerFactory = array of Arr1JXTTransformerFactory;
  Arr3JXTTransformerFactory = array of Arr2JXTTransformerFactory;

  JRSUnicastRemoteObject = class;
  Arr1JRSUnicastRemoteObject = array of JRSUnicastRemoteObject;
  Arr2JRSUnicastRemoteObject = array of Arr1JRSUnicastRemoteObject;
  Arr3JRSUnicastRemoteObject = array of Arr2JRSUnicastRemoteObject;

  JTBidi = class;
  Arr1JTBidi = array of JTBidi;
  Arr2JTBidi = array of Arr1JTBidi;
  Arr3JTBidi = array of Arr2JTBidi;

  JSAbstractCellEditor = class;
  Arr1JSAbstractCellEditor = array of JSAbstractCellEditor;
  Arr2JSAbstractCellEditor = array of Arr1JSAbstractCellEditor;
  Arr3JSAbstractCellEditor = array of Arr2JSAbstractCellEditor;

  JSSQLDataException = class;
  Arr1JSSQLDataException = array of JSSQLDataException;
  Arr2JSSQLDataException = array of Arr1JSSQLDataException;
  Arr3JSSQLDataException = array of Arr2JSSQLDataException;

  JCNoSuchPaddingException = class;
  Arr1JCNoSuchPaddingException = array of JCNoSuchPaddingException;
  Arr2JCNoSuchPaddingException = array of Arr1JCNoSuchPaddingException;
  Arr3JCNoSuchPaddingException = array of Arr2JCNoSuchPaddingException;

  JSCard = class;
  Arr1JSCard = array of JSCard;
  Arr2JSCard = array of Arr1JSCard;
  Arr3JSCard = array of Arr2JSCard;

  JNPlainSocketImpl = class;
  Arr1JNPlainSocketImpl = array of JNPlainSocketImpl;
  Arr2JNPlainSocketImpl = array of Arr1JNPlainSocketImpl;
  Arr3JNPlainSocketImpl = array of Arr2JNPlainSocketImpl;

  JXSMimeHeaders = class;
  Arr1JXSMimeHeaders = array of JXSMimeHeaders;
  Arr2JXSMimeHeaders = array of Arr1JXSMimeHeaders;
  Arr3JXSMimeHeaders = array of Arr2JXSMimeHeaders;

  JIWriter = class;
  Arr1JIWriter = array of JIWriter;
  Arr2JIWriter = array of Arr1JIWriter;
  Arr3JIWriter = array of Arr2JIWriter;

  JAIPixelGrabber = class;
  Arr1JAIPixelGrabber = array of JAIPixelGrabber;
  Arr2JAIPixelGrabber = array of Arr1JAIPixelGrabber;
  Arr3JAIPixelGrabber = array of Arr2JAIPixelGrabber;

  JXBHValidationEventImpl = class;
  Arr1JXBHValidationEventImpl = array of JXBHValidationEventImpl;
  Arr2JXBHValidationEventImpl = array of Arr1JXBHValidationEventImpl;
  Arr3JXBHValidationEventImpl = array of Arr2JXBHValidationEventImpl;

  JADefaultKeyboardFocusManager = class;
  Arr1JADefaultKeyboardFocusManager = array of JADefaultKeyboardFocusManager;
  Arr2JADefaultKeyboardFocusManager = array of Arr1JADefaultKeyboardFocusManager;
  Arr3JADefaultKeyboardFocusManager = array of Arr2JADefaultKeyboardFocusManager;

  JSETableModelEvent = class;
  Arr1JSETableModelEvent = array of JSETableModelEvent;
  Arr2JSETableModelEvent = array of Arr1JSETableModelEvent;
  Arr3JSETableModelEvent = array of Arr2JSETableModelEvent;

  JSPBBasicBorders = class;
  Arr1JSPBBasicBorders = array of JSPBBasicBorders;
  Arr2JSPBBasicBorders = array of Arr1JSPBBasicBorders;
  Arr3JSPBBasicBorders = array of Arr2JSPBBasicBorders;

  JUCCopyOnWriteArrayList = class;
  Arr1JUCCopyOnWriteArrayList = array of JUCCopyOnWriteArrayList;
  Arr2JUCCopyOnWriteArrayList = array of Arr1JUCCopyOnWriteArrayList;
  Arr3JUCCopyOnWriteArrayList = array of Arr2JUCCopyOnWriteArrayList;

  JSJTextField = class;
  Arr1JSJTextField = array of JSJTextField;
  Arr2JSJTextField = array of Arr1JSJTextField;
  Arr3JSJTextField = array of Arr2JSJTextField;

  JIInvalidClassException = class;
  Arr1JIInvalidClassException = array of JIInvalidClassException;
  Arr2JIInvalidClassException = array of Arr1JIInvalidClassException;
  Arr3JIInvalidClassException = array of Arr2JIInvalidClassException;

  OOCBAD_OPERATION = class;
  Arr1OOCBAD_OPERATION = array of OOCBAD_OPERATION;
  Arr2OOCBAD_OPERATION = array of Arr1OOCBAD_OPERATION;
  Arr3OOCBAD_OPERATION = array of Arr2OOCBAD_OPERATION;

  JCMac = class;
  Arr1JCMac = array of JCMac;
  Arr2JCMac = array of Arr1JCMac;
  Arr3JCMac = array of Arr2JCMac;

  JPASJobMediaSheets = class;
  Arr1JPASJobMediaSheets = array of JPASJobMediaSheets;
  Arr2JPASJobMediaSheets = array of Arr1JPASJobMediaSheets;
  Arr3JPASJobMediaSheets = array of Arr2JPASJobMediaSheets;

  JUCCopyOnWriteArraySet = class;
  Arr1JUCCopyOnWriteArraySet = array of JUCCopyOnWriteArraySet;
  Arr2JUCCopyOnWriteArraySet = array of Arr1JUCCopyOnWriteArraySet;
  Arr3JUCCopyOnWriteArraySet = array of Arr2JUCCopyOnWriteArraySet;

  JMMutableBigInteger = class;
  Arr1JMMutableBigInteger = array of JMMutableBigInteger;
  Arr2JMMutableBigInteger = array of Arr1JMMutableBigInteger;
  Arr3JMMutableBigInteger = array of Arr2JMMutableBigInteger;

  JXStreamFactoryFinder = class;
  Arr1JXStreamFactoryFinder = array of JXStreamFactoryFinder;
  Arr2JXStreamFactoryFinder = array of Arr1JXStreamFactoryFinder;
  Arr3JXStreamFactoryFinder = array of Arr2JXStreamFactoryFinder;

  JUZDeflaterOutputStream = class;
  Arr1JUZDeflaterOutputStream = array of JUZDeflaterOutputStream;
  Arr2JUZDeflaterOutputStream = array of Arr1JUZDeflaterOutputStream;
  Arr3JUZDeflaterOutputStream = array of Arr2JUZDeflaterOutputStream;

  JSATR = class;
  Arr1JSATR = array of JSATR;
  Arr2JSATR = array of Arr1JSATR;
  Arr3JSATR = array of Arr2JSATR;

  JSInputVerifier = class;
  Arr1JSInputVerifier = array of JSInputVerifier;
  Arr2JSInputVerifier = array of Arr1JSInputVerifier;
  Arr3JSInputVerifier = array of Arr2JSInputVerifier;

  JPASOutputDeviceAssigned = class;
  Arr1JPASOutputDeviceAssigned = array of JPASOutputDeviceAssigned;
  Arr2JPASOutputDeviceAssigned = array of Arr1JPASOutputDeviceAssigned;
  Arr3JPASOutputDeviceAssigned = array of Arr2JPASOutputDeviceAssigned;

  JSJViewport = class;
  Arr1JSJViewport = array of JSJViewport;
  Arr2JSJViewport = array of Arr1JSJViewport;
  Arr3JSJViewport = array of Arr2JSJViewport;

  JLMSourceVersion = class;
  Arr1JLMSourceVersion = array of JLMSourceVersion;
  Arr2JLMSourceVersion = array of Arr1JLMSourceVersion;
  Arr3JLMSourceVersion = array of Arr2JLMSourceVersion;

  JAComponent = class;
  Arr1JAComponent = array of JAComponent;
  Arr2JAComponent = array of Arr1JAComponent;
  Arr3JAComponent = array of Arr2JAComponent;

  JAMultipleGradientPaintContext = class;
  Arr1JAMultipleGradientPaintContext = array of JAMultipleGradientPaintContext;
  Arr2JAMultipleGradientPaintContext = array of Arr1JAMultipleGradientPaintContext;
  Arr3JAMultipleGradientPaintContext = array of Arr2JAMultipleGradientPaintContext;

  OOCUnionMemberHelper = class;
  Arr1OOCUnionMemberHelper = array of OOCUnionMemberHelper;
  Arr2OOCUnionMemberHelper = array of Arr1OOCUnionMemberHelper;
  Arr3OOCUnionMemberHelper = array of Arr2OOCUnionMemberHelper;

  JXTFactoryFinder = class;
  Arr1JXTFactoryFinder = array of JXTFactoryFinder;
  Arr2JXTFactoryFinder = array of Arr1JXTFactoryFinder;
  Arr3JXTFactoryFinder = array of Arr2JXTFactoryFinder;

  JAPPrinterIOException = class;
  Arr1JAPPrinterIOException = array of JAPPrinterIOException;
  Arr2JAPPrinterIOException = array of Arr1JAPPrinterIOException;
  Arr3JAPPrinterIOException = array of Arr2JAPPrinterIOException;

  JRAUnknownGroupException = class;
  Arr1JRAUnknownGroupException = array of JRAUnknownGroupException;
  Arr2JRAUnknownGroupException = array of Arr1JRAUnknownGroupException;
  Arr3JRAUnknownGroupException = array of Arr2JRAUnknownGroupException;

  JTCollationKey = class;
  Arr1JTCollationKey = array of JTCollationKey;
  Arr2JTCollationKey = array of Arr1JTCollationKey;
  Arr3JTCollationKey = array of Arr2JTCollationKey;

  JNSDirContextNamePair = class;
  Arr1JNSDirContextNamePair = array of JNSDirContextNamePair;
  Arr2JNSDirContextNamePair = array of Arr1JNSDirContextNamePair;
  Arr3JNSDirContextNamePair = array of Arr2JNSDirContextNamePair;

  JSTHParagraphView = class;
  Arr1JSTHParagraphView = array of JSTHParagraphView;
  Arr2JSTHParagraphView = array of Arr1JSTHParagraphView;
  Arr3JSTHParagraphView = array of Arr2JSTHParagraphView;

  JMRRelationServiceNotRegisteredException = class;
  Arr1JMRRelationServiceNotRegisteredException = array of JMRRelationServiceNotRegisteredException;
  Arr2JMRRelationServiceNotRegisteredException = array of Arr1JMRRelationServiceNotRegisteredException;
  Arr3JMRRelationServiceNotRegisteredException = array of Arr2JMRRelationServiceNotRegisteredException;

  JMRRelationTypeNotFoundException = class;
  Arr1JMRRelationTypeNotFoundException = array of JMRRelationTypeNotFoundException;
  Arr2JMRRelationTypeNotFoundException = array of Arr1JMRRelationTypeNotFoundException;
  Arr3JMRRelationTypeNotFoundException = array of Arr2JMRRelationTypeNotFoundException;

  JXBSchemaOutputResolver = class;
  Arr1JXBSchemaOutputResolver = array of JXBSchemaOutputResolver;
  Arr2JXBSchemaOutputResolver = array of Arr1JXBSchemaOutputResolver;
  Arr3JXBSchemaOutputResolver = array of Arr2JXBSchemaOutputResolver;

  JRSRemoteObject = class;
  Arr1JRSRemoteObject = array of JRSRemoteObject;
  Arr2JRSRemoteObject = array of Arr1JRSRemoteObject;
  Arr3JRSRemoteObject = array of Arr2JRSRemoteObject;

  JSTHLineView = class;
  Arr1JSTHLineView = array of JSTHLineView;
  Arr2JSTHLineView = array of Arr1JSTHLineView;
  Arr3JSTHLineView = array of Arr2JSTHLineView;

  JNAuthenticationNotSupportedException = class;
  Arr1JNAuthenticationNotSupportedException = array of JNAuthenticationNotSupportedException;
  Arr2JNAuthenticationNotSupportedException = array of Arr1JNAuthenticationNotSupportedException;
  Arr3JNAuthenticationNotSupportedException = array of Arr2JNAuthenticationNotSupportedException;

  JADMouseDragGestureRecognizer = class;
  Arr1JADMouseDragGestureRecognizer = array of JADMouseDragGestureRecognizer;
  Arr2JADMouseDragGestureRecognizer = array of Arr1JADMouseDragGestureRecognizer;
  Arr3JADMouseDragGestureRecognizer = array of Arr2JADMouseDragGestureRecognizer;

  JSTInternationalFormatter = class;
  Arr1JSTInternationalFormatter = array of JSTInternationalFormatter;
  Arr2JSTInternationalFormatter = array of Arr1JSTInternationalFormatter;
  Arr3JSTInternationalFormatter = array of Arr2JSTInternationalFormatter;

  JLNoSuchFieldError = class;
  Arr1JLNoSuchFieldError = array of JLNoSuchFieldError;
  Arr2JLNoSuchFieldError = array of Arr1JLNoSuchFieldError;
  Arr3JLNoSuchFieldError = array of Arr2JLNoSuchFieldError;

  JSJCheckBox = class;
  Arr1JSJCheckBox = array of JSJCheckBox;
  Arr2JSJCheckBox = array of Arr1JSJCheckBox;
  Arr3JSJCheckBox = array of Arr2JSJCheckBox;

  JSTGapVector = class;
  Arr1JSTGapVector = array of JSTGapVector;
  Arr2JSTGapVector = array of Arr1JSTGapVector;
  Arr3JSTGapVector = array of Arr2JSTGapVector;

  JISerialCallbackContext = class;
  Arr1JISerialCallbackContext = array of JISerialCallbackContext;
  Arr2JISerialCallbackContext = array of Arr1JISerialCallbackContext;
  Arr3JISerialCallbackContext = array of Arr2JISerialCallbackContext;

  JAIPixelInterleavedSampleModel = class;
  Arr1JAIPixelInterleavedSampleModel = array of JAIPixelInterleavedSampleModel;
  Arr2JAIPixelInterleavedSampleModel = array of Arr1JAIPixelInterleavedSampleModel;
  Arr3JAIPixelInterleavedSampleModel = array of Arr2JAIPixelInterleavedSampleModel;

  JSRowSorter = class;
  Arr1JSRowSorter = array of JSRowSorter;
  Arr2JSRowSorter = array of Arr1JSRowSorter;
  Arr3JSRowSorter = array of Arr2JSRowSorter;

  OOCNAddressHelper = class;
  Arr1OOCNAddressHelper = array of OOCNAddressHelper;
  Arr2OOCNAddressHelper = array of Arr1OOCNAddressHelper;
  Arr3OOCNAddressHelper = array of Arr2OOCNAddressHelper;

  JBBBeanContextServicesSupport = class;
  Arr1JBBBeanContextServicesSupport = array of JBBBeanContextServicesSupport;
  Arr2JBBBeanContextServicesSupport = array of Arr1JBBBeanContextServicesSupport;
  Arr3JBBBeanContextServicesSupport = array of Arr2JBBBeanContextServicesSupport;

  JSPMMultiInternalFrameUI = class;
  Arr1JSPMMultiInternalFrameUI = array of JSPMMultiInternalFrameUI;
  Arr2JSPMMultiInternalFrameUI = array of Arr1JSPMMultiInternalFrameUI;
  Arr3JSPMMultiInternalFrameUI = array of Arr2JSPMMultiInternalFrameUI;

  JACProfileDataException = class;
  Arr1JACProfileDataException = array of JACProfileDataException;
  Arr2JACProfileDataException = array of Arr1JACProfileDataException;
  Arr3JACProfileDataException = array of Arr2JACProfileDataException;

  JNSSSLParameters = class;
  Arr1JNSSSLParameters = array of JNSSSLParameters;
  Arr2JNSSSLParameters = array of Arr1JNSSSLParameters;
  Arr3JNSSSLParameters = array of Arr2JNSSSLParameters;

  OOCNInvalidName = class;
  Arr1OOCNInvalidName = array of OOCNInvalidName;
  Arr2OOCNInvalidName = array of Arr1OOCNInvalidName;
  Arr3OOCNInvalidName = array of Arr2OOCNInvalidName;

  JSPMMetalSplitPaneDivider = class;
  Arr1JSPMMetalSplitPaneDivider = array of JSPMMetalSplitPaneDivider;
  Arr2JSPMMetalSplitPaneDivider = array of Arr1JSPMMetalSplitPaneDivider;
  Arr3JSPMMetalSplitPaneDivider = array of Arr2JSPMMetalSplitPaneDivider;

  JMRMBeanServerNotificationFilter = class;
  Arr1JMRMBeanServerNotificationFilter = array of JMRMBeanServerNotificationFilter;
  Arr2JMRMBeanServerNotificationFilter = array of Arr1JMRMBeanServerNotificationFilter;
  Arr3JMRMBeanServerNotificationFilter = array of Arr2JMRMBeanServerNotificationFilter;

  JSECaretEvent = class;
  Arr1JSECaretEvent = array of JSECaretEvent;
  Arr2JSECaretEvent = array of Arr1JSECaretEvent;
  Arr3JSECaretEvent = array of Arr2JSECaretEvent;

  JMOOpenMBeanInfoSupport = class;
  Arr1JMOOpenMBeanInfoSupport = array of JMOOpenMBeanInfoSupport;
  Arr2JMOOpenMBeanInfoSupport = array of Arr1JMOOpenMBeanInfoSupport;
  Arr3JMOOpenMBeanInfoSupport = array of Arr2JMOOpenMBeanInfoSupport;

  JBjava_awt_BorderLayout_PersistenceDelegate = class;
  Arr1JBjava_awt_BorderLayout_PersistenceDelegate = array of JBjava_awt_BorderLayout_PersistenceDelegate;
  Arr2JBjava_awt_BorderLayout_PersistenceDelegate = array of Arr1JBjava_awt_BorderLayout_PersistenceDelegate;
  Arr3JBjava_awt_BorderLayout_PersistenceDelegate = array of Arr2JBjava_awt_BorderLayout_PersistenceDelegate;

  JNDirectByteBuffer = class;
  Arr1JNDirectByteBuffer = array of JNDirectByteBuffer;
  Arr2JNDirectByteBuffer = array of Arr1JNDirectByteBuffer;
  Arr3JNDirectByteBuffer = array of Arr2JNDirectByteBuffer;

  JXBHParseConversionEventImpl = class;
  Arr1JXBHParseConversionEventImpl = array of JXBHParseConversionEventImpl;
  Arr2JXBHParseConversionEventImpl = array of Arr1JXBHParseConversionEventImpl;
  Arr3JXBHParseConversionEventImpl = array of Arr2JXBHParseConversionEventImpl;

  JAAlphaComposite = class;
  Arr1JAAlphaComposite = array of JAAlphaComposite;
  Arr2JAAlphaComposite = array of Arr1JAAlphaComposite;
  Arr3JAAlphaComposite = array of Arr2JAAlphaComposite;

  OOCCharSeqHolder = class;
  Arr1OOCCharSeqHolder = array of OOCCharSeqHolder;
  Arr2OOCCharSeqHolder = array of Arr1OOCCharSeqHolder;
  Arr3OOCCharSeqHolder = array of Arr2OOCCharSeqHolder;

  JSEChangeEvent = class;
  Arr1JSEChangeEvent = array of JSEChangeEvent;
  Arr2JSEChangeEvent = array of Arr1JSEChangeEvent;
  Arr3JSEChangeEvent = array of Arr2JSEChangeEvent;

  JSTHIsindexView = class;
  Arr1JSTHIsindexView = array of JSTHIsindexView;
  Arr2JSTHIsindexView = array of Arr1JSTHIsindexView;
  Arr3JSTHIsindexView = array of Arr2JSTHIsindexView;

  JSClientInfoStatus = class;
  Arr1JSClientInfoStatus = array of JSClientInfoStatus;
  Arr2JSClientInfoStatus = array of Arr1JSClientInfoStatus;
  Arr3JSClientInfoStatus = array of Arr2JSClientInfoStatus;

  JNHeapLongBufferR = class;
  Arr1JNHeapLongBufferR = array of JNHeapLongBufferR;
  Arr2JNHeapLongBufferR = array of Arr1JNHeapLongBufferR;
  Arr3JNHeapLongBufferR = array of Arr2JNHeapLongBufferR;

  JLIClassDefinition = class;
  Arr1JLIClassDefinition = array of JLIClassDefinition;
  Arr2JLIClassDefinition = array of Arr1JLIClassDefinition;
  Arr3JLIClassDefinition = array of Arr2JLIClassDefinition;

  JRNoSuchObjectException = class;
  Arr1JRNoSuchObjectException = array of JRNoSuchObjectException;
  Arr2JRNoSuchObjectException = array of Arr1JRNoSuchObjectException;
  Arr3JRNoSuchObjectException = array of Arr2JRNoSuchObjectException;

  JMMBeanServerFactory = class;
  Arr1JMMBeanServerFactory = array of JMMBeanServerFactory;
  Arr2JMMBeanServerFactory = array of Arr1JMMBeanServerFactory;
  Arr3JMMBeanServerFactory = array of Arr2JMMBeanServerFactory;

  JSPMMultiToolTipUI = class;
  Arr1JSPMMultiToolTipUI = array of JSPMMultiToolTipUI;
  Arr2JSPMMultiToolTipUI = array of Arr1JSPMMultiToolTipUI;
  Arr3JSPMMultiToolTipUI = array of Arr2JSPMMultiToolTipUI;

  JSEMenuEvent = class;
  Arr1JSEMenuEvent = array of JSEMenuEvent;
  Arr2JSEMenuEvent = array of Arr1JSEMenuEvent;
  Arr3JSEMenuEvent = array of Arr2JSEMenuEvent;

  JPServiceUIFactory = class;
  Arr1JPServiceUIFactory = array of JPServiceUIFactory;
  Arr2JPServiceUIFactory = array of Arr1JPServiceUIFactory;
  Arr3JPServiceUIFactory = array of Arr2JPServiceUIFactory;

  JPEPrintServiceAttributeEvent = class;
  Arr1JPEPrintServiceAttributeEvent = array of JPEPrintServiceAttributeEvent;
  Arr2JPEPrintServiceAttributeEvent = array of Arr1JPEPrintServiceAttributeEvent;
  Arr3JPEPrintServiceAttributeEvent = array of Arr2JPEPrintServiceAttributeEvent;

  JMRJMXConnectionNotification = class;
  Arr1JMRJMXConnectionNotification = array of JMRJMXConnectionNotification;
  Arr2JMRJMXConnectionNotification = array of Arr1JMRJMXConnectionNotification;
  Arr3JMRJMXConnectionNotification = array of Arr2JMRJMXConnectionNotification;

  JSResponseAPDU = class;
  Arr1JSResponseAPDU = array of JSResponseAPDU;
  Arr2JSResponseAPDU = array of Arr1JSResponseAPDU;
  Arr3JSResponseAPDU = array of Arr2JSResponseAPDU;

  OJXDIDUtils = class;
  Arr1OJXDIDUtils = array of OJXDIDUtils;
  Arr2OJXDIDUtils = array of Arr1OJXDIDUtils;
  Arr3OJXDIDUtils = array of Arr2OJXDIDUtils;

  JPASPrinterURI = class;
  Arr1JPASPrinterURI = array of JPASPrinterURI;
  Arr2JPASPrinterURI = array of Arr1JPASPrinterURI;
  Arr3JPASPrinterURI = array of Arr2JPASPrinterURI;

  JPAUnmodifiableSetException = class;
  Arr1JPAUnmodifiableSetException = array of JPAUnmodifiableSetException;
  Arr2JPAUnmodifiableSetException = array of Arr1JPAUnmodifiableSetException;
  Arr3JPAUnmodifiableSetException = array of Arr2JPAUnmodifiableSetException;

  JSALAccountLockedException = class;
  Arr1JSALAccountLockedException = array of JSALAccountLockedException;
  Arr2JSALAccountLockedException = array of Arr1JSALAccountLockedException;
  Arr3JSALAccountLockedException = array of Arr2JSALAccountLockedException;

  JSPSSynthViewportUI = class;
  Arr1JSPSSynthViewportUI = array of JSPSSynthViewportUI;
  Arr2JSPSSynthViewportUI = array of Arr1JSPSSynthViewportUI;
  Arr3JSPSSynthViewportUI = array of Arr2JSPSSynthViewportUI;

  OOCNO_RESPONSE = class;
  Arr1OOCNO_RESPONSE = array of OOCNO_RESPONSE;
  Arr2OOCNO_RESPONSE = array of Arr1OOCNO_RESPONSE;
  Arr3OOCNO_RESPONSE = array of Arr2OOCNO_RESPONSE;

  JAActivationDataFlavor = class;
  Arr1JAActivationDataFlavor = array of JAActivationDataFlavor;
  Arr2JAActivationDataFlavor = array of Arr1JAActivationDataFlavor;
  Arr3JAActivationDataFlavor = array of Arr2JAActivationDataFlavor;

  JSCCertStore = class;
  Arr1JSCCertStore = array of JSCCertStore;
  Arr2JSCCertStore = array of Arr1JSCCertStore;
  Arr3JSCCertStore = array of Arr2JSCCertStore;

  JAMimetypesFileTypeMap = class;
  Arr1JAMimetypesFileTypeMap = array of JAMimetypesFileTypeMap;
  Arr2JAMimetypesFileTypeMap = array of Arr1JAMimetypesFileTypeMap;
  Arr3JAMimetypesFileTypeMap = array of Arr2JAMimetypesFileTypeMap;

  JSCodeSigner = class;
  Arr1JSCodeSigner = array of JSCodeSigner;
  Arr2JSCodeSigner = array of Arr1JSCodeSigner;
  Arr3JSCodeSigner = array of Arr2JSCodeSigner;

  OJXDIDDOMCanonicalizationMethod = class;
  Arr1OJXDIDDOMCanonicalizationMethod = array of OJXDIDDOMCanonicalizationMethod;
  Arr2OJXDIDDOMCanonicalizationMethod = array of Arr1OJXDIDDOMCanonicalizationMethod;
  Arr3OJXDIDDOMCanonicalizationMethod = array of Arr2OJXDIDDOMCanonicalizationMethod;

  JSCCertificateFactory = class;
  Arr1JSCCertificateFactory = array of JSCCertificateFactory;
  Arr2JSCCertificateFactory = array of Arr1JSCCertificateFactory;
  Arr3JSCCertificateFactory = array of Arr2JSCCertificateFactory;

  JUAbstractSequentialList = class;
  Arr1JUAbstractSequentialList = array of JUAbstractSequentialList;
  Arr2JUAbstractSequentialList = array of Arr1JUAbstractSequentialList;
  Arr3JUAbstractSequentialList = array of Arr2JUAbstractSequentialList;

  JAGridBagLayout = class;
  Arr1JAGridBagLayout = array of JAGridBagLayout;
  Arr2JAGridBagLayout = array of Arr1JAGridBagLayout;
  Arr3JAGridBagLayout = array of Arr2JAGridBagLayout;

  JSSDSAPublicKeySpec = class;
  Arr1JSSDSAPublicKeySpec = array of JSSDSAPublicKeySpec;
  Arr2JSSDSAPublicKeySpec = array of Arr1JSSDSAPublicKeySpec;
  Arr3JSSDSAPublicKeySpec = array of Arr2JSSDSAPublicKeySpec;

  JAEKeyEvent = class;
  Arr1JAEKeyEvent = array of JAEKeyEvent;
  Arr2JAEKeyEvent = array of Arr1JAEKeyEvent;
  Arr3JAEKeyEvent = array of Arr2JAEKeyEvent;

  JAPopupMenu = class;
  Arr1JAPopupMenu = array of JAPopupMenu;
  Arr2JAPopupMenu = array of Arr1JAPopupMenu;
  Arr3JAPopupMenu = array of Arr2JAPopupMenu;

  JSTHResourceLoader = class;
  Arr1JSTHResourceLoader = array of JSTHResourceLoader;
  Arr2JSTHResourceLoader = array of Arr1JSTHResourceLoader;
  Arr3JSTHResourceLoader = array of Arr2JSTHResourceLoader;

  JXBAW3CDomHandler = class;
  Arr1JXBAW3CDomHandler = array of JXBAW3CDomHandler;
  Arr2JXBAW3CDomHandler = array of Arr1JXBAW3CDomHandler;
  Arr3JXBAW3CDomHandler = array of Arr2JXBAW3CDomHandler;

  JSJApplet = class;
  Arr1JSJApplet = array of JSJApplet;
  Arr2JSJApplet = array of Arr1JSJApplet;
  Arr3JSJApplet = array of Arr2JSJApplet;

  JSTAbstractLayoutCache = class;
  Arr1JSTAbstractLayoutCache = array of JSTAbstractLayoutCache;
  Arr2JSTAbstractLayoutCache = array of Arr1JSTAbstractLayoutCache;
  Arr3JSTAbstractLayoutCache = array of Arr2JSTAbstractLayoutCache;

  JLExceptionInInitializerError = class;
  Arr1JLExceptionInInitializerError = array of JLExceptionInInitializerError;
  Arr2JLExceptionInInitializerError = array of Arr1JLExceptionInInitializerError;
  Arr3JLExceptionInInitializerError = array of Arr2JLExceptionInInitializerError;

  JRAActivationID = class;
  Arr1JRAActivationID = array of JRAActivationID;
  Arr2JRAActivationID = array of Arr1JRAActivationID;
  Arr3JRAActivationID = array of Arr2JRAActivationID;

  OOITaggedComponentHolder = class;
  Arr1OOITaggedComponentHolder = array of OOITaggedComponentHolder;
  Arr2OOITaggedComponentHolder = array of Arr1OOITaggedComponentHolder;
  Arr3OOITaggedComponentHolder = array of Arr2OOITaggedComponentHolder;

  JSAlgorithmParameters = class;
  Arr1JSAlgorithmParameters = array of JSAlgorithmParameters;
  Arr2JSAlgorithmParameters = array of Arr1JSAlgorithmParameters;
  Arr3JSAlgorithmParameters = array of Arr2JSAlgorithmParameters;

  JLPackage = class;
  Arr1JLPackage = array of JLPackage;
  Arr2JLPackage = array of Arr1JLPackage;
  Arr3JLPackage = array of Arr2JLPackage;

  JMRRelationService = class;
  Arr1JMRRelationService = array of JMRRelationService;
  Arr2JMRRelationService = array of Arr1JMRRelationService;
  Arr3JMRRelationService = array of Arr2JMRRelationService;

  JPASPrinterMoreInfoManufacturer = class;
  Arr1JPASPrinterMoreInfoManufacturer = array of JPASPrinterMoreInfoManufacturer;
  Arr2JPASPrinterMoreInfoManufacturer = array of Arr1JPASPrinterMoreInfoManufacturer;
  Arr3JPASPrinterMoreInfoManufacturer = array of Arr2JPASPrinterMoreInfoManufacturer;

  JSCCertPathHelperImpl = class;
  Arr1JSCCertPathHelperImpl = array of JSCCertPathHelperImpl;
  Arr2JSCCertPathHelperImpl = array of Arr1JSCCertPathHelperImpl;
  Arr3JSCCertPathHelperImpl = array of Arr2JSCCertPathHelperImpl;

  OOCDoubleHolder = class;
  Arr1OOCDoubleHolder = array of OOCDoubleHolder;
  Arr2OOCDoubleHolder = array of Arr1OOCDoubleHolder;
  Arr3OOCDoubleHolder = array of Arr2OOCDoubleHolder;

  JUCLLockSupport = class;
  Arr1JUCLLockSupport = array of JUCLLockSupport;
  Arr2JUCLLockSupport = array of Arr1JUCLLockSupport;
  Arr3JUCLLockSupport = array of Arr2JUCLLockSupport;

  JRSServerNotActiveException = class;
  Arr1JRSServerNotActiveException = array of JRSServerNotActiveException;
  Arr2JRSServerNotActiveException = array of Arr1JRSServerNotActiveException;
  Arr3JRSServerNotActiveException = array of Arr2JRSServerNotActiveException;

  JNSX509ExtendedKeyManager = class;
  Arr1JNSX509ExtendedKeyManager = array of JNSX509ExtendedKeyManager;
  Arr2JNSX509ExtendedKeyManager = array of Arr1JNSX509ExtendedKeyManager;
  Arr3JNSX509ExtendedKeyManager = array of Arr2JNSX509ExtendedKeyManager;

  JXBHDefaultValidationEventHandler = class;
  Arr1JXBHDefaultValidationEventHandler = array of JXBHDefaultValidationEventHandler;
  Arr2JXBHDefaultValidationEventHandler = array of Arr1JXBHDefaultValidationEventHandler;
  Arr3JXBHDefaultValidationEventHandler = array of Arr2JXBHDefaultValidationEventHandler;

  JSPPopupMenuUI = class;
  Arr1JSPPopupMenuUI = array of JSPPopupMenuUI;
  Arr2JSPPopupMenuUI = array of Arr1JSPPopupMenuUI;
  Arr3JSPPopupMenuUI = array of Arr2JSPPopupMenuUI;

  JPASPrinterLocation = class;
  Arr1JPASPrinterLocation = array of JPASPrinterLocation;
  Arr2JPASPrinterLocation = array of Arr1JPASPrinterLocation;
  Arr3JPASPrinterLocation = array of Arr2JPASPrinterLocation;

  OOD_DynStructStub = class;
  Arr1OOD_DynStructStub = array of OOD_DynStructStub;
  Arr2OOD_DynStructStub = array of Arr1OOD_DynStructStub;
  Arr3OOD_DynStructStub = array of Arr2OOD_DynStructStub;

  JNCSocketChannel = class;
  Arr1JNCSocketChannel = array of JNCSocketChannel;
  Arr2JNCSocketChannel = array of Arr1JNCSocketChannel;
  Arr3JNCSocketChannel = array of Arr2JNCSocketChannel;

  JIMIIOAttr = class;
  Arr1JIMIIOAttr = array of JIMIIOAttr;
  Arr2JIMIIOAttr = array of Arr1JIMIIOAttr;
  Arr3JIMIIOAttr = array of Arr2JIMIIOAttr;

  JBjava_awt_CardLayout_PersistenceDelegate = class;
  Arr1JBjava_awt_CardLayout_PersistenceDelegate = array of JBjava_awt_CardLayout_PersistenceDelegate;
  Arr2JBjava_awt_CardLayout_PersistenceDelegate = array of Arr1JBjava_awt_CardLayout_PersistenceDelegate;
  Arr3JBjava_awt_CardLayout_PersistenceDelegate = array of Arr2JBjava_awt_CardLayout_PersistenceDelegate;

  JSTFlowView = class;
  Arr1JSTFlowView = array of JSTFlowView;
  Arr2JSTFlowView = array of Arr1JSTFlowView;
  Arr3JSTFlowView = array of Arr2JSTFlowView;

  JNCannotProceedException = class;
  Arr1JNCannotProceedException = array of JNCannotProceedException;
  Arr2JNCannotProceedException = array of Arr1JNCannotProceedException;
  Arr3JNCannotProceedException = array of Arr2JNCannotProceedException;

  JAAccessibleState = class;
  Arr1JAAccessibleState = array of JAAccessibleState;
  Arr2JAAccessibleState = array of Arr1JAAccessibleState;
  Arr3JAAccessibleState = array of Arr2JAAccessibleState;

  JNCNonWritableChannelException = class;
  Arr1JNCNonWritableChannelException = array of JNCNonWritableChannelException;
  Arr2JNCNonWritableChannelException = array of Arr1JNCNonWritableChannelException;
  Arr3JNCNonWritableChannelException = array of Arr2JNCNonWritableChannelException;

  OOPPServantNotActive = class;
  Arr1OOPPServantNotActive = array of OOPPServantNotActive;
  Arr2OOPPServantNotActive = array of Arr1OOPPServantNotActive;
  Arr3OOPPServantNotActive = array of Arr2OOPPServantNotActive;

  JXBAXmlAccessOrder = class;
  Arr1JXBAXmlAccessOrder = array of JXBAXmlAccessOrder;
  Arr2JXBAXmlAccessOrder = array of Arr1JXBAXmlAccessOrder;
  Arr3JXBAXmlAccessOrder = array of Arr2JXBAXmlAccessOrder;

  JLArrayIndexOutOfBoundsException = class;
  Arr1JLArrayIndexOutOfBoundsException = array of JLArrayIndexOutOfBoundsException;
  Arr2JLArrayIndexOutOfBoundsException = array of Arr1JLArrayIndexOutOfBoundsException;
  Arr3JLArrayIndexOutOfBoundsException = array of Arr2JLArrayIndexOutOfBoundsException;

  JUZZipInputStream = class;
  Arr1JUZZipInputStream = array of JUZZipInputStream;
  Arr2JUZZipInputStream = array of Arr1JUZZipInputStream;
  Arr3JUZZipInputStream = array of Arr2JUZZipInputStream;

  JUStack = class;
  Arr1JUStack = array of JUStack;
  Arr2JUStack = array of Arr1JUStack;
  Arr3JUStack = array of Arr2JUStack;

  JSJSlider = class;
  Arr1JSJSlider = array of JSJSlider;
  Arr2JSJSlider = array of Arr1JSJSlider;
  Arr3JSJSlider = array of Arr2JSJSlider;

  JXTDDOMResult = class;
  Arr1JXTDDOMResult = array of JXTDDOMResult;
  Arr2JXTDDOMResult = array of Arr1JXTDDOMResult;
  Arr3JXTDDOMResult = array of Arr2JXTDDOMResult;

  JIPJJPEGHuffmanTable = class;
  Arr1JIPJJPEGHuffmanTable = array of JIPJJPEGHuffmanTable;
  Arr2JIPJJPEGHuffmanTable = array of Arr1JIPJJPEGHuffmanTable;
  Arr3JIPJJPEGHuffmanTable = array of Arr2JIPJJPEGHuffmanTable;

  OODDynFixedHelper = class;
  Arr1OODDynFixedHelper = array of OODDynFixedHelper;
  Arr2OODDynFixedHelper = array of Arr1OODDynFixedHelper;
  Arr3OODDynFixedHelper = array of Arr2OODDynFixedHelper;

  JNDBasicAttribute = class;
  Arr1JNDBasicAttribute = array of JNDBasicAttribute;
  Arr2JNDBasicAttribute = array of Arr1JNDBasicAttribute;
  Arr3JNDBasicAttribute = array of Arr2JNDBasicAttribute;

  JSPIconUIResource = class;
  Arr1JSPIconUIResource = array of JSPIconUIResource;
  Arr2JSPIconUIResource = array of Arr1JSPIconUIResource;
  Arr3JSPIconUIResource = array of Arr2JSPIconUIResource;

  JXTSSAXResult = class;
  Arr1JXTSSAXResult = array of JXTSSAXResult;
  Arr2JXTSSAXResult = array of Arr1JXTSSAXResult;
  Arr3JXTSSAXResult = array of Arr2JXTSSAXResult;

  JXCDTransformService = class;
  Arr1JXCDTransformService = array of JXCDTransformService;
  Arr2JXCDTransformService = array of Arr1JXCDTransformService;
  Arr3JXCDTransformService = array of Arr2JXCDTransformService;

  JAIInputSubset = class;
  Arr1JAIInputSubset = array of JAIInputSubset;
  Arr2JAIInputSubset = array of Arr1JAIInputSubset;
  Arr3JAIInputSubset = array of Arr2JAIInputSubset;

  JSPMMultiButtonUI = class;
  Arr1JSPMMultiButtonUI = array of JSPMMultiButtonUI;
  Arr2JSPMMultiButtonUI = array of Arr1JSPMMultiButtonUI;
  Arr3JSPMMultiButtonUI = array of Arr2JSPMMultiButtonUI;

  JIIOError = class;
  Arr1JIIOError = array of JIIOError;
  Arr2JIIOError = array of Arr1JIIOError;
  Arr3JIIOError = array of Arr2JIIOError;

  OXSEDefaultHandler2 = class;
  Arr1OXSEDefaultHandler2 = array of OXSEDefaultHandler2;
  Arr2OXSEDefaultHandler2 = array of Arr1OXSEDefaultHandler2;
  Arr3OXSEDefaultHandler2 = array of Arr2OXSEDefaultHandler2;

  JSCSyntheticImage = class;
  Arr1JSCSyntheticImage = array of JSCSyntheticImage;
  Arr2JSCSyntheticImage = array of Arr1JSCSyntheticImage;
  Arr3JSCSyntheticImage = array of Arr2JSCSyntheticImage;

  OJXDIDDOMXSLTTransform = class;
  Arr1OJXDIDDOMXSLTTransform = array of OJXDIDDOMXSLTTransform;
  Arr2OJXDIDDOMXSLTTransform = array of Arr1OJXDIDDOMXSLTTransform;
  Arr3OJXDIDDOMXSLTTransform = array of Arr2OJXDIDDOMXSLTTransform;

  JMMStringMonitor = class;
  Arr1JMMStringMonitor = array of JMMStringMonitor;
  Arr2JMMStringMonitor = array of Arr1JMMStringMonitor;
  Arr3JMMStringMonitor = array of Arr2JMMStringMonitor;

  JXBAAXmlAdapter = class;
  Arr1JXBAAXmlAdapter = array of JXBAAXmlAdapter;
  Arr2JXBAAXmlAdapter = array of Arr1JXBAAXmlAdapter;
  Arr3JXBAAXmlAdapter = array of Arr2JXBAAXmlAdapter;

  JSSwingDefaultFocusTraversalPolicy = class;
  Arr1JSSwingDefaultFocusTraversalPolicy = array of JSSwingDefaultFocusTraversalPolicy;
  Arr2JSSwingDefaultFocusTraversalPolicy = array of Arr1JSSwingDefaultFocusTraversalPolicy;
  Arr3JSSwingDefaultFocusTraversalPolicy = array of Arr2JSSwingDefaultFocusTraversalPolicy;

  OOIMultipleComponentProfileHelper = class;
  Arr1OOIMultipleComponentProfileHelper = array of OOIMultipleComponentProfileHelper;
  Arr2OOIMultipleComponentProfileHelper = array of Arr1OOIMultipleComponentProfileHelper;
  Arr3OOIMultipleComponentProfileHelper = array of Arr2OOIMultipleComponentProfileHelper;

  JSPBBasicRadioButtonMenuItemUI = class;
  Arr1JSPBBasicRadioButtonMenuItemUI = array of JSPBBasicRadioButtonMenuItemUI;
  Arr2JSPBBasicRadioButtonMenuItemUI = array of Arr1JSPBBasicRadioButtonMenuItemUI;
  Arr3JSPBBasicRadioButtonMenuItemUI = array of Arr2JSPBBasicRadioButtonMenuItemUI;

  JUCCyclicBarrier = class;
  Arr1JUCCyclicBarrier = array of JUCCyclicBarrier;
  Arr2JUCCyclicBarrier = array of Arr1JUCCyclicBarrier;
  Arr3JUCCyclicBarrier = array of Arr2JUCCyclicBarrier;

  OXSHParserAdapter = class;
  Arr1OXSHParserAdapter = array of OXSHParserAdapter;
  Arr2OXSHParserAdapter = array of Arr1OXSHParserAdapter;
  Arr3OXSHParserAdapter = array of Arr2OXSHParserAdapter;

  JCSunJCE_c = class;
  Arr1JCSunJCE_c = array of JCSunJCE_c;
  Arr2JCSunJCE_c = array of Arr1JCSunJCE_c;
  Arr3JCSunJCE_c = array of Arr2JCSunJCE_c;

  JCSunJCE_b = class;
  Arr1JCSunJCE_b = array of JCSunJCE_b;
  Arr2JCSunJCE_b = array of Arr1JCSunJCE_b;
  Arr3JCSunJCE_b = array of Arr2JCSunJCE_b;

  OOSJMRR_RMIConnection_Stub = class;
  Arr1OOSJMRR_RMIConnection_Stub = array of OOSJMRR_RMIConnection_Stub;
  Arr2OOSJMRR_RMIConnection_Stub = array of Arr1OOSJMRR_RMIConnection_Stub;
  Arr3OOSJMRR_RMIConnection_Stub = array of Arr2OOSJMRR_RMIConnection_Stub;

  JPASJobKOctetsSupported = class;
  Arr1JPASJobKOctetsSupported = array of JPASJobKOctetsSupported;
  Arr2JPASJobKOctetsSupported = array of Arr1JPASJobKOctetsSupported;
  Arr3JPASJobKOctetsSupported = array of Arr2JPASJobKOctetsSupported;

  JCSunJCE_e = class;
  Arr1JCSunJCE_e = array of JCSunJCE_e;
  Arr2JCSunJCE_e = array of Arr1JCSunJCE_e;
  Arr3JCSunJCE_e = array of Arr2JCSunJCE_e;

  JCSunJCE_d = class;
  Arr1JCSunJCE_d = array of JCSunJCE_d;
  Arr2JCSunJCE_d = array of Arr1JCSunJCE_d;
  Arr3JCSunJCE_d = array of Arr2JCSunJCE_d;

  JAAccessibleStateSet = class;
  Arr1JAAccessibleStateSet = array of JAAccessibleStateSet;
  Arr2JAAccessibleStateSet = array of Arr1JAAccessibleStateSet;
  Arr3JAAccessibleStateSet = array of Arr2JAAccessibleStateSet;

  OOCWrongTransaction = class;
  Arr1OOCWrongTransaction = array of OOCWrongTransaction;
  Arr2OOCWrongTransaction = array of Arr1OOCWrongTransaction;
  Arr3OOCWrongTransaction = array of Arr2OOCWrongTransaction;

  JCSunJCE_g = class;
  Arr1JCSunJCE_g = array of JCSunJCE_g;
  Arr2JCSunJCE_g = array of Arr1JCSunJCE_g;
  Arr3JCSunJCE_g = array of Arr2JCSunJCE_g;

  JIIIOException = class;
  Arr1JIIIOException = array of JIIIOException;
  Arr2JIIIOException = array of Arr1JIIIOException;
  Arr3JIIIOException = array of Arr2JIIIOException;

  JCSunJCE_f = class;
  Arr1JCSunJCE_f = array of JCSunJCE_f;
  Arr2JCSunJCE_f = array of Arr1JCSunJCE_f;
  Arr3JCSunJCE_f = array of Arr2JCSunJCE_f;

  JCSunJCE_i = class;
  Arr1JCSunJCE_i = array of JCSunJCE_i;
  Arr2JCSunJCE_i = array of Arr1JCSunJCE_i;
  Arr3JCSunJCE_i = array of Arr2JCSunJCE_i;

  JCSunJCE_h = class;
  Arr1JCSunJCE_h = array of JCSunJCE_h;
  Arr2JCSunJCE_h = array of Arr1JCSunJCE_h;
  Arr3JCSunJCE_h = array of Arr2JCSunJCE_h;

  JLMUElementFilter = class;
  Arr1JLMUElementFilter = array of JLMUElementFilter;
  Arr2JLMUElementFilter = array of Arr1JLMUElementFilter;
  Arr3JLMUElementFilter = array of Arr2JLMUElementFilter;

  JSPSSynthSplitPaneDivider = class;
  Arr1JSPSSynthSplitPaneDivider = array of JSPSSynthSplitPaneDivider;
  Arr2JSPSSynthSplitPaneDivider = array of Arr1JSPSSynthSplitPaneDivider;
  Arr3JSPSSynthSplitPaneDivider = array of Arr2JSPSSynthSplitPaneDivider;

  JMInvalidApplicationException = class;
  Arr1JMInvalidApplicationException = array of JMInvalidApplicationException;
  Arr2JMInvalidApplicationException = array of Arr1JMInvalidApplicationException;
  Arr3JMInvalidApplicationException = array of Arr2JMInvalidApplicationException;

  JUTooManyListenersException = class;
  Arr1JUTooManyListenersException = array of JUTooManyListenersException;
  Arr2JUTooManyListenersException = array of Arr1JUTooManyListenersException;
  Arr3JUTooManyListenersException = array of Arr2JUTooManyListenersException;

  JSCPKIXCertPathChecker = class;
  Arr1JSCPKIXCertPathChecker = array of JSCPKIXCertPathChecker;
  Arr2JSCPKIXCertPathChecker = array of Arr1JSCPKIXCertPathChecker;
  Arr3JSCPKIXCertPathChecker = array of Arr2JSCPKIXCertPathChecker;

  JSUCompoundEdit = class;
  Arr1JSUCompoundEdit = array of JSUCompoundEdit;
  Arr2JSUCompoundEdit = array of Arr1JSUCompoundEdit;
  Arr3JSUCompoundEdit = array of Arr2JSUCompoundEdit;

  JADDnDConstants = class;
  Arr1JADDnDConstants = array of JADDnDConstants;
  Arr2JADDnDConstants = array of Arr1JADDnDConstants;
  Arr3JADDnDConstants = array of Arr2JADDnDConstants;

  JAIWritableRaster = class;
  Arr1JAIWritableRaster = array of JAIWritableRaster;
  Arr2JAIWritableRaster = array of Arr1JAIWritableRaster;
  Arr3JAIWritableRaster = array of Arr2JAIWritableRaster;

  JNSDefaultSSLServerSocketFactory = class;
  Arr1JNSDefaultSSLServerSocketFactory = array of JNSDefaultSSLServerSocketFactory;
  Arr2JNSDefaultSSLServerSocketFactory = array of Arr1JNSDefaultSSLServerSocketFactory;
  Arr3JNSDefaultSSLServerSocketFactory = array of Arr2JNSDefaultSSLServerSocketFactory;

  JMRJMXConnectorServer = class;
  Arr1JMRJMXConnectorServer = array of JMRJMXConnectorServer;
  Arr2JMRJMXConnectorServer = array of Arr1JMRJMXConnectorServer;
  Arr3JMRJMXConnectorServer = array of Arr2JMRJMXConnectorServer;

  JXCKeySelectorException = class;
  Arr1JXCKeySelectorException = array of JXCKeySelectorException;
  Arr2JXCKeySelectorException = array of Arr1JXCKeySelectorException;
  Arr3JXCKeySelectorException = array of Arr2JXCKeySelectorException;

  JSAPrivateCredentialPermission = class;
  Arr1JSAPrivateCredentialPermission = array of JSAPrivateCredentialPermission;
  Arr2JSAPrivateCredentialPermission = array of Arr1JSAPrivateCredentialPermission;
  Arr3JSAPrivateCredentialPermission = array of Arr2JSAPrivateCredentialPermission;

  OOCFieldNameHelper = class;
  Arr1OOCFieldNameHelper = array of OOCFieldNameHelper;
  Arr2OOCFieldNameHelper = array of Arr1OOCFieldNameHelper;
  Arr3OOCFieldNameHelper = array of Arr2OOCFieldNameHelper;

  JAGraphics2D = class;
  Arr1JAGraphics2D = array of JAGraphics2D;
  Arr2JAGraphics2D = array of Arr1JAGraphics2D;
  Arr3JAGraphics2D = array of Arr2JAGraphics2D;

  JSInvalidKeyException = class;
  Arr1JSInvalidKeyException = array of JSInvalidKeyException;
  Arr2JSInvalidKeyException = array of Arr1JSInvalidKeyException;
  Arr3JSInvalidKeyException = array of Arr2JSInvalidKeyException;

  JAIRRenderableImageOp = class;
  Arr1JAIRRenderableImageOp = array of JAIRRenderableImageOp;
  Arr2JAIRRenderableImageOp = array of Arr1JAIRRenderableImageOp;
  Arr3JAIRRenderableImageOp = array of Arr2JAIRRenderableImageOp;

  JSCCRL = class;
  Arr1JSCCRL = array of JSCCRL;
  Arr2JSCCRL = array of Arr1JSCCRL;
  Arr3JSCCRL = array of Arr2JSCCRL;

  JSSignedObject = class;
  Arr1JSSignedObject = array of JSSignedObject;
  Arr2JSSignedObject = array of Arr1JSSignedObject;
  Arr3JSSignedObject = array of Arr2JSSignedObject;

  JSPSSynthBorder = class;
  Arr1JSPSSynthBorder = array of JSPSSynthBorder;
  Arr2JSPSSynthBorder = array of Arr1JSPSSynthBorder;
  Arr3JSPSSynthBorder = array of Arr2JSPSSynthBorder;

  JAAWTKeyStroke = class;
  Arr1JAAWTKeyStroke = array of JAAWTKeyStroke;
  Arr2JAAWTKeyStroke = array of Arr1JAAWTKeyStroke;
  Arr3JAAWTKeyStroke = array of Arr2JAAWTKeyStroke;

  JXDDatatypeFactory = class;
  Arr1JXDDatatypeFactory = array of JXDDatatypeFactory;
  Arr2JXDDatatypeFactory = array of Arr1JXDDatatypeFactory;
  Arr3JXDDatatypeFactory = array of Arr2JXDDatatypeFactory;

  JPASCopies = class;
  Arr1JPASCopies = array of JPASCopies;
  Arr2JPASCopies = array of Arr1JPASCopies;
  Arr3JPASCopies = array of Arr2JPASCopies;

  JSTLayoutQueue = class;
  Arr1JSTLayoutQueue = array of JSTLayoutQueue;
  Arr2JSTLayoutQueue = array of Arr1JSTLayoutQueue;
  Arr3JSTLayoutQueue = array of Arr2JSTLayoutQueue;

  JNURLDecoder = class;
  Arr1JNURLDecoder = array of JNURLDecoder;
  Arr2JNURLDecoder = array of Arr1JNURLDecoder;
  Arr3JNURLDecoder = array of Arr2JNURLDecoder;

  JUCAAtomicReferenceArray = class;
  Arr1JUCAAtomicReferenceArray = array of JUCAAtomicReferenceArray;
  Arr2JUCAAtomicReferenceArray = array of Arr1JUCAAtomicReferenceArray;
  Arr3JUCAAtomicReferenceArray = array of Arr2JUCAAtomicReferenceArray;

  JSPBBasicToggleButtonUI = class;
  Arr1JSPBBasicToggleButtonUI = array of JSPBBasicToggleButtonUI;
  Arr2JSPBBasicToggleButtonUI = array of Arr1JSPBBasicToggleButtonUI;
  Arr3JSPBBasicToggleButtonUI = array of Arr2JSPBBasicToggleButtonUI;

  JSTNumberFormatter = class;
  Arr1JSTNumberFormatter = array of JSTNumberFormatter;
  Arr2JSTNumberFormatter = array of Arr1JSTNumberFormatter;
  Arr3JSTNumberFormatter = array of Arr2JSTNumberFormatter;

  JCKeyAgreement = class;
  Arr1JCKeyAgreement = array of JCKeyAgreement;
  Arr2JCKeyAgreement = array of Arr1JCKeyAgreement;
  Arr3JCKeyAgreement = array of Arr2JCKeyAgreement;

  JUCLAbstractQueuedSynchronizer = class;
  Arr1JUCLAbstractQueuedSynchronizer = array of JUCLAbstractQueuedSynchronizer;
  Arr2JUCLAbstractQueuedSynchronizer = array of Arr1JUCLAbstractQueuedSynchronizer;
  Arr3JUCLAbstractQueuedSynchronizer = array of Arr2JUCLAbstractQueuedSynchronizer;

  JSRSSerialStruct = class;
  Arr1JSRSSerialStruct = array of JSRSSerialStruct;
  Arr2JSRSSerialStruct = array of Arr1JSRSSerialStruct;
  Arr3JSRSSerialStruct = array of Arr2JSRSSerialStruct;

  JSRBaseRowSet = class;
  Arr1JSRBaseRowSet = array of JSRBaseRowSet;
  Arr2JSRBaseRowSet = array of Arr1JSRBaseRowSet;
  Arr3JSRBaseRowSet = array of Arr2JSRBaseRowSet;

  JSTimer = class;
  Arr1JSTimer = array of JSTimer;
  Arr2JSTimer = array of Arr1JSTimer;
  Arr3JSTimer = array of Arr2JSTimer;

  JMRRoleInfoNotFoundException = class;
  Arr1JMRRoleInfoNotFoundException = array of JMRRoleInfoNotFoundException;
  Arr2JMRRoleInfoNotFoundException = array of Arr1JMRRoleInfoNotFoundException;
  Arr3JMRRoleInfoNotFoundException = array of Arr2JMRRoleInfoNotFoundException;

  OOCTRANSACTION_REQUIRED = class;
  Arr1OOCTRANSACTION_REQUIRED = array of OOCTRANSACTION_REQUIRED;
  Arr2OOCTRANSACTION_REQUIRED = array of Arr1OOCTRANSACTION_REQUIRED;
  Arr3OOCTRANSACTION_REQUIRED = array of Arr2OOCTRANSACTION_REQUIRED;

  JXWSMTOMFeature = class;
  Arr1JXWSMTOMFeature = array of JXWSMTOMFeature;
  Arr2JXWSMTOMFeature = array of Arr1JXWSMTOMFeature;
  Arr3JXWSMTOMFeature = array of Arr2JXWSMTOMFeature;

  OOCDefinitionKindHelper = class;
  Arr1OOCDefinitionKindHelper = array of OOCDefinitionKindHelper;
  Arr2OOCDefinitionKindHelper = array of Arr1OOCDefinitionKindHelper;
  Arr3OOCDefinitionKindHelper = array of Arr2OOCDefinitionKindHelper;

  JXBJAXB = class;
  Arr1JXBJAXB = array of JXBJAXB;
  Arr2JXBJAXB = array of Arr1JXBJAXB;
  Arr3JXBJAXB = array of Arr2JXBJAXB;

  JSSDSAPrivateKeySpec = class;
  Arr1JSSDSAPrivateKeySpec = array of JSSDSAPrivateKeySpec;
  Arr2JSSDSAPrivateKeySpec = array of Arr1JSSDSAPrivateKeySpec;
  Arr3JSSDSAPrivateKeySpec = array of Arr2JSSDSAPrivateKeySpec;

  JSPMMultiSliderUI = class;
  Arr1JSPMMultiSliderUI = array of JSPMMultiSliderUI;
  Arr2JSPMMultiSliderUI = array of Arr1JSPMMultiSliderUI;
  Arr3JSPMMultiSliderUI = array of Arr2JSPMMultiSliderUI;

  JXBPropertyException = class;
  Arr1JXBPropertyException = array of JXBPropertyException;
  Arr2JXBPropertyException = array of Arr1JXBPropertyException;
  Arr3JXBPropertyException = array of Arr2JXBPropertyException;

  JAEContainerAdapter = class;
  Arr1JAEContainerAdapter = array of JAEContainerAdapter;
  Arr2JAEContainerAdapter = array of Arr1JAEContainerAdapter;
  Arr3JAEContainerAdapter = array of Arr2JAEContainerAdapter;

  JMNotificationBroadcasterSupport = class;
  Arr1JMNotificationBroadcasterSupport = array of JMNotificationBroadcasterSupport;
  Arr2JMNotificationBroadcasterSupport = array of Arr1JMNotificationBroadcasterSupport;
  Arr3JMNotificationBroadcasterSupport = array of Arr2JMNotificationBroadcasterSupport;

  JAGArcIterator = class;
  Arr1JAGArcIterator = array of JAGArcIterator;
  Arr2JAGArcIterator = array of Arr1JAGArcIterator;
  Arr3JAGArcIterator = array of Arr2JAGArcIterator;

  OOD_DynSequenceStub = class;
  Arr1OOD_DynSequenceStub = array of OOD_DynSequenceStub;
  Arr2OOD_DynSequenceStub = array of Arr1OOD_DynSequenceStub;
  Arr3OOD_DynSequenceStub = array of Arr2OOD_DynSequenceStub;

  JMMXMLParseException = class;
  Arr1JMMXMLParseException = array of JMMXMLParseException;
  Arr2JMMXMLParseException = array of Arr1JMMXMLParseException;
  Arr3JMMXMLParseException = array of Arr2JMMXMLParseException;

  OOCULongLongSeqHelper = class;
  Arr1OOCULongLongSeqHelper = array of OOCULongLongSeqHelper;
  Arr2OOCULongLongSeqHelper = array of Arr1OOCULongLongSeqHelper;
  Arr3OOCULongLongSeqHelper = array of Arr2OOCULongLongSeqHelper;

  JCKeyGeneratorSpi = class;
  Arr1JCKeyGeneratorSpi = array of JCKeyGeneratorSpi;
  Arr2JCKeyGeneratorSpi = array of Arr1JCKeyGeneratorSpi;
  Arr3JCKeyGeneratorSpi = array of Arr2JCKeyGeneratorSpi;

  JSCX509CertSelector = class;
  Arr1JSCX509CertSelector = array of JSCX509CertSelector;
  Arr2JSCX509CertSelector = array of Arr1JSCX509CertSelector;
  Arr3JSCX509CertSelector = array of Arr2JSCX509CertSelector;

  JUGregorianCalendar = class;
  Arr1JUGregorianCalendar = array of JUGregorianCalendar;
  Arr2JUGregorianCalendar = array of Arr1JUGregorianCalendar;
  Arr3JUGregorianCalendar = array of Arr2JUGregorianCalendar;

  JSSECFieldFp = class;
  Arr1JSSECFieldFp = array of JSSECFieldFp;
  Arr2JSSECFieldFp = array of Arr1JSSECFieldFp;
  Arr3JSSECFieldFp = array of Arr2JSSECFieldFp;

  OJXDIDDOMUtils = class;
  Arr1OJXDIDDOMUtils = array of OJXDIDDOMUtils;
  Arr2OJXDIDDOMUtils = array of Arr1OJXDIDDOMUtils;
  Arr3OJXDIDDOMUtils = array of Arr2OJXDIDDOMUtils;

  JMMBeanFeatureInfo = class;
  Arr1JMMBeanFeatureInfo = array of JMMBeanFeatureInfo;
  Arr2JMMBeanFeatureInfo = array of Arr1JMMBeanFeatureInfo;
  Arr3JMMBeanFeatureInfo = array of Arr2JMMBeanFeatureInfo;

  JISImageInputStreamImpl = class;
  Arr1JISImageInputStreamImpl = array of JISImageInputStreamImpl;
  Arr2JISImageInputStreamImpl = array of Arr1JISImageInputStreamImpl;
  Arr3JISImageInputStreamImpl = array of Arr2JISImageInputStreamImpl;

  OXSHXMLFilterImpl = class;
  Arr1OXSHXMLFilterImpl = array of OXSHXMLFilterImpl;
  Arr2OXSHXMLFilterImpl = array of Arr1OXSHXMLFilterImpl;
  Arr3OXSHXMLFilterImpl = array of Arr2OXSHXMLFilterImpl;

  JMBinaryRelQueryExp = class;
  Arr1JMBinaryRelQueryExp = array of JMBinaryRelQueryExp;
  Arr2JMBinaryRelQueryExp = array of Arr1JMBinaryRelQueryExp;
  Arr3JMBinaryRelQueryExp = array of Arr2JMBinaryRelQueryExp;

  JUPropertyPermissionCollection = class;
  Arr1JUPropertyPermissionCollection = array of JUPropertyPermissionCollection;
  Arr2JUPropertyPermissionCollection = array of Arr1JUPropertyPermissionCollection;
  Arr3JUPropertyPermissionCollection = array of Arr2JUPropertyPermissionCollection;

  OXSHXMLReaderAdapter = class;
  Arr1OXSHXMLReaderAdapter = array of OXSHXMLReaderAdapter;
  Arr2OXSHXMLReaderAdapter = array of Arr1OXSHXMLReaderAdapter;
  Arr3OXSHXMLReaderAdapter = array of Arr2OXSHXMLReaderAdapter;

  JCSunJCE_l = class;
  Arr1JCSunJCE_l = array of JCSunJCE_l;
  Arr2JCSunJCE_l = array of Arr1JCSunJCE_l;
  Arr3JCSunJCE_l = array of Arr2JCSunJCE_l;

  JCSunJCE_k = class;
  Arr1JCSunJCE_k = array of JCSunJCE_k;
  Arr2JCSunJCE_k = array of Arr1JCSunJCE_k;
  Arr3JCSunJCE_k = array of Arr2JCSunJCE_k;

  JCSunJCE_j = class;
  Arr1JCSunJCE_j = array of JCSunJCE_j;
  Arr2JCSunJCE_j = array of Arr1JCSunJCE_j;
  Arr3JCSunJCE_j = array of Arr2JCSunJCE_j;

  JIIIOParam = class;
  Arr1JIIIOParam = array of JIIIOParam;
  Arr2JIIIOParam = array of Arr1JIIIOParam;
  Arr3JIIIOParam = array of Arr2JIIIOParam;

  JTChoiceFormat = class;
  Arr1JTChoiceFormat = array of JTChoiceFormat;
  Arr2JTChoiceFormat = array of Arr1JTChoiceFormat;
  Arr3JTChoiceFormat = array of Arr2JTChoiceFormat;

  JNDSearchResult = class;
  Arr1JNDSearchResult = array of JNDSearchResult;
  Arr2JNDSearchResult = array of Arr1JNDSearchResult;
  Arr3JNDSearchResult = array of Arr2JNDSearchResult;

  OOCBindingListHolder = class;
  Arr1OOCBindingListHolder = array of OOCBindingListHolder;
  Arr2OOCBindingListHolder = array of Arr1OOCBindingListHolder;
  Arr3OOCBindingListHolder = array of Arr2OOCBindingListHolder;

  JNDirectDoubleBufferS = class;
  Arr1JNDirectDoubleBufferS = array of JNDirectDoubleBufferS;
  Arr2JNDirectDoubleBufferS = array of Arr1JNDirectDoubleBufferS;
  Arr3JNDirectDoubleBufferS = array of Arr2JNDirectDoubleBufferS;

  JNDirectDoubleBufferU = class;
  Arr1JNDirectDoubleBufferU = array of JNDirectDoubleBufferU;
  Arr2JNDirectDoubleBufferU = array of Arr1JNDirectDoubleBufferU;
  Arr3JNDirectDoubleBufferU = array of Arr2JNDirectDoubleBufferU;

  OOCVersionSpecHelper = class;
  Arr1OOCVersionSpecHelper = array of OOCVersionSpecHelper;
  Arr2OOCVersionSpecHelper = array of Arr1OOCVersionSpecHelper;
  Arr3OOCVersionSpecHelper = array of Arr2OOCVersionSpecHelper;

  JISFileImageInputStream = class;
  Arr1JISFileImageInputStream = array of JISFileImageInputStream;
  Arr2JISFileImageInputStream = array of Arr1JISFileImageInputStream;
  Arr3JISFileImageInputStream = array of Arr2JISFileImageInputStream;

  JSTime = class;
  Arr1JSTime = array of JSTime;
  Arr2JSTime = array of Arr1JSTime;
  Arr3JSTime = array of Arr2JSTime;

  JIFileDescriptor = class;
  Arr1JIFileDescriptor = array of JIFileDescriptor;
  Arr2JIFileDescriptor = array of Arr1JIFileDescriptor;
  Arr3JIFileDescriptor = array of Arr2JIFileDescriptor;

  JLAElementType = class;
  Arr1JLAElementType = array of JLAElementType;
  Arr2JLAElementType = array of Arr1JLAElementType;
  Arr3JLAElementType = array of Arr2JLAElementType;

  JSTHPTagStack = class;
  Arr1JSTHPTagStack = array of JSTHPTagStack;
  Arr2JSTHPTagStack = array of Arr1JSTHPTagStack;
  Arr3JSTHPTagStack = array of Arr2JSTHPTagStack;

  JNServiceUnavailableException = class;
  Arr1JNServiceUnavailableException = array of JNServiceUnavailableException;
  Arr2JNServiceUnavailableException = array of Arr1JNServiceUnavailableException;
  Arr3JNServiceUnavailableException = array of Arr2JNServiceUnavailableException;

  JSSRSAMultiPrimePrivateCrtKeySpec = class;
  Arr1JSSRSAMultiPrimePrivateCrtKeySpec = array of JSSRSAMultiPrimePrivateCrtKeySpec;
  Arr2JSSRSAMultiPrimePrivateCrtKeySpec = array of Arr1JSSRSAMultiPrimePrivateCrtKeySpec;
  Arr3JSSRSAMultiPrimePrivateCrtKeySpec = array of Arr2JSSRSAMultiPrimePrivateCrtKeySpec;

  JSPBBasicTextFieldUI = class;
  Arr1JSPBBasicTextFieldUI = array of JSPBBasicTextFieldUI;
  Arr2JSPBBasicTextFieldUI = array of Arr1JSPBBasicTextFieldUI;
  Arr3JSPBBasicTextFieldUI = array of Arr2JSPBBasicTextFieldUI;

  JSScriptException = class;
  Arr1JSScriptException = array of JSScriptException;
  Arr2JSScriptException = array of Arr1JSScriptException;
  Arr3JSScriptException = array of Arr2JSScriptException;

  JBMethodDescriptor = class;
  Arr1JBMethodDescriptor = array of JBMethodDescriptor;
  Arr2JBMethodDescriptor = array of Arr1JBMethodDescriptor;
  Arr3JBMethodDescriptor = array of Arr2JBMethodDescriptor;

  JUIllegalFormatException = class;
  Arr1JUIllegalFormatException = array of JUIllegalFormatException;
  Arr2JUIllegalFormatException = array of Arr1JUIllegalFormatException;
  Arr3JUIllegalFormatException = array of Arr2JUIllegalFormatException;

  JXXXPathFactory = class;
  Arr1JXXXPathFactory = array of JXXXPathFactory;
  Arr2JXXXPathFactory = array of Arr1JXXXPathFactory;
  Arr3JXXXPathFactory = array of Arr2JXXXPathFactory;

  JNPortUnreachableException = class;
  Arr1JNPortUnreachableException = array of JNPortUnreachableException;
  Arr2JNPortUnreachableException = array of Arr1JNPortUnreachableException;
  Arr3JNPortUnreachableException = array of Arr2JNPortUnreachableException;

  JNCNotYetConnectedException = class;
  Arr1JNCNotYetConnectedException = array of JNCNotYetConnectedException;
  Arr2JNCNotYetConnectedException = array of Arr1JNCNotYetConnectedException;
  Arr3JNCNotYetConnectedException = array of Arr2JNCNotYetConnectedException;

  JSKeyStoreException = class;
  Arr1JSKeyStoreException = array of JSKeyStoreException;
  Arr2JSKeyStoreException = array of Arr1JSKeyStoreException;
  Arr3JSKeyStoreException = array of Arr2JSKeyStoreException;

  JSJCheckBoxMenuItem = class;
  Arr1JSJCheckBoxMenuItem = array of JSJCheckBoxMenuItem;
  Arr2JSJCheckBoxMenuItem = array of Arr1JSJCheckBoxMenuItem;
  Arr3JSJCheckBoxMenuItem = array of Arr2JSJCheckBoxMenuItem;

  OOCDInvalidValue = class;
  Arr1OOCDInvalidValue = array of OOCDInvalidValue;
  Arr2OOCDInvalidValue = array of Arr1OOCDInvalidValue;
  Arr3OOCDInvalidValue = array of Arr2OOCDInvalidValue;

  JSPSSynthTextPaneUI = class;
  Arr1JSPSSynthTextPaneUI = array of JSPSSynthTextPaneUI;
  Arr2JSPSSynthTextPaneUI = array of Arr1JSPSSynthTextPaneUI;
  Arr3JSPSSynthTextPaneUI = array of Arr2JSPSSynthTextPaneUI;

  JBjava_awt_Insets_PersistenceDelegate = class;
  Arr1JBjava_awt_Insets_PersistenceDelegate = array of JBjava_awt_Insets_PersistenceDelegate;
  Arr2JBjava_awt_Insets_PersistenceDelegate = array of Arr1JBjava_awt_Insets_PersistenceDelegate;
  Arr3JBjava_awt_Insets_PersistenceDelegate = array of Arr2JBjava_awt_Insets_PersistenceDelegate;

  JAILookupOp = class;
  Arr1JAILookupOp = array of JAILookupOp;
  Arr2JAILookupOp = array of Arr1JAILookupOp;
  Arr3JAILookupOp = array of Arr2JAILookupOp;

  JTToolProvider = class;
  Arr1JTToolProvider = array of JTToolProvider;
  Arr2JTToolProvider = array of Arr1JTToolProvider;
  Arr3JTToolProvider = array of Arr2JTToolProvider;

  JUIllegalFormatWidthException = class;
  Arr1JUIllegalFormatWidthException = array of JUIllegalFormatWidthException;
  Arr2JUIllegalFormatWidthException = array of Arr1JUIllegalFormatWidthException;
  Arr3JUIllegalFormatWidthException = array of Arr2JUIllegalFormatWidthException;

  JMMBeanNotificationInfo = class;
  Arr1JMMBeanNotificationInfo = array of JMMBeanNotificationInfo;
  Arr2JMMBeanNotificationInfo = array of Arr1JMMBeanNotificationInfo;
  Arr3JMMBeanNotificationInfo = array of Arr2JMMBeanNotificationInfo;

  JXDDuration = class;
  Arr1JXDDuration = array of JXDDuration;
  Arr2JXDDuration = array of Arr1JXDDuration;
  Arr3JXDDuration = array of Arr2JXDDuration;

  JSRepaintManager = class;
  Arr1JSRepaintManager = array of JSRepaintManager;
  Arr2JSRepaintManager = array of Arr1JSRepaintManager;
  Arr3JSRepaintManager = array of Arr2JSRepaintManager;

  OJXDIDDOMCryptoBinary = class;
  Arr1OJXDIDDOMCryptoBinary = array of OJXDIDDOMCryptoBinary;
  Arr2OJXDIDDOMCryptoBinary = array of Arr1OJXDIDDOMCryptoBinary;
  Arr3OJXDIDDOMCryptoBinary = array of Arr2OJXDIDDOMCryptoBinary;

  JSqlTimestamp = class;
  Arr1JSqlTimestamp = array of JSqlTimestamp;
  Arr2JSqlTimestamp = array of Arr1JSqlTimestamp;
  Arr3JSqlTimestamp = array of Arr2JSqlTimestamp;

  JSTIconView = class;
  Arr1JSTIconView = array of JSTIconView;
  Arr2JSTIconView = array of Arr1JSTIconView;
  Arr3JSTIconView = array of Arr2JSTIconView;

  JAPeerFixer = class;
  Arr1JAPeerFixer = array of JAPeerFixer;
  Arr2JAPeerFixer = array of Arr1JAPeerFixer;
  Arr3JAPeerFixer = array of Arr2JAPeerFixer;

  JMInvalidAttributeValueException = class;
  Arr1JMInvalidAttributeValueException = array of JMInvalidAttributeValueException;
  Arr2JMInvalidAttributeValueException = array of Arr1JMInvalidAttributeValueException;
  Arr3JMInvalidAttributeValueException = array of Arr2JMInvalidAttributeValueException;

  OOCPolicyTypeHelper = class;
  Arr1OOCPolicyTypeHelper = array of OOCPolicyTypeHelper;
  Arr2OOCPolicyTypeHelper = array of Arr1OOCPolicyTypeHelper;
  Arr3OOCPolicyTypeHelper = array of Arr2OOCPolicyTypeHelper;

  OOCParameterModeHolder = class;
  Arr1OOCParameterModeHolder = array of OOCParameterModeHolder;
  Arr2OOCParameterModeHolder = array of Arr1OOCParameterModeHolder;
  Arr3OOCParameterModeHolder = array of Arr2OOCParameterModeHolder;

  JSPSSynthTableUI = class;
  Arr1JSPSSynthTableUI = array of JSPSSynthTableUI;
  Arr2JSPSSynthTableUI = array of Arr1JSPSSynthTableUI;
  Arr3JSPSSynthTableUI = array of Arr2JSPSSynthTableUI;

  JXSoapFactoryFinder = class;
  Arr1JXSoapFactoryFinder = array of JXSoapFactoryFinder;
  Arr2JXSoapFactoryFinder = array of Arr1JXSoapFactoryFinder;
  Arr3JXSoapFactoryFinder = array of Arr2JXSoapFactoryFinder;

  JBNullPersistenceDelegate = class;
  Arr1JBNullPersistenceDelegate = array of JBNullPersistenceDelegate;
  Arr2JBNullPersistenceDelegate = array of Arr1JBNullPersistenceDelegate;
  Arr3JBNullPersistenceDelegate = array of Arr2JBNullPersistenceDelegate;

  JAFGlyphMetrics = class;
  Arr1JAFGlyphMetrics = array of JAFGlyphMetrics;
  Arr2JAFGlyphMetrics = array of Arr1JAFGlyphMetrics;
  Arr3JAFGlyphMetrics = array of Arr2JAFGlyphMetrics;

  JRSLogStream = class;
  Arr1JRSLogStream = array of JRSLogStream;
  Arr2JRSLogStream = array of Arr1JRSLogStream;
  Arr3JRSLogStream = array of Arr2JRSLogStream;

  JNSSSLEngineResult = class;
  Arr1JNSSSLEngineResult = array of JNSSSLEngineResult;
  Arr2JNSSSLEngineResult = array of Arr1JNSSSLEngineResult;
  Arr3JNSSSLEngineResult = array of Arr2JNSSSLEngineResult;

  JAIImagingOpException = class;
  Arr1JAIImagingOpException = array of JAIImagingOpException;
  Arr2JAIImagingOpException = array of Arr1JAIImagingOpException;
  Arr3JAIImagingOpException = array of Arr2JAIImagingOpException;

  JLVirtualMachineError = class;
  Arr1JLVirtualMachineError = array of JLVirtualMachineError;
  Arr2JLVirtualMachineError = array of Arr1JLVirtualMachineError;
  Arr3JLVirtualMachineError = array of Arr2JLVirtualMachineError;

  JSInvalidParameterException = class;
  Arr1JSInvalidParameterException = array of JSInvalidParameterException;
  Arr2JSInvalidParameterException = array of Arr1JSInvalidParameterException;
  Arr3JSInvalidParameterException = array of Arr2JSInvalidParameterException;

  OJXDIDDOMTransform = class;
  Arr1OJXDIDDOMTransform = array of OJXDIDDOMTransform;
  Arr2OJXDIDDOMTransform = array of Arr1OJXDIDDOMTransform;
  Arr3OJXDIDDOMTransform = array of Arr2OJXDIDDOMTransform;

  JSMSysexMessage = class;
  Arr1JSMSysexMessage = array of JSMSysexMessage;
  Arr2JSMSysexMessage = array of Arr1JSMSysexMessage;
  Arr3JSMSysexMessage = array of Arr2JSMSysexMessage;

  JUCDelayQueue = class;
  Arr1JUCDelayQueue = array of JUCDelayQueue;
  Arr2JUCDelayQueue = array of Arr1JUCDelayQueue;
  Arr3JUCDelayQueue = array of Arr2JUCDelayQueue;

  JMRRole = class;
  Arr1JMRRole = array of JMRRole;
  Arr2JMRRole = array of Arr1JMRRole;
  Arr3JMRRole = array of Arr2JMRRole;

  JXSSOAPConnectionFactory = class;
  Arr1JXSSOAPConnectionFactory = array of JXSSOAPConnectionFactory;
  Arr2JXSSOAPConnectionFactory = array of Arr1JXSSOAPConnectionFactory;
  Arr3JXSSOAPConnectionFactory = array of Arr2JXSSOAPConnectionFactory;

  OODNameValuePair = class;
  Arr1OODNameValuePair = array of OODNameValuePair;
  Arr2OODNameValuePair = array of Arr1OODNameValuePair;
  Arr3OODNameValuePair = array of Arr2OODNameValuePair;

  JSPPanelUI = class;
  Arr1JSPPanelUI = array of JSPPanelUI;
  Arr2JSPPanelUI = array of Arr1JSPPanelUI;
  Arr3JSPPanelUI = array of Arr2JSPPanelUI;

  OOCServiceInformation = class;
  Arr1OOCServiceInformation = array of OOCServiceInformation;
  Arr2OOCServiceInformation = array of Arr1OOCServiceInformation;
  Arr3OOCServiceInformation = array of Arr2OOCServiceInformation;

  JSSSFormatConversionProvider = class;
  Arr1JSSSFormatConversionProvider = array of JSSSFormatConversionProvider;
  Arr2JSSSFormatConversionProvider = array of Arr1JSSSFormatConversionProvider;
  Arr3JSSSFormatConversionProvider = array of Arr2JSSSFormatConversionProvider;

  JPASDateTimeAtProcessing = class;
  Arr1JPASDateTimeAtProcessing = array of JPASDateTimeAtProcessing;
  Arr2JPASDateTimeAtProcessing = array of Arr1JPASDateTimeAtProcessing;
  Arr3JPASDateTimeAtProcessing = array of Arr2JPASDateTimeAtProcessing;

  OOCBAD_QOS = class;
  Arr1OOCBAD_QOS = array of OOCBAD_QOS;
  Arr2OOCBAD_QOS = array of Arr1OOCBAD_QOS;
  Arr3OOCBAD_QOS = array of Arr2OOCBAD_QOS;

  JSLegacyLayoutFocusTraversalPolicy = class;
  Arr1JSLegacyLayoutFocusTraversalPolicy = array of JSLegacyLayoutFocusTraversalPolicy;
  Arr2JSLegacyLayoutFocusTraversalPolicy = array of Arr1JSLegacyLayoutFocusTraversalPolicy;
  Arr3JSLegacyLayoutFocusTraversalPolicy = array of Arr2JSLegacyLayoutFocusTraversalPolicy;

  JLArithmeticException = class;
  Arr1JLArithmeticException = array of JLArithmeticException;
  Arr2JLArithmeticException = array of Arr1JLArithmeticException;
  Arr3JLArithmeticException = array of Arr2JLArithmeticException;

  JSFWindowsFileSystemView = class;
  Arr1JSFWindowsFileSystemView = array of JSFWindowsFileSystemView;
  Arr2JSFWindowsFileSystemView = array of Arr1JSFWindowsFileSystemView;
  Arr3JSFWindowsFileSystemView = array of Arr2JSFWindowsFileSystemView;

  JSPButtonUI = class;
  Arr1JSPButtonUI = array of JSPButtonUI;
  Arr2JSPButtonUI = array of Arr1JSPButtonUI;
  Arr3JSPButtonUI = array of Arr2JSPButtonUI;

  JSDigestInputStream = class;
  Arr1JSDigestInputStream = array of JSDigestInputStream;
  Arr2JSDigestInputStream = array of Arr1JSDigestInputStream;
  Arr3JSDigestInputStream = array of Arr2JSDigestInputStream;

  JMRRRMIConnectorServer = class;
  Arr1JMRRRMIConnectorServer = array of JMRRRMIConnectorServer;
  Arr2JMRRRMIConnectorServer = array of Arr1JMRRRMIConnectorServer;
  Arr3JMRRRMIConnectorServer = array of Arr2JMRRRMIConnectorServer;

  JAVKCollection = class;
  Arr1JAVKCollection = array of JAVKCollection;
  Arr2JAVKCollection = array of Arr1JAVKCollection;
  Arr3JAVKCollection = array of Arr2JAVKCollection;

  OOCBindingTypeHelper = class;
  Arr1OOCBindingTypeHelper = array of OOCBindingTypeHelper;
  Arr2OOCBindingTypeHelper = array of Arr1OOCBindingTypeHelper;
  Arr3OOCBindingTypeHelper = array of Arr2OOCBindingTypeHelper;

  OOPPNoServant = class;
  Arr1OOPPNoServant = array of OOPPNoServant;
  Arr2OOPPNoServant = array of Arr1OOPPNoServant;
  Arr3OOPPNoServant = array of Arr2OOPPNoServant;

  JIStringWriter = class;
  Arr1JIStringWriter = array of JIStringWriter;
  Arr2JIStringWriter = array of Arr1JIStringWriter;
  Arr3JIStringWriter = array of Arr2JIStringWriter;

  JULinkedList = class;
  Arr1JULinkedList = array of JULinkedList;
  Arr2JULinkedList = array of Arr1JULinkedList;
  Arr3JULinkedList = array of Arr2JULinkedList;

  JIByteArrayOutputStream = class;
  Arr1JIByteArrayOutputStream = array of JIByteArrayOutputStream;
  Arr2JIByteArrayOutputStream = array of Arr1JIByteArrayOutputStream;
  Arr3JIByteArrayOutputStream = array of Arr2JIByteArrayOutputStream;

  JNNotContextException = class;
  Arr1JNNotContextException = array of JNNotContextException;
  Arr2JNNotContextException = array of Arr1JNNotContextException;
  Arr3JNNotContextException = array of Arr2JNNotContextException;

  JIUnixFileSystem = class;
  Arr1JIUnixFileSystem = array of JIUnixFileSystem;
  Arr2JIUnixFileSystem = array of Arr1JIUnixFileSystem;
  Arr3JIUnixFileSystem = array of Arr2JIUnixFileSystem;

  OOCNInvalidAddressHelper = class;
  Arr1OOCNInvalidAddressHelper = array of OOCNInvalidAddressHelper;
  Arr2OOCNInvalidAddressHelper = array of Arr1OOCNInvalidAddressHelper;
  Arr3OOCNInvalidAddressHelper = array of Arr2OOCNInvalidAddressHelper;

  JSPMMultiSplitPaneUI = class;
  Arr1JSPMMultiSplitPaneUI = array of JSPMMultiSplitPaneUI;
  Arr2JSPMMultiSplitPaneUI = array of Arr1JSPMMultiSplitPaneUI;
  Arr3JSPMMultiSplitPaneUI = array of Arr2JSPMMultiSplitPaneUI;

  JMAttribute = class;
  Arr1JMAttribute = array of JMAttribute;
  Arr2JMAttribute = array of Arr1JMAttribute;
  Arr3JMAttribute = array of Arr2JMAttribute;

  JSAlgorithmParametersSpi = class;
  Arr1JSAlgorithmParametersSpi = array of JSAlgorithmParametersSpi;
  Arr2JSAlgorithmParametersSpi = array of Arr1JSAlgorithmParametersSpi;
  Arr3JSAlgorithmParametersSpi = array of Arr2JSAlgorithmParametersSpi;

  JIDeleteOnExitHook = class;
  Arr1JIDeleteOnExitHook = array of JIDeleteOnExitHook;
  Arr2JIDeleteOnExitHook = array of Arr1JIDeleteOnExitHook;
  Arr3JIDeleteOnExitHook = array of Arr2JIDeleteOnExitHook;

  JXCURIReferenceException = class;
  Arr1JXCURIReferenceException = array of JXCURIReferenceException;
  Arr2JXCURIReferenceException = array of Arr1JXCURIReferenceException;
  Arr3JXCURIReferenceException = array of Arr2JXCURIReferenceException;

  JSPSSynthMenuItemLayoutHelper = class;
  Arr1JSPSSynthMenuItemLayoutHelper = array of JSPSSynthMenuItemLayoutHelper;
  Arr2JSPSSynthMenuItemLayoutHelper = array of Arr1JSPSSynthMenuItemLayoutHelper;
  Arr3JSPSSynthMenuItemLayoutHelper = array of Arr2JSPSSynthMenuItemLayoutHelper;

  JAFGraphicAttribute = class;
  Arr1JAFGraphicAttribute = array of JAFGraphicAttribute;
  Arr2JAFGraphicAttribute = array of Arr1JAFGraphicAttribute;
  Arr3JAFGraphicAttribute = array of Arr2JAFGraphicAttribute;

  JPASPrinterMessageFromOperator = class;
  Arr1JPASPrinterMessageFromOperator = array of JPASPrinterMessageFromOperator;
  Arr2JPASPrinterMessageFromOperator = array of Arr1JPASPrinterMessageFromOperator;
  Arr3JPASPrinterMessageFromOperator = array of Arr2JPASPrinterMessageFromOperator;

  JSPSSynthTreeUI = class;
  Arr1JSPSSynthTreeUI = array of JSPSSynthTreeUI;
  Arr2JSPSSynthTreeUI = array of Arr1JSPSSynthTreeUI;
  Arr3JSPSSynthTreeUI = array of Arr2JSPSSynthTreeUI;

  JNDAttributeModificationException = class;
  Arr1JNDAttributeModificationException = array of JNDAttributeModificationException;
  Arr2JNDAttributeModificationException = array of Arr1JNDAttributeModificationException;
  Arr3JNDAttributeModificationException = array of Arr2JNDAttributeModificationException;

  JBBBeanContextServiceRevokedEvent = class;
  Arr1JBBBeanContextServiceRevokedEvent = array of JBBBeanContextServiceRevokedEvent;
  Arr2JBBBeanContextServiceRevokedEvent = array of Arr1JBBBeanContextServiceRevokedEvent;
  Arr3JBBBeanContextServiceRevokedEvent = array of Arr2JBBBeanContextServiceRevokedEvent;

  OOD_DynValueStub = class;
  Arr1OOD_DynValueStub = array of OOD_DynValueStub;
  Arr2OOD_DynValueStub = array of Arr1OOD_DynValueStub;
  Arr3OOD_DynValueStub = array of Arr2OOD_DynValueStub;

  JAAttributeValue = class;
  Arr1JAAttributeValue = array of JAAttributeValue;
  Arr2JAAttributeValue = array of Arr1JAAttributeValue;
  Arr3JAAttributeValue = array of Arr2JAAttributeValue;

  JMStandardMBean = class;
  Arr1JMStandardMBean = array of JMStandardMBean;
  Arr2JMStandardMBean = array of Arr1JMStandardMBean;
  Arr3JMStandardMBean = array of Arr2JMStandardMBean;

  JSCDefaultColorSelectionModel = class;
  Arr1JSCDefaultColorSelectionModel = array of JSCDefaultColorSelectionModel;
  Arr2JSCDefaultColorSelectionModel = array of Arr1JSCDefaultColorSelectionModel;
  Arr3JSCDefaultColorSelectionModel = array of Arr2JSCDefaultColorSelectionModel;

  JSPComponentInputMapUIResource = class;
  Arr1JSPComponentInputMapUIResource = array of JSPComponentInputMapUIResource;
  Arr2JSPComponentInputMapUIResource = array of Arr1JSPComponentInputMapUIResource;
  Arr3JSPComponentInputMapUIResource = array of Arr2JSPComponentInputMapUIResource;

  JSUIManager = class;
  Arr1JSUIManager = array of JSUIManager;
  Arr2JSUIManager = array of Arr1JSUIManager;
  Arr3JSUIManager = array of Arr2JSUIManager;

  JSTDefaultHighlighter = class;
  Arr1JSTDefaultHighlighter = array of JSTDefaultHighlighter;
  Arr2JSTDefaultHighlighter = array of Arr1JSTDefaultHighlighter;
  Arr3JSTDefaultHighlighter = array of Arr2JSTDefaultHighlighter;

  JSPMMetalRootPaneUI = class;
  Arr1JSPMMetalRootPaneUI = array of JSPMMetalRootPaneUI;
  Arr2JSPMMetalRootPaneUI = array of Arr1JSPMMetalRootPaneUI;
  Arr3JSPMMetalRootPaneUI = array of Arr2JSPMMetalRootPaneUI;

  JSPMMetalComboBoxUI = class;
  Arr1JSPMMetalComboBoxUI = array of JSPMMetalComboBoxUI;
  Arr2JSPMMetalComboBoxUI = array of Arr1JSPMMetalComboBoxUI;
  Arr3JSPMMetalComboBoxUI = array of Arr2JSPMMetalComboBoxUI;

  JNSdpSocketImpl = class;
  Arr1JNSdpSocketImpl = array of JNSdpSocketImpl;
  Arr2JNSdpSocketImpl = array of Arr1JNSdpSocketImpl;
  Arr3JNSdpSocketImpl = array of Arr2JNSdpSocketImpl;

  OJXDIDApacheTransform = class;
  Arr1OJXDIDApacheTransform = array of OJXDIDApacheTransform;
  Arr2OJXDIDApacheTransform = array of Arr1OJXDIDApacheTransform;
  Arr3OJXDIDApacheTransform = array of Arr2OJXDIDApacheTransform;

  JSKeyFactory = class;
  Arr1JSKeyFactory = array of JSKeyFactory;
  Arr2JSKeyFactory = array of Arr1JSKeyFactory;
  Arr3JSKeyFactory = array of Arr2JSKeyFactory;

  JADDragSource = class;
  Arr1JADDragSource = array of JADDragSource;
  Arr2JADDragSource = array of Arr1JADDragSource;
  Arr3JADDragSource = array of Arr2JADDragSource;

  JUCAAtomicInteger = class;
  Arr1JUCAAtomicInteger = array of JUCAAtomicInteger;
  Arr2JUCAAtomicInteger = array of Arr1JUCAAtomicInteger;
  Arr3JUCAAtomicInteger = array of Arr2JUCAAtomicInteger;

  JAPolygon = class;
  Arr1JAPolygon = array of JAPolygon;
  Arr2JAPolygon = array of Arr1JAPolygon;
  Arr3JAPolygon = array of Arr2JAPolygon;

  JSSecureRandom = class;
  Arr1JSSecureRandom = array of JSSecureRandom;
  Arr2JSSecureRandom = array of Arr1JSSecureRandom;
  Arr3JSSecureRandom = array of Arr2JSSecureRandom;

  JSPBBasicSplitPaneDivider = class;
  Arr1JSPBBasicSplitPaneDivider = array of JSPBBasicSplitPaneDivider;
  Arr2JSPBBasicSplitPaneDivider = array of Arr1JSPBBasicSplitPaneDivider;
  Arr3JSPBBasicSplitPaneDivider = array of Arr2JSPBBasicSplitPaneDivider;

  JUConcurrentModificationException = class;
  Arr1JUConcurrentModificationException = array of JUConcurrentModificationException;
  Arr2JUConcurrentModificationException = array of Arr1JUConcurrentModificationException;
  Arr3JUConcurrentModificationException = array of Arr2JUConcurrentModificationException;

  JSPMenuItemUI = class;
  Arr1JSPMenuItemUI = array of JSPMenuItemUI;
  Arr2JSPMenuItemUI = array of Arr1JSPMenuItemUI;
  Arr3JSPMenuItemUI = array of Arr2JSPMenuItemUI;

  JSPToolBarUI = class;
  Arr1JSPToolBarUI = array of JSPToolBarUI;
  Arr2JSPToolBarUI = array of Arr1JSPToolBarUI;
  Arr3JSPToolBarUI = array of Arr2JSPToolBarUI;

  JSJTextPane = class;
  Arr1JSJTextPane = array of JSJTextPane;
  Arr2JSJTextPane = array of Arr1JSJTextPane;
  Arr3JSJTextPane = array of Arr2JSJTextPane;

  JIFilterReader = class;
  Arr1JIFilterReader = array of JIFilterReader;
  Arr2JIFilterReader = array of Arr1JIFilterReader;
  Arr3JIFilterReader = array of Arr2JIFilterReader;

  JSAccessController = class;
  Arr1JSAccessController = array of JSAccessController;
  Arr2JSAccessController = array of Arr1JSAccessController;
  Arr3JSAccessController = array of Arr2JSAccessController;

  JUCPriorityBlockingQueue = class;
  Arr1JUCPriorityBlockingQueue = array of JUCPriorityBlockingQueue;
  Arr2JUCPriorityBlockingQueue = array of Arr1JUCPriorityBlockingQueue;
  Arr3JUCPriorityBlockingQueue = array of Arr2JUCPriorityBlockingQueue;

  OOCNNotFoundReasonHolder = class;
  Arr1OOCNNotFoundReasonHolder = array of OOCNNotFoundReasonHolder;
  Arr2OOCNNotFoundReasonHolder = array of Arr1OOCNNotFoundReasonHolder;
  Arr3OOCNNotFoundReasonHolder = array of Arr2OOCNNotFoundReasonHolder;

  JSJMenu = class;
  Arr1JSJMenu = array of JSJMenu;
  Arr2JSJMenu = array of Arr1JSJMenu;
  Arr3JSJMenu = array of Arr2JSJMenu;

  JNBits = class;
  Arr1JNBits = array of JNBits;
  Arr2JNBits = array of Arr1JNBits;
  Arr3JNBits = array of Arr2JNBits;

  JATexturePaintContext = class;
  Arr1JATexturePaintContext = array of JATexturePaintContext;
  Arr2JATexturePaintContext = array of Arr1JATexturePaintContext;
  Arr3JATexturePaintContext = array of Arr2JATexturePaintContext;

  JXWWebServiceFeature = class;
  Arr1JXWWebServiceFeature = array of JXWWebServiceFeature;
  Arr2JXWWebServiceFeature = array of Arr1JXWWebServiceFeature;
  Arr3JXWWebServiceFeature = array of Arr2JXWWebServiceFeature;

  JXNQName = class;
  Arr1JXNQName = array of JXNQName;
  Arr2JXNQName = array of Arr1JXNQName;
  Arr3JXNQName = array of Arr2JXNQName;

  JTNormalizer = class;
  Arr1JTNormalizer = array of JTNormalizer;
  Arr2JTNormalizer = array of Arr1JTNormalizer;
  Arr3JTNormalizer = array of Arr2JTNormalizer;

  JAGLineIterator = class;
  Arr1JAGLineIterator = array of JAGLineIterator;
  Arr2JAGLineIterator = array of Arr1JAGLineIterator;
  Arr3JAGLineIterator = array of Arr2JAGLineIterator;

  JMClassAttributeValueExp = class;
  Arr1JMClassAttributeValueExp = array of JMClassAttributeValueExp;
  Arr2JMClassAttributeValueExp = array of Arr1JMClassAttributeValueExp;
  Arr3JMClassAttributeValueExp = array of Arr2JMClassAttributeValueExp;

  JMLDefaultLoaderRepository = class;
  Arr1JMLDefaultLoaderRepository = array of JMLDefaultLoaderRepository;
  Arr2JMLDefaultLoaderRepository = array of Arr1JMLDefaultLoaderRepository;
  Arr3JMLDefaultLoaderRepository = array of Arr2JMLDefaultLoaderRepository;

  JSSpinnerNumberModel = class;
  Arr1JSSpinnerNumberModel = array of JSSpinnerNumberModel;
  Arr2JSSpinnerNumberModel = array of Arr1JSSpinnerNumberModel;
  Arr3JSSpinnerNumberModel = array of Arr2JSSpinnerNumberModel;

  JSACUnsupportedCallbackException = class;
  Arr1JSACUnsupportedCallbackException = array of JSACUnsupportedCallbackException;
  Arr2JSACUnsupportedCallbackException = array of Arr1JSACUnsupportedCallbackException;
  Arr3JSACUnsupportedCallbackException = array of Arr2JSACUnsupportedCallbackException;

  JPASFidelity = class;
  Arr1JPASFidelity = array of JPASFidelity;
  Arr2JPASFidelity = array of Arr1JPASFidelity;
  Arr3JPASFidelity = array of Arr2JPASFidelity;

  JSPSeparatorUI = class;
  Arr1JSPSeparatorUI = array of JSPSeparatorUI;
  Arr2JSPSeparatorUI = array of Arr1JSPSeparatorUI;
  Arr3JSPSeparatorUI = array of Arr2JSPSeparatorUI;

  JUFormatter = class;
  Arr1JUFormatter = array of JUFormatter;
  Arr2JUFormatter = array of Arr1JUFormatter;
  Arr3JUFormatter = array of Arr2JUFormatter;

  JBSimpleBeanInfo = class;
  Arr1JBSimpleBeanInfo = array of JBSimpleBeanInfo;
  Arr2JBSimpleBeanInfo = array of Arr1JBSimpleBeanInfo;
  Arr3JBSimpleBeanInfo = array of Arr2JBSimpleBeanInfo;

  JSBTitledBorder = class;
  Arr1JSBTitledBorder = array of JSBTitledBorder;
  Arr2JSBTitledBorder = array of Arr1JSBTitledBorder;
  Arr3JSBTitledBorder = array of Arr2JSBTitledBorder;

  JNDirectShortBufferRU = class;
  Arr1JNDirectShortBufferRU = array of JNDirectShortBufferRU;
  Arr2JNDirectShortBufferRU = array of Arr1JNDirectShortBufferRU;
  Arr3JNDirectShortBufferRU = array of Arr2JNDirectShortBufferRU;

  JSPMMultiDesktopIconUI = class;
  Arr1JSPMMultiDesktopIconUI = array of JSPMMultiDesktopIconUI;
  Arr2JSPMMultiDesktopIconUI = array of Arr1JSPMMultiDesktopIconUI;
  Arr3JSPMMultiDesktopIconUI = array of Arr2JSPMMultiDesktopIconUI;

  JNDirectShortBufferRS = class;
  Arr1JNDirectShortBufferRS = array of JNDirectShortBufferRS;
  Arr2JNDirectShortBufferRS = array of Arr1JNDirectShortBufferRS;
  Arr3JNDirectShortBufferRS = array of Arr2JNDirectShortBufferRS;

  JNNoRouteToHostException = class;
  Arr1JNNoRouteToHostException = array of JNNoRouteToHostException;
  Arr2JNNoRouteToHostException = array of Arr1JNNoRouteToHostException;
  Arr3JNNoRouteToHostException = array of Arr2JNNoRouteToHostException;

  JSCCertStoreException = class;
  Arr1JSCCertStoreException = array of JSCCertStoreException;
  Arr2JSCCertStoreException = array of Arr1JSCCertStoreException;
  Arr3JSCCertStoreException = array of Arr2JSCCertStoreException;

  JSDriverPropertyInfo = class;
  Arr1JSDriverPropertyInfo = array of JSDriverPropertyInfo;
  Arr2JSDriverPropertyInfo = array of Arr1JSDriverPropertyInfo;
  Arr3JSDriverPropertyInfo = array of Arr2JSDriverPropertyInfo;

  OOCPolicyErrorHolder = class;
  Arr1OOCPolicyErrorHolder = array of OOCPolicyErrorHolder;
  Arr2OOCPolicyErrorHolder = array of Arr1OOCPolicyErrorHolder;
  Arr3OOCPolicyErrorHolder = array of Arr2OOCPolicyErrorHolder;

  JCSIvParameterSpec = class;
  Arr1JCSIvParameterSpec = array of JCSIvParameterSpec;
  Arr2JCSIvParameterSpec = array of Arr1JCSIvParameterSpec;
  Arr3JCSIvParameterSpec = array of Arr2JCSIvParameterSpec;

  OOCWrongTransactionHelper = class;
  Arr1OOCWrongTransactionHelper = array of OOCWrongTransactionHelper;
  Arr2OOCWrongTransactionHelper = array of Arr1OOCWrongTransactionHelper;
  Arr3OOCWrongTransactionHelper = array of Arr2OOCWrongTransactionHelper;

  OOCINTF_REPOS = class;
  Arr1OOCINTF_REPOS = array of OOCINTF_REPOS;
  Arr2OOCINTF_REPOS = array of Arr1OOCINTF_REPOS;
  Arr3OOCINTF_REPOS = array of Arr2OOCINTF_REPOS;

  OWDBDOMImplementationRegistry = class;
  Arr1OWDBDOMImplementationRegistry = array of OWDBDOMImplementationRegistry;
  Arr2OWDBDOMImplementationRegistry = array of Arr1OWDBDOMImplementationRegistry;
  Arr3OWDBDOMImplementationRegistry = array of Arr2OWDBDOMImplementationRegistry;

  JSCCertificateParsingException = class;
  Arr1JSCCertificateParsingException = array of JSCCertificateParsingException;
  Arr2JSCCertificateParsingException = array of Arr1JSCCertificateParsingException;
  Arr3JSCCertificateParsingException = array of Arr2JSCCertificateParsingException;

  JRConnectException = class;
  Arr1JRConnectException = array of JRConnectException;
  Arr2JRConnectException = array of Arr1JRConnectException;
  Arr3JRConnectException = array of Arr2JRConnectException;

  JRRLocateRegistry = class;
  Arr1JRRLocateRegistry = array of JRRLocateRegistry;
  Arr2JRRLocateRegistry = array of Arr1JRRLocateRegistry;
  Arr3JRRLocateRegistry = array of Arr2JRRLocateRegistry;

  JSPMMultiToolBarUI = class;
  Arr1JSPMMultiToolBarUI = array of JSPMMultiToolBarUI;
  Arr2JSPMMultiToolBarUI = array of Arr1JSPMMultiToolBarUI;
  Arr3JSPMMultiToolBarUI = array of Arr2JSPMMultiToolBarUI;

  JMMatchQueryExp = class;
  Arr1JMMatchQueryExp = array of JMMatchQueryExp;
  Arr2JMMatchQueryExp = array of Arr1JMMatchQueryExp;
  Arr3JMMatchQueryExp = array of Arr2JMMatchQueryExp;

  JSBCompoundBorder = class;
  Arr1JSBCompoundBorder = array of JSBCompoundBorder;
  Arr2JSBCompoundBorder = array of Arr1JSBCompoundBorder;
  Arr3JSBCompoundBorder = array of Arr2JSBCompoundBorder;

  JSPSSynthStyleFactory = class;
  Arr1JSPSSynthStyleFactory = array of JSPSSynthStyleFactory;
  Arr2JSPSSynthStyleFactory = array of Arr1JSPSSynthStyleFactory;
  Arr3JSPSSynthStyleFactory = array of Arr2JSPSSynthStyleFactory;

  OOCFREE_MEM = class;
  Arr1OOCFREE_MEM = array of OOCFREE_MEM;
  Arr2OOCFREE_MEM = array of Arr1OOCFREE_MEM;
  Arr3OOCFREE_MEM = array of Arr2OOCFREE_MEM;

  JSJScrollBar = class;
  Arr1JSJScrollBar = array of JSJScrollBar;
  Arr2JSJScrollBar = array of Arr1JSJScrollBar;
  Arr3JSJScrollBar = array of Arr2JSJScrollBar;

  JMRJMXPrincipal = class;
  Arr1JMRJMXPrincipal = array of JMRJMXPrincipal;
  Arr2JMRJMXPrincipal = array of Arr1JMRJMXPrincipal;
  Arr3JMRJMXPrincipal = array of Arr2JMRJMXPrincipal;

  JSScrollPaneLayout = class;
  Arr1JSScrollPaneLayout = array of JSScrollPaneLayout;
  Arr2JSScrollPaneLayout = array of Arr1JSScrollPaneLayout;
  Arr3JSScrollPaneLayout = array of Arr2JSScrollPaneLayout;

  OOCWStringSeqHolder = class;
  Arr1OOCWStringSeqHolder = array of OOCWStringSeqHolder;
  Arr2OOCWStringSeqHolder = array of Arr1OOCWStringSeqHolder;
  Arr3OOCWStringSeqHolder = array of Arr2OOCWStringSeqHolder;

  JNByteBufferAsDoubleBufferRL = class;
  Arr1JNByteBufferAsDoubleBufferRL = array of JNByteBufferAsDoubleBufferRL;
  Arr2JNByteBufferAsDoubleBufferRL = array of Arr1JNByteBufferAsDoubleBufferRL;
  Arr3JNByteBufferAsDoubleBufferRL = array of Arr2JNByteBufferAsDoubleBufferRL;

  JUCExecutionException = class;
  Arr1JUCExecutionException = array of JUCExecutionException;
  Arr2JUCExecutionException = array of Arr1JUCExecutionException;
  Arr3JUCExecutionException = array of Arr2JUCExecutionException;

  JSPBBasicProgressBarUI = class;
  Arr1JSPBBasicProgressBarUI = array of JSPBBasicProgressBarUI;
  Arr2JSPBBasicProgressBarUI = array of Arr1JSPBBasicProgressBarUI;
  Arr3JSPBBasicProgressBarUI = array of Arr2JSPBBasicProgressBarUI;

  JSPTableHeaderUI = class;
  Arr1JSPTableHeaderUI = array of JSPTableHeaderUI;
  Arr2JSPTableHeaderUI = array of Arr1JSPTableHeaderUI;
  Arr3JSPTableHeaderUI = array of Arr2JSPTableHeaderUI;

  JSCardTerminals = class;
  Arr1JSCardTerminals = array of JSCardTerminals;
  Arr2JSCardTerminals = array of Arr1JSCardTerminals;
  Arr3JSCardTerminals = array of Arr2JSCardTerminals;

  JNByteBufferAsDoubleBufferRB = class;
  Arr1JNByteBufferAsDoubleBufferRB = array of JNByteBufferAsDoubleBufferRB;
  Arr2JNByteBufferAsDoubleBufferRB = array of Arr1JNByteBufferAsDoubleBufferRB;
  Arr3JNByteBufferAsDoubleBufferRB = array of Arr2JNByteBufferAsDoubleBufferRB;

  OOCPrincipalHolder = class;
  Arr1OOCPrincipalHolder = array of OOCPrincipalHolder;
  Arr2OOCPrincipalHolder = array of Arr1OOCPrincipalHolder;
  Arr3OOCPrincipalHolder = array of Arr2OOCPrincipalHolder;

  JXSSOAPFactory = class;
  Arr1JXSSOAPFactory = array of JXSSOAPFactory;
  Arr2JXSSOAPFactory = array of Arr1JXSSOAPFactory;
  Arr3JXSSOAPFactory = array of Arr2JXSSOAPFactory;

  JSMultiUIDefaults = class;
  Arr1JSMultiUIDefaults = array of JSMultiUIDefaults;
  Arr2JSMultiUIDefaults = array of Arr1JSMultiUIDefaults;
  Arr3JSMultiUIDefaults = array of Arr2JSMultiUIDefaults;

  JNCServerSocketChannel = class;
  Arr1JNCServerSocketChannel = array of JNCServerSocketChannel;
  Arr2JNCServerSocketChannel = array of Arr1JNCServerSocketChannel;
  Arr3JNCServerSocketChannel = array of Arr2JNCServerSocketChannel;

  JUInputMismatchException = class;
  Arr1JUInputMismatchException = array of JUInputMismatchException;
  Arr2JUInputMismatchException = array of Arr1JUInputMismatchException;
  Arr3JUInputMismatchException = array of Arr2JUInputMismatchException;

  JSPSpinnerUI = class;
  Arr1JSPSpinnerUI = array of JSPSpinnerUI;
  Arr2JSPSpinnerUI = array of Arr1JSPSpinnerUI;
  Arr3JSPSpinnerUI = array of Arr2JSPSpinnerUI;

  OODDynValueHelper = class;
  Arr1OODDynValueHelper = array of OODDynValueHelper;
  Arr2OODDynValueHelper = array of Arr1OODDynValueHelper;
  Arr3OODDynValueHelper = array of Arr2OODDynValueHelper;

  JTRuleBasedCollationKey = class;
  Arr1JTRuleBasedCollationKey = array of JTRuleBasedCollationKey;
  Arr2JTRuleBasedCollationKey = array of Arr1JTRuleBasedCollationKey;
  Arr3JTRuleBasedCollationKey = array of Arr2JTRuleBasedCollationKey;

  JSAKKrbDelegationPermissionCollection = class;
  Arr1JSAKKrbDelegationPermissionCollection = array of JSAKKrbDelegationPermissionCollection;
  Arr2JSAKKrbDelegationPermissionCollection = array of Arr1JSAKKrbDelegationPermissionCollection;
  Arr3JSAKKrbDelegationPermissionCollection = array of Arr2JSAKKrbDelegationPermissionCollection;

  JUCConcurrentSkipListMap = class;
  Arr1JUCConcurrentSkipListMap = array of JUCConcurrentSkipListMap;
  Arr2JUCConcurrentSkipListMap = array of Arr1JUCConcurrentSkipListMap;
  Arr3JUCConcurrentSkipListMap = array of Arr2JUCConcurrentSkipListMap;

  JLNoSuchFieldException = class;
  Arr1JLNoSuchFieldException = array of JLNoSuchFieldException;
  Arr2JLNoSuchFieldException = array of Arr1JLNoSuchFieldException;
  Arr3JLNoSuchFieldException = array of Arr2JLNoSuchFieldException;

  JSPSSynthFormattedTextFieldUI = class;
  Arr1JSPSSynthFormattedTextFieldUI = array of JSPSSynthFormattedTextFieldUI;
  Arr2JSPSSynthFormattedTextFieldUI = array of Arr1JSPSSynthFormattedTextFieldUI;
  Arr3JSPSSynthFormattedTextFieldUI = array of Arr2JSPSSynthFormattedTextFieldUI;

  OODDInconsistentTypeCodeHelper = class;
  Arr1OODDInconsistentTypeCodeHelper = array of OODDInconsistentTypeCodeHelper;
  Arr2OODDInconsistentTypeCodeHelper = array of Arr1OODDInconsistentTypeCodeHelper;
  Arr3OODDInconsistentTypeCodeHelper = array of Arr2OODDInconsistentTypeCodeHelper;

  JMRRelationNotFoundException = class;
  Arr1JMRRelationNotFoundException = array of JMRRelationNotFoundException;
  Arr2JMRRelationNotFoundException = array of Arr1JMRRelationNotFoundException;
  Arr3JMRRelationNotFoundException = array of Arr2JMRRelationNotFoundException;

  OOPInvalidSlot = class;
  Arr1OOPInvalidSlot = array of OOPInvalidSlot;
  Arr2OOPInvalidSlot = array of Arr1OOPInvalidSlot;
  Arr3OOPInvalidSlot = array of Arr2OOPInvalidSlot;

  JLAAnnotationTypeMismatchException = class;
  Arr1JLAAnnotationTypeMismatchException = array of JLAAnnotationTypeMismatchException;
  Arr2JLAAnnotationTypeMismatchException = array of Arr1JLAAnnotationTypeMismatchException;
  Arr3JLAAnnotationTypeMismatchException = array of Arr2JLAAnnotationTypeMismatchException;

  JxSCCertificateParsingException = class;
  Arr1JxSCCertificateParsingException = array of JxSCCertificateParsingException;
  Arr2JxSCCertificateParsingException = array of Arr1JxSCCertificateParsingException;
  Arr3JxSCCertificateParsingException = array of Arr2JxSCCertificateParsingException;

  JASecuritySupport = class;
  Arr1JASecuritySupport = array of JASecuritySupport;
  Arr2JASecuritySupport = array of Arr1JASecuritySupport;
  Arr3JASecuritySupport = array of Arr2JASecuritySupport;

  JPAHashPrintServiceAttributeSet = class;
  Arr1JPAHashPrintServiceAttributeSet = array of JPAHashPrintServiceAttributeSet;
  Arr2JPAHashPrintServiceAttributeSet = array of Arr1JPAHashPrintServiceAttributeSet;
  Arr3JPAHashPrintServiceAttributeSet = array of Arr2JPAHashPrintServiceAttributeSet;

  JXBHValidationEventLocatorImpl = class;
  Arr1JXBHValidationEventLocatorImpl = array of JXBHValidationEventLocatorImpl;
  Arr2JXBHValidationEventLocatorImpl = array of Arr1JXBHValidationEventLocatorImpl;
  Arr3JXBHValidationEventLocatorImpl = array of Arr2JXBHValidationEventLocatorImpl;

  JAFlowLayout = class;
  Arr1JAFlowLayout = array of JAFlowLayout;
  Arr2JAFlowLayout = array of Arr1JAFlowLayout;
  Arr3JAFlowLayout = array of Arr2JAFlowLayout;

  JIObjectOutputStream = class;
  Arr1JIObjectOutputStream = array of JIObjectOutputStream;
  Arr2JIObjectOutputStream = array of Arr1JIObjectOutputStream;
  Arr3JIObjectOutputStream = array of Arr2JIObjectOutputStream;

  JSProviderException = class;
  Arr1JSProviderException = array of JSProviderException;
  Arr2JSProviderException = array of Arr1JSProviderException;
  Arr3JSProviderException = array of Arr2JSProviderException;

  JNSSSLProtocolException = class;
  Arr1JNSSSLProtocolException = array of JNSSSLProtocolException;
  Arr2JNSSSLProtocolException = array of Arr1JNSSSLProtocolException;
  Arr3JNSSSLProtocolException = array of Arr2JNSSSLProtocolException;

  JLIllegalAccessException = class;
  Arr1JLIllegalAccessException = array of JLIllegalAccessException;
  Arr2JLIllegalAccessException = array of Arr1JLIllegalAccessException;
  Arr3JLIllegalAccessException = array of Arr2JLIllegalAccessException;

  JAURLDataSource = class;
  Arr1JAURLDataSource = array of JAURLDataSource;
  Arr2JAURLDataSource = array of Arr1JAURLDataSource;
  Arr3JAURLDataSource = array of Arr2JAURLDataSource;

  JALinearGradientPaint = class;
  Arr1JALinearGradientPaint = array of JALinearGradientPaint;
  Arr2JALinearGradientPaint = array of Arr1JALinearGradientPaint;
  Arr3JALinearGradientPaint = array of Arr2JALinearGradientPaint;

  JMOCompositeDataSupport = class;
  Arr1JMOCompositeDataSupport = array of JMOCompositeDataSupport;
  Arr2JMOCompositeDataSupport = array of Arr1JMOCompositeDataSupport;
  Arr3JMOCompositeDataSupport = array of Arr2JMOCompositeDataSupport;

  JSTRRTFParser = class;
  Arr1JSTRRTFParser = array of JSTRRTFParser;
  Arr2JSTRRTFParser = array of Arr1JSTRRTFParser;
  Arr3JSTRRTFParser = array of Arr2JSTRRTFParser;

  JUXMLUtils = class;
  Arr1JUXMLUtils = array of JUXMLUtils;
  Arr2JUXMLUtils = array of Arr1JUXMLUtils;
  Arr3JUXMLUtils = array of Arr2JUXMLUtils;

  JSPSSynthSeparatorUI = class;
  Arr1JSPSSynthSeparatorUI = array of JSPSSynthSeparatorUI;
  Arr2JSPSSynthSeparatorUI = array of Arr1JSPSSynthSeparatorUI;
  Arr3JSPSSynthSeparatorUI = array of Arr2JSPSSynthSeparatorUI;

  JADDragSourceDropEvent = class;
  Arr1JADDragSourceDropEvent = array of JADDragSourceDropEvent;
  Arr2JADDragSourceDropEvent = array of Arr1JADDragSourceDropEvent;
  Arr3JADDragSourceDropEvent = array of Arr2JADDragSourceDropEvent;

  JXBTypeConstraintException = class;
  Arr1JXBTypeConstraintException = array of JXBTypeConstraintException;
  Arr2JXBTypeConstraintException = array of Arr1JXBTypeConstraintException;
  Arr3JXBTypeConstraintException = array of Arr2JXBTypeConstraintException;

  JSPSSynthScrollBarUI = class;
  Arr1JSPSSynthScrollBarUI = array of JSPSSynthScrollBarUI;
  Arr2JSPSSynthScrollBarUI = array of Arr1JSPSSynthScrollBarUI;
  Arr3JSPSSynthScrollBarUI = array of Arr2JSPSSynthScrollBarUI;

  OOPServerIdHelper = class;
  Arr1OOPServerIdHelper = array of OOPServerIdHelper;
  Arr2OOPServerIdHelper = array of Arr1OOPServerIdHelper;
  Arr3OOPServerIdHelper = array of Arr2OOPServerIdHelper;

  JNCommunicationException = class;
  Arr1JNCommunicationException = array of JNCommunicationException;
  Arr2JNCommunicationException = array of Arr1JNCommunicationException;
  Arr3JNCommunicationException = array of Arr2JNCommunicationException;

  JUSTimeZoneNameProvider = class;
  Arr1JUSTimeZoneNameProvider = array of JUSTimeZoneNameProvider;
  Arr2JUSTimeZoneNameProvider = array of Arr1JUSTimeZoneNameProvider;
  Arr3JUSTimeZoneNameProvider = array of Arr2JUSTimeZoneNameProvider;

  JBParameterDescriptor = class;
  Arr1JBParameterDescriptor = array of JBParameterDescriptor;
  Arr2JBParameterDescriptor = array of Arr1JBParameterDescriptor;
  Arr3JBParameterDescriptor = array of Arr2JBParameterDescriptor;

  JBIndexedPropertyChangeEvent = class;
  Arr1JBIndexedPropertyChangeEvent = array of JBIndexedPropertyChangeEvent;
  Arr2JBIndexedPropertyChangeEvent = array of Arr1JBIndexedPropertyChangeEvent;
  Arr3JBIndexedPropertyChangeEvent = array of Arr2JBIndexedPropertyChangeEvent;

  JNBufferOverflowException = class;
  Arr1JNBufferOverflowException = array of JNBufferOverflowException;
  Arr2JNBufferOverflowException = array of Arr1JNBufferOverflowException;
  Arr3JNBufferOverflowException = array of Arr2JNBufferOverflowException;

  JNSKeyStoreBuilderParameters = class;
  Arr1JNSKeyStoreBuilderParameters = array of JNSKeyStoreBuilderParameters;
  Arr2JNSKeyStoreBuilderParameters = array of Arr1JNSKeyStoreBuilderParameters;
  Arr3JNSKeyStoreBuilderParameters = array of Arr2JNSKeyStoreBuilderParameters;

  JALinearGradientPaintContext = class;
  Arr1JALinearGradientPaintContext = array of JALinearGradientPaintContext;
  Arr2JALinearGradientPaintContext = array of Arr1JALinearGradientPaintContext;
  Arr3JALinearGradientPaintContext = array of Arr2JALinearGradientPaintContext;

  JSACTextOutputCallback = class;
  Arr1JSACTextOutputCallback = array of JSACTextOutputCallback;
  Arr2JSACTextOutputCallback = array of Arr1JSACTextOutputCallback;
  Arr3JSACTextOutputCallback = array of Arr2JSACTextOutputCallback;

  OOCServiceDetail = class;
  Arr1OOCServiceDetail = array of OOCServiceDetail;
  Arr2OOCServiceDetail = array of Arr1OOCServiceDetail;
  Arr3OOCServiceDetail = array of Arr2OOCServiceDetail;

  JSDelegatingDefaultFocusManager = class;
  Arr1JSDelegatingDefaultFocusManager = array of JSDelegatingDefaultFocusManager;
  Arr2JSDelegatingDefaultFocusManager = array of Arr1JSDelegatingDefaultFocusManager;
  Arr3JSDelegatingDefaultFocusManager = array of Arr2JSDelegatingDefaultFocusManager;

  OODDynUnionHelper = class;
  Arr1OODDynUnionHelper = array of OODDynUnionHelper;
  Arr2OODDynUnionHelper = array of Arr1OODDynUnionHelper;
  Arr3OODDynUnionHelper = array of Arr2OODDynUnionHelper;

  JIPJJPEGQTable = class;
  Arr1JIPJJPEGQTable = array of JIPJJPEGQTable;
  Arr2JIPJJPEGQTable = array of Arr1JIPJJPEGQTable;
  Arr3JIPJJPEGQTable = array of Arr2JIPJJPEGQTable;

  JXSAttachmentPart = class;
  Arr1JXSAttachmentPart = array of JXSAttachmentPart;
  Arr2JXSAttachmentPart = array of Arr1JXSAttachmentPart;
  Arr3JXSAttachmentPart = array of Arr2JXSAttachmentPart;

  JRNaming = class;
  Arr1JRNaming = array of JRNaming;
  Arr2JRNaming = array of Arr1JRNaming;
  Arr3JRNaming = array of Arr2JRNaming;

  JLInstantiationError = class;
  Arr1JLInstantiationError = array of JLInstantiationError;
  Arr2JLInstantiationError = array of Arr1JLInstantiationError;
  Arr3JLInstantiationError = array of Arr2JLInstantiationError;

  JSAKKeyImpl = class;
  Arr1JSAKKeyImpl = array of JSAKKeyImpl;
  Arr2JSAKKeyImpl = array of Arr1JSAKKeyImpl;
  Arr3JSAKKeyImpl = array of Arr2JSAKKeyImpl;

  JAEInvocationEvent = class;
  Arr1JAEInvocationEvent = array of JAEInvocationEvent;
  Arr2JAEInvocationEvent = array of Arr1JAEInvocationEvent;
  Arr3JAEInvocationEvent = array of Arr2JAEInvocationEvent;

  JTSimpleDateFormat = class;
  Arr1JTSimpleDateFormat = array of JTSimpleDateFormat;
  Arr2JTSimpleDateFormat = array of Arr1JTSimpleDateFormat;
  Arr3JTSimpleDateFormat = array of Arr2JTSimpleDateFormat;

  JSTHAccessibleHTML = class;
  Arr1JSTHAccessibleHTML = array of JSTHAccessibleHTML;
  Arr2JSTHAccessibleHTML = array of Arr1JSTHAccessibleHTML;
  Arr3JSTHAccessibleHTML = array of Arr2JSTHAccessibleHTML;

  JMOCompositeType = class;
  Arr1JMOCompositeType = array of JMOCompositeType;
  Arr2JMOCompositeType = array of Arr1JMOCompositeType;
  Arr3JMOCompositeType = array of Arr2JMOCompositeType;

  OXSHLocatorImpl = class;
  Arr1OXSHLocatorImpl = array of OXSHLocatorImpl;
  Arr2OXSHLocatorImpl = array of Arr1OXSHLocatorImpl;
  Arr3OXSHLocatorImpl = array of Arr2OXSHLocatorImpl;

  OOICUnknownEncodingHelper = class;
  Arr1OOICUnknownEncodingHelper = array of OOICUnknownEncodingHelper;
  Arr2OOICUnknownEncodingHelper = array of Arr1OOICUnknownEncodingHelper;
  Arr3OOICUnknownEncodingHelper = array of Arr2OOICUnknownEncodingHelper;

  OJXDIDDOMXMLSignature = class;
  Arr1OJXDIDDOMXMLSignature = array of OJXDIDDOMXMLSignature;
  Arr2OJXDIDDOMXMLSignature = array of Arr1OJXDIDDOMXMLSignature;
  Arr3OJXDIDDOMXMLSignature = array of Arr2OJXDIDDOMXMLSignature;

  JSPSSynthToolTipUI = class;
  Arr1JSPSSynthToolTipUI = array of JSPSSynthToolTipUI;
  Arr2JSPSSynthToolTipUI = array of Arr1JSPSSynthToolTipUI;
  Arr3JSPSSynthToolTipUI = array of Arr2JSPSSynthToolTipUI;

  JSProgressMonitor = class;
  Arr1JSProgressMonitor = array of JSProgressMonitor;
  Arr2JSProgressMonitor = array of Arr1JSProgressMonitor;
  Arr3JSProgressMonitor = array of Arr2JSProgressMonitor;

  JLARetentionPolicy = class;
  Arr1JLARetentionPolicy = array of JLARetentionPolicy;
  Arr2JLARetentionPolicy = array of Arr1JLARetentionPolicy;
  Arr3JLARetentionPolicy = array of Arr2JLARetentionPolicy;

  JSPMMultiComboBoxUI = class;
  Arr1JSPMMultiComboBoxUI = array of JSPMMultiComboBoxUI;
  Arr2JSPMMultiComboBoxUI = array of Arr1JSPMMultiComboBoxUI;
  Arr3JSPMMultiComboBoxUI = array of Arr2JSPMMultiComboBoxUI;

  JSLayoutComparator = class;
  Arr1JSLayoutComparator = array of JSLayoutComparator;
  Arr2JSLayoutComparator = array of Arr1JSLayoutComparator;
  Arr3JSLayoutComparator = array of Arr2JSLayoutComparator;

  JXBAACollapsedStringAdapter = class;
  Arr1JXBAACollapsedStringAdapter = array of JXBAACollapsedStringAdapter;
  Arr2JXBAACollapsedStringAdapter = array of Arr1JXBAACollapsedStringAdapter;
  Arr3JXBAACollapsedStringAdapter = array of Arr2JXBAACollapsedStringAdapter;

  JSCCertPathValidatorException = class;
  Arr1JSCCertPathValidatorException = array of JSCCertPathValidatorException;
  Arr2JSCCertPathValidatorException = array of Arr1JSCCertPathValidatorException;
  Arr3JSCCertPathValidatorException = array of Arr2JSCCertPathValidatorException;

  JRAActivationGroup_Stub = class;
  Arr1JRAActivationGroup_Stub = array of JRAActivationGroup_Stub;
  Arr2JRAActivationGroup_Stub = array of Arr1JRAActivationGroup_Stub;
  Arr3JRAActivationGroup_Stub = array of Arr2JRAActivationGroup_Stub;

  JSDefaultBoundedRangeModel = class;
  Arr1JSDefaultBoundedRangeModel = array of JSDefaultBoundedRangeModel;
  Arr2JSDefaultBoundedRangeModel = array of Arr1JSDefaultBoundedRangeModel;
  Arr3JSDefaultBoundedRangeModel = array of Arr2JSDefaultBoundedRangeModel;

  JSMMidiEvent = class;
  Arr1JSMMidiEvent = array of JSMMidiEvent;
  Arr2JSMMidiEvent = array of Arr1JSMMidiEvent;
  Arr3JSMMidiEvent = array of Arr2JSMMidiEvent;

  JSALAccountException = class;
  Arr1JSALAccountException = array of JSALAccountException;
  Arr2JSALAccountException = array of Arr1JSALAccountException;
  Arr3JSALAccountException = array of Arr2JSALAccountException;

  JNHeapShortBufferR = class;
  Arr1JNHeapShortBufferR = array of JNHeapShortBufferR;
  Arr2JNHeapShortBufferR = array of Arr1JNHeapShortBufferR;
  Arr3JNHeapShortBufferR = array of Arr2JNHeapShortBufferR;

  OOPIORInterceptor_3_0Holder = class;
  Arr1OOPIORInterceptor_3_0Holder = array of OOPIORInterceptor_3_0Holder;
  Arr2OOPIORInterceptor_3_0Holder = array of Arr1OOPIORInterceptor_3_0Holder;
  Arr3OOPIORInterceptor_3_0Holder = array of Arr2OOPIORInterceptor_3_0Holder;

  JNInetAddressImplFactory = class;
  Arr1JNInetAddressImplFactory = array of JNInetAddressImplFactory;
  Arr2JNInetAddressImplFactory = array of Arr1JNInetAddressImplFactory;
  Arr3JNInetAddressImplFactory = array of Arr2JNInetAddressImplFactory;

  JSARefreshFailedException = class;
  Arr1JSARefreshFailedException = array of JSARefreshFailedException;
  Arr2JSARefreshFailedException = array of Arr1JSARefreshFailedException;
  Arr3JSARefreshFailedException = array of Arr2JSARefreshFailedException;

  JAIRescaleOp = class;
  Arr1JAIRescaleOp = array of JAIRescaleOp;
  Arr2JAIRescaleOp = array of Arr1JAIRescaleOp;
  Arr3JAIRescaleOp = array of Arr2JAIRescaleOp;

  JAFocusTraversalPolicy = class;
  Arr1JAFocusTraversalPolicy = array of JAFocusTraversalPolicy;
  Arr2JAFocusTraversalPolicy = array of Arr1JAFocusTraversalPolicy;
  Arr3JAFocusTraversalPolicy = array of Arr2JAFocusTraversalPolicy;

  JNSTrustManagerFactorySpi = class;
  Arr1JNSTrustManagerFactorySpi = array of JNSTrustManagerFactorySpi;
  Arr2JNSTrustManagerFactorySpi = array of Arr1JNSTrustManagerFactorySpi;
  Arr3JNSTrustManagerFactorySpi = array of Arr2JNSTrustManagerFactorySpi;

  JMMalformedObjectNameException = class;
  Arr1JMMalformedObjectNameException = array of JMMalformedObjectNameException;
  Arr2JMMalformedObjectNameException = array of Arr1JMMalformedObjectNameException;
  Arr3JMMalformedObjectNameException = array of Arr2JMMalformedObjectNameException;

  JMOTabularDataSupport = class;
  Arr1JMOTabularDataSupport = array of JMOTabularDataSupport;
  Arr2JMOTabularDataSupport = array of Arr1JMOTabularDataSupport;
  Arr3JMOTabularDataSupport = array of Arr2JMOTabularDataSupport;

  JISMemoryCacheImageInputStream = class;
  Arr1JISMemoryCacheImageInputStream = array of JISMemoryCacheImageInputStream;
  Arr2JISMemoryCacheImageInputStream = array of Arr1JISMemoryCacheImageInputStream;
  Arr3JISMemoryCacheImageInputStream = array of Arr2JISMemoryCacheImageInputStream;

  JAFLineMetrics = class;
  Arr1JAFLineMetrics = array of JAFLineMetrics;
  Arr2JAFLineMetrics = array of Arr1JAFLineMetrics;
  Arr3JAFLineMetrics = array of Arr2JAFLineMetrics;

  JIFileSystem = class;
  Arr1JIFileSystem = array of JIFileSystem;
  Arr2JIFileSystem = array of Arr1JIFileSystem;
  Arr3JIFileSystem = array of Arr2JIFileSystem;

  JXPDocumentBuilderFactory = class;
  Arr1JXPDocumentBuilderFactory = array of JXPDocumentBuilderFactory;
  Arr2JXPDocumentBuilderFactory = array of Arr1JXPDocumentBuilderFactory;
  Arr3JXPDocumentBuilderFactory = array of Arr2JXPDocumentBuilderFactory;

  JNCConnectionPendingException = class;
  Arr1JNCConnectionPendingException = array of JNCConnectionPendingException;
  Arr2JNCConnectionPendingException = array of Arr1JNCConnectionPendingException;
  Arr3JNCConnectionPendingException = array of Arr2JNCConnectionPendingException;

  OOCOctetSeqHolder = class;
  Arr1OOCOctetSeqHolder = array of OOCOctetSeqHolder;
  Arr2OOCOctetSeqHolder = array of Arr1OOCOctetSeqHolder;
  Arr3OOCOctetSeqHolder = array of Arr2OOCOctetSeqHolder;

  JUDictionary = class;
  Arr1JUDictionary = array of JUDictionary;
  Arr2JUDictionary = array of Arr1JUDictionary;
  Arr3JUDictionary = array of Arr2JUDictionary;

  JLMENestingKind = class;
  Arr1JLMENestingKind = array of JLMENestingKind;
  Arr2JLMENestingKind = array of Arr1JLMENestingKind;
  Arr3JLMENestingKind = array of Arr2JLMENestingKind;

  JIStreamTokenizer = class;
  Arr1JIStreamTokenizer = array of JIStreamTokenizer;
  Arr2JIStreamTokenizer = array of Arr1JIStreamTokenizer;
  Arr3JIStreamTokenizer = array of Arr2JIStreamTokenizer;

  JNNamingSecurityException = class;
  Arr1JNNamingSecurityException = array of JNNamingSecurityException;
  Arr2JNNamingSecurityException = array of Arr1JNNamingSecurityException;
  Arr3JNNamingSecurityException = array of Arr2JNNamingSecurityException;

  JMInQueryExp = class;
  Arr1JMInQueryExp = array of JMInQueryExp;
  Arr2JMInQueryExp = array of Arr1JMInQueryExp;
  Arr3JMInQueryExp = array of Arr2JMInQueryExp;

  JPAResolutionSyntax = class;
  Arr1JPAResolutionSyntax = array of JPAResolutionSyntax;
  Arr2JPAResolutionSyntax = array of Arr1JPAResolutionSyntax;
  Arr3JPAResolutionSyntax = array of Arr2JPAResolutionSyntax;

  JMRRelationTypeSupport = class;
  Arr1JMRRelationTypeSupport = array of JMRRelationTypeSupport;
  Arr2JMRRelationTypeSupport = array of Arr1JMRRelationTypeSupport;
  Arr3JMRRelationTypeSupport = array of Arr2JMRRelationTypeSupport;

  OOPPWrongPolicy = class;
  Arr1OOPPWrongPolicy = array of OOPPWrongPolicy;
  Arr2OOPPWrongPolicy = array of Arr1OOPPWrongPolicy;
  Arr3OOPPWrongPolicy = array of Arr2OOPPWrongPolicy;

  JAAWTError = class;
  Arr1JAAWTError = array of JAAWTError;
  Arr2JAAWTError = array of Arr1JAAWTError;
  Arr3JAAWTError = array of Arr2JAAWTError;

  JSALFailedLoginException = class;
  Arr1JSALFailedLoginException = array of JSALFailedLoginException;
  Arr2JSALFailedLoginException = array of Arr1JSALFailedLoginException;
  Arr3JSALFailedLoginException = array of Arr2JSALFailedLoginException;

  JPASJobStateReason = class;
  Arr1JPASJobStateReason = array of JPASJobStateReason;
  Arr2JPASJobStateReason = array of Arr1JPASJobStateReason;
  Arr3JPASJobStateReason = array of Arr2JPASJobStateReason;

  JAFTextJustifier = class;
  Arr1JAFTextJustifier = array of JAFTextJustifier;
  Arr2JAFTextJustifier = array of Arr1JAFTextJustifier;
  Arr3JAFTextJustifier = array of Arr2JAFTextJustifier;

  JRAActivationGroupDesc = class;
  Arr1JRAActivationGroupDesc = array of JRAActivationGroupDesc;
  Arr2JRAActivationGroupDesc = array of Arr1JRAActivationGroupDesc;
  Arr3JRAActivationGroupDesc = array of Arr2JRAActivationGroupDesc;

  JSPViewportUI = class;
  Arr1JSPViewportUI = array of JSPViewportUI;
  Arr2JSPViewportUI = array of Arr1JSPViewportUI;
  Arr3JSPViewportUI = array of Arr2JSPViewportUI;

  OOCLongLongSeqHelper = class;
  Arr1OOCLongLongSeqHelper = array of OOCLongLongSeqHelper;
  Arr2OOCLongLongSeqHelper = array of Arr1OOCLongLongSeqHelper;
  Arr3OOCLongLongSeqHelper = array of Arr2OOCLongLongSeqHelper;

  JSTGlyphPainter1 = class;
  Arr1JSTGlyphPainter1 = array of JSTGlyphPainter1;
  Arr2JSTGlyphPainter1 = array of Arr1JSTGlyphPainter1;
  Arr3JSTGlyphPainter1 = array of Arr2JSTGlyphPainter1;

  JSTGlyphPainter2 = class;
  Arr1JSTGlyphPainter2 = array of JSTGlyphPainter2;
  Arr2JSTGlyphPainter2 = array of Arr1JSTGlyphPainter2;
  Arr3JSTGlyphPainter2 = array of Arr2JSTGlyphPainter2;

  JSGrayFilter = class;
  Arr1JSGrayFilter = array of JSGrayFilter;
  Arr2JSGrayFilter = array of Arr1JSGrayFilter;
  Arr3JSGrayFilter = array of Arr2JSGrayFilter;

  JSMessageDigest = class;
  Arr1JSMessageDigest = array of JSMessageDigest;
  Arr2JSMessageDigest = array of Arr1JSMessageDigest;
  Arr3JSMessageDigest = array of Arr2JSMessageDigest;

  OOCEnvironment = class;
  Arr1OOCEnvironment = array of OOCEnvironment;
  Arr2OOCEnvironment = array of Arr1OOCEnvironment;
  Arr3OOCEnvironment = array of Arr2OOCEnvironment;

  JNProxy = class;
  Arr1JNProxy = array of JNProxy;
  Arr2JNProxy = array of Arr1JNProxy;
  Arr3JNProxy = array of Arr2JNProxy;

  JSJButton = class;
  Arr1JSJButton = array of JSJButton;
  Arr2JSJButton = array of Arr1JSJButton;
  Arr3JSJButton = array of Arr2JSJButton;

  OOCNURLStringHelper = class;
  Arr1OOCNURLStringHelper = array of OOCNURLStringHelper;
  Arr2OOCNURLStringHelper = array of Arr1OOCNURLStringHelper;
  Arr3OOCNURLStringHelper = array of Arr2OOCNURLStringHelper;

  JXBGetPropertyAction = class;
  Arr1JXBGetPropertyAction = array of JXBGetPropertyAction;
  Arr2JXBGetPropertyAction = array of Arr1JXBGetPropertyAction;
  Arr3JXBGetPropertyAction = array of Arr2JXBGetPropertyAction;

  OOPOInvalidName = class;
  Arr1OOPOInvalidName = array of OOPOInvalidName;
  Arr2OOPOInvalidName = array of Arr1OOPOInvalidName;
  Arr3OOPOInvalidName = array of Arr2OOPOInvalidName;

  OOCPERSIST_STORE = class;
  Arr1OOCPERSIST_STORE = array of OOCPERSIST_STORE;
  Arr2OOCPERSIST_STORE = array of Arr1OOCPERSIST_STORE;
  Arr3OOCPERSIST_STORE = array of Arr2OOCPERSIST_STORE;

  JLProcess = class;
  Arr1JLProcess = array of JLProcess;
  Arr2JLProcess = array of Arr1JLProcess;
  Arr3JLProcess = array of Arr2JLProcess;

  JNENamingEvent = class;
  Arr1JNENamingEvent = array of JNENamingEvent;
  Arr2JNENamingEvent = array of Arr1JNENamingEvent;
  Arr3JNENamingEvent = array of Arr2JNENamingEvent;

  JBjava_lang_reflect_Method_PersistenceDelegate = class;
  Arr1JBjava_lang_reflect_Method_PersistenceDelegate = array of JBjava_lang_reflect_Method_PersistenceDelegate;
  Arr2JBjava_lang_reflect_Method_PersistenceDelegate = array of Arr1JBjava_lang_reflect_Method_PersistenceDelegate;
  Arr3JBjava_lang_reflect_Method_PersistenceDelegate = array of Arr2JBjava_lang_reflect_Method_PersistenceDelegate;

  JXCKeySelector = class;
  Arr1JXCKeySelector = array of JXCKeySelector;
  Arr2JXCKeySelector = array of Arr1JXCKeySelector;
  Arr3JXCKeySelector = array of Arr2JXCKeySelector;

  JSAKKrbServicePermissionCollection = class;
  Arr1JSAKKrbServicePermissionCollection = array of JSAKKrbServicePermissionCollection;
  Arr2JSAKKrbServicePermissionCollection = array of Arr1JSAKKrbServicePermissionCollection;
  Arr3JSAKKrbServicePermissionCollection = array of Arr2JSAKKrbServicePermissionCollection;

  JSInvalidAlgorithmParameterException = class;
  Arr1JSInvalidAlgorithmParameterException = array of JSInvalidAlgorithmParameterException;
  Arr2JSInvalidAlgorithmParameterException = array of Arr1JSInvalidAlgorithmParameterException;
  Arr3JSInvalidAlgorithmParameterException = array of Arr2JSInvalidAlgorithmParameterException;

  JAPanel = class;
  Arr1JAPanel = array of JAPanel;
  Arr2JAPanel = array of Arr1JAPanel;
  Arr3JAPanel = array of Arr2JAPanel;

  JIDataInputStream = class;
  Arr1JIDataInputStream = array of JIDataInputStream;
  Arr2JIDataInputStream = array of Arr1JIDataInputStream;
  Arr3JIDataInputStream = array of Arr2JIDataInputStream;

  OOCPObjectImpl = class;
  Arr1OOCPObjectImpl = array of OOCPObjectImpl;
  Arr2OOCPObjectImpl = array of Arr1OOCPObjectImpl;
  Arr3OOCPObjectImpl = array of Arr2OOCPObjectImpl;

  JSPMMetalFontDesktopProperty = class;
  Arr1JSPMMetalFontDesktopProperty = array of JSPMMetalFontDesktopProperty;
  Arr2JSPMMetalFontDesktopProperty = array of Arr1JSPMMetalFontDesktopProperty;
  Arr3JSPMMetalFontDesktopProperty = array of Arr2JSPMMetalFontDesktopProperty;

  JXWEndpointReference = class;
  Arr1JXWEndpointReference = array of JXWEndpointReference;
  Arr2JXWEndpointReference = array of Arr1JXWEndpointReference;
  Arr3JXWEndpointReference = array of Arr2JXWEndpointReference;

  OOPCNoContextHelper = class;
  Arr1OOPCNoContextHelper = array of OOPCNoContextHelper;
  Arr2OOPCNoContextHelper = array of Arr1OOPCNoContextHelper;
  Arr3OOPCNoContextHelper = array of Arr2OOPCNoContextHelper;

  JSPSSynthCheckBoxMenuItemUI = class;
  Arr1JSPSSynthCheckBoxMenuItemUI = array of JSPSSynthCheckBoxMenuItemUI;
  Arr2JSPSSynthCheckBoxMenuItemUI = array of Arr1JSPSSynthCheckBoxMenuItemUI;
  Arr3JSPSSynthCheckBoxMenuItemUI = array of Arr2JSPSSynthCheckBoxMenuItemUI;

  JIInputStreamReader = class;
  Arr1JIInputStreamReader = array of JIInputStreamReader;
  Arr2JIInputStreamReader = array of Arr1JIInputStreamReader;
  Arr3JIInputStreamReader = array of Arr2JIInputStreamReader;

  JCSDHParameterSpec = class;
  Arr1JCSDHParameterSpec = array of JCSDHParameterSpec;
  Arr2JCSDHParameterSpec = array of Arr1JCSDHParameterSpec;
  Arr3JCSDHParameterSpec = array of Arr2JCSDHParameterSpec;

  JIPrintWriter = class;
  Arr1JIPrintWriter = array of JIPrintWriter;
  Arr2JIPrintWriter = array of Arr1JIPrintWriter;
  Arr3JIPrintWriter = array of Arr2JIPrintWriter;

  JSBatchUpdateException = class;
  Arr1JSBatchUpdateException = array of JSBatchUpdateException;
  Arr2JSBatchUpdateException = array of Arr1JSBatchUpdateException;
  Arr3JSBatchUpdateException = array of Arr2JSBatchUpdateException;

  OOCNCannotProceed = class;
  Arr1OOCNCannotProceed = array of OOCNCannotProceed;
  Arr2OOCNCannotProceed = array of Arr1OOCNCannotProceed;
  Arr3OOCNCannotProceed = array of Arr2OOCNCannotProceed;

  JSTDefaultTableColumnModel = class;
  Arr1JSTDefaultTableColumnModel = array of JSTDefaultTableColumnModel;
  Arr2JSTDefaultTableColumnModel = array of Arr1JSTDefaultTableColumnModel;
  Arr3JSTDefaultTableColumnModel = array of Arr2JSTDefaultTableColumnModel;

  JTSDateFormatSymbolsProvider = class;
  Arr1JTSDateFormatSymbolsProvider = array of JTSDateFormatSymbolsProvider;
  Arr2JTSDateFormatSymbolsProvider = array of Arr1JTSDateFormatSymbolsProvider;
  Arr3JTSDateFormatSymbolsProvider = array of Arr2JTSDateFormatSymbolsProvider;

  JNRefAddr = class;
  Arr1JNRefAddr = array of JNRefAddr;
  Arr2JNRefAddr = array of Arr1JNRefAddr;
  Arr3JNRefAddr = array of Arr2JNRefAddr;

  JNSTrustManagerFactory = class;
  Arr1JNSTrustManagerFactory = array of JNSTrustManagerFactory;
  Arr2JNSTrustManagerFactory = array of Arr1JNSTrustManagerFactory;
  Arr3JNSTrustManagerFactory = array of Arr2JNSTrustManagerFactory;

  JXTSSAXSource = class;
  Arr1JXTSSAXSource = array of JXTSSAXSource;
  Arr2JXTSSAXSource = array of Arr1JXTSSAXSource;
  Arr3JXTSSAXSource = array of Arr2JXTSSAXSource;

  JSJToolBar = class;
  Arr1JSJToolBar = array of JSJToolBar;
  Arr2JSJToolBar = array of Arr1JSJToolBar;
  Arr3JSJToolBar = array of Arr2JSJToolBar;

  JSUnrecoverableEntryException = class;
  Arr1JSUnrecoverableEntryException = array of JSUnrecoverableEntryException;
  Arr2JSUnrecoverableEntryException = array of Arr1JSUnrecoverableEntryException;
  Arr3JSUnrecoverableEntryException = array of Arr2JSUnrecoverableEntryException;

  JIBufferedReader = class;
  Arr1JIBufferedReader = array of JIBufferedReader;
  Arr2JIBufferedReader = array of Arr1JIBufferedReader;
  Arr3JIBufferedReader = array of Arr2JIBufferedReader;

  JMRInvalidRoleValueException = class;
  Arr1JMRInvalidRoleValueException = array of JMRInvalidRoleValueException;
  Arr2JMRInvalidRoleValueException = array of Arr1JMRInvalidRoleValueException;
  Arr3JMRInvalidRoleValueException = array of Arr2JMRInvalidRoleValueException;

  JSTDefaultStyledDocument = class;
  Arr1JSTDefaultStyledDocument = array of JSTDefaultStyledDocument;
  Arr2JSTDefaultStyledDocument = array of Arr1JSTDefaultStyledDocument;
  Arr3JSTDefaultStyledDocument = array of Arr2JSTDefaultStyledDocument;

  JAScrollbar = class;
  Arr1JAScrollbar = array of JAScrollbar;
  Arr2JAScrollbar = array of Arr1JAScrollbar;
  Arr3JAScrollbar = array of Arr2JAScrollbar;

  OOCORB = class;
  Arr1OOCORB = array of OOCORB;
  Arr2OOCORB = array of Arr1OOCORB;
  Arr3OOCORB = array of Arr2OOCORB;

  JBIntrospector = class;
  Arr1JBIntrospector = array of JBIntrospector;
  Arr2JBIntrospector = array of Arr1JBIntrospector;
  Arr3JBIntrospector = array of Arr2JBIntrospector;

  JSPMenuBarUI = class;
  Arr1JSPMenuBarUI = array of JSPMenuBarUI;
  Arr2JSPMenuBarUI = array of Arr1JSPMenuBarUI;
  Arr3JSPMenuBarUI = array of Arr2JSPMenuBarUI;

  JSALConfigurationSpi = class;
  Arr1JSALConfigurationSpi = array of JSALConfigurationSpi;
  Arr2JSALConfigurationSpi = array of Arr1JSALConfigurationSpi;
  Arr3JSALConfigurationSpi = array of Arr2JSALConfigurationSpi;

  OOPCNoContext = class;
  Arr1OOPCNoContext = array of OOPCNoContext;
  Arr2OOPCNoContext = array of Arr1OOPCNoContext;
  Arr3OOPCNoContext = array of Arr2OOPCNoContext;

  JAEWindowEvent = class;
  Arr1JAEWindowEvent = array of JAEWindowEvent;
  Arr2JAEWindowEvent = array of Arr1JAEWindowEvent;
  Arr3JAEWindowEvent = array of Arr2JAEWindowEvent;

  JADUnsupportedFlavorException = class;
  Arr1JADUnsupportedFlavorException = array of JADUnsupportedFlavorException;
  Arr2JADUnsupportedFlavorException = array of Arr1JADUnsupportedFlavorException;
  Arr3JADUnsupportedFlavorException = array of Arr2JADUnsupportedFlavorException;

  JUZZipException = class;
  Arr1JUZZipException = array of JUZZipException;
  Arr2JUZZipException = array of Arr1JUZZipException;
  Arr3JUZZipException = array of Arr2JUZZipException;

  JSTypes = class;
  Arr1JSTypes = array of JSTypes;
  Arr2JSTypes = array of Arr1JSTypes;
  Arr3JSTypes = array of Arr2JSTypes;

  JSTRRTFAttributes = class;
  Arr1JSTRRTFAttributes = array of JSTRRTFAttributes;
  Arr2JSTRRTFAttributes = array of Arr1JSTRRTFAttributes;
  Arr3JSTRRTFAttributes = array of Arr2JSTRRTFAttributes;

  JULocale = class;
  Arr1JULocale = array of JULocale;
  Arr2JULocale = array of Arr1JULocale;
  Arr3JULocale = array of Arr2JULocale;

  JSTHHRuleView = class;
  Arr1JSTHHRuleView = array of JSTHHRuleView;
  Arr2JSTHHRuleView = array of Arr1JSTHHRuleView;
  Arr3JSTHHRuleView = array of Arr2JSTHHRuleView;

  JSPBBasicDirectoryModel = class;
  Arr1JSPBBasicDirectoryModel = array of JSPBBasicDirectoryModel;
  Arr2JSPBBasicDirectoryModel = array of Arr1JSPBBasicDirectoryModel;
  Arr3JSPBBasicDirectoryModel = array of Arr2JSPBBasicDirectoryModel;

  JSACConfirmationCallback = class;
  Arr1JSACConfirmationCallback = array of JSACConfirmationCallback;
  Arr2JSACConfirmationCallback = array of Arr1JSACConfirmationCallback;
  Arr3JSACConfirmationCallback = array of Arr2JSACConfirmationCallback;

  JUCLinkedBlockingDeque = class;
  Arr1JUCLinkedBlockingDeque = array of JUCLinkedBlockingDeque;
  Arr2JUCLinkedBlockingDeque = array of Arr1JUCLinkedBlockingDeque;
  Arr3JUCLinkedBlockingDeque = array of Arr2JUCLinkedBlockingDeque;

  JCExemptionMechanismException = class;
  Arr1JCExemptionMechanismException = array of JCExemptionMechanismException;
  Arr2JCExemptionMechanismException = array of Arr1JCExemptionMechanismException;
  Arr3JCExemptionMechanismException = array of Arr2JCExemptionMechanismException;

  JNByteBufferAsShortBufferRL = class;
  Arr1JNByteBufferAsShortBufferRL = array of JNByteBufferAsShortBufferRL;
  Arr2JNByteBufferAsShortBufferRL = array of Arr1JNByteBufferAsShortBufferRL;
  Arr3JNByteBufferAsShortBufferRL = array of Arr2JNByteBufferAsShortBufferRL;

  JTDateFormatSymbols = class;
  Arr1JTDateFormatSymbols = array of JTDateFormatSymbols;
  Arr2JTDateFormatSymbols = array of Arr1JTDateFormatSymbols;
  Arr3JTDateFormatSymbols = array of Arr2JTDateFormatSymbols;

  OOICInvalidTypeForEncodingHelper = class;
  Arr1OOICInvalidTypeForEncodingHelper = array of OOICInvalidTypeForEncodingHelper;
  Arr2OOICInvalidTypeForEncodingHelper = array of Arr1OOICInvalidTypeForEncodingHelper;
  Arr3OOICInvalidTypeForEncodingHelper = array of Arr2OOICInvalidTypeForEncodingHelper;

  JNDirectFloatBufferS = class;
  Arr1JNDirectFloatBufferS = array of JNDirectFloatBufferS;
  Arr2JNDirectFloatBufferS = array of Arr1JNDirectFloatBufferS;
  Arr3JNDirectFloatBufferS = array of Arr2JNDirectFloatBufferS;

  OJXDIDDOMXMLSignatureFactory = class;
  Arr1OJXDIDDOMXMLSignatureFactory = array of OJXDIDDOMXMLSignatureFactory;
  Arr2OJXDIDDOMXMLSignatureFactory = array of Arr1OJXDIDDOMXMLSignatureFactory;
  Arr3OJXDIDDOMXMLSignatureFactory = array of Arr2OJXDIDDOMXMLSignatureFactory;

  JAGraphicsConfiguration = class;
  Arr1JAGraphicsConfiguration = array of JAGraphicsConfiguration;
  Arr2JAGraphicsConfiguration = array of Arr1JAGraphicsConfiguration;
  Arr3JAGraphicsConfiguration = array of Arr2JAGraphicsConfiguration;

  JNDirectFloatBufferU = class;
  Arr1JNDirectFloatBufferU = array of JNDirectFloatBufferU;
  Arr2JNDirectFloatBufferU = array of Arr1JNDirectFloatBufferU;
  Arr3JNDirectFloatBufferU = array of Arr2JNDirectFloatBufferU;

  JTSBreakIteratorProvider = class;
  Arr1JTSBreakIteratorProvider = array of JTSBreakIteratorProvider;
  Arr2JTSBreakIteratorProvider = array of Arr1JTSBreakIteratorProvider;
  Arr3JTSBreakIteratorProvider = array of Arr2JTSBreakIteratorProvider;

  OODNameDynAnyPair = class;
  Arr1OODNameDynAnyPair = array of OODNameDynAnyPair;
  Arr2OODNameDynAnyPair = array of Arr1OODNameDynAnyPair;
  Arr3OODNameDynAnyPair = array of Arr2OODNameDynAnyPair;

  OOPIORInterceptor_3_0Helper = class;
  Arr1OOPIORInterceptor_3_0Helper = array of OOPIORInterceptor_3_0Helper;
  Arr2OOPIORInterceptor_3_0Helper = array of Arr1OOPIORInterceptor_3_0Helper;
  Arr3OOPIORInterceptor_3_0Helper = array of Arr2OOPIORInterceptor_3_0Helper;

  OOPServerForwardRequest = class;
  Arr1OOPServerForwardRequest = array of OOPServerForwardRequest;
  Arr2OOPServerForwardRequest = array of Arr1OOPServerForwardRequest;
  Arr3OOPServerForwardRequest = array of Arr2OOPServerForwardRequest;

  JUObservable = class;
  Arr1JUObservable = array of JUObservable;
  Arr2JUObservable = array of Arr1JUObservable;
  Arr3JUObservable = array of Arr2JUObservable;

  JNCookieHandler = class;
  Arr1JNCookieHandler = array of JNCookieHandler;
  Arr2JNCookieHandler = array of Arr1JNCookieHandler;
  Arr3JNCookieHandler = array of Arr2JNCookieHandler;

  JXCDDOMStructure = class;
  Arr1JXCDDOMStructure = array of JXCDDOMStructure;
  Arr2JXCDDOMStructure = array of Arr1JXCDDOMStructure;
  Arr3JXCDDOMStructure = array of Arr2JXCDDOMStructure;

  JUJapaneseImperialCalendar = class;
  Arr1JUJapaneseImperialCalendar = array of JUJapaneseImperialCalendar;
  Arr2JUJapaneseImperialCalendar = array of Arr1JUJapaneseImperialCalendar;
  Arr3JUJapaneseImperialCalendar = array of Arr2JUJapaneseImperialCalendar;

  JXSUStreamReaderDelegate = class;
  Arr1JXSUStreamReaderDelegate = array of JXSUStreamReaderDelegate;
  Arr2JXSUStreamReaderDelegate = array of Arr1JXSUStreamReaderDelegate;
  Arr3JXSUStreamReaderDelegate = array of Arr2JXSUStreamReaderDelegate;

  JUCCancellationException = class;
  Arr1JUCCancellationException = array of JUCCancellationException;
  Arr2JUCCancellationException = array of Arr1JUCCancellationException;
  Arr3JUCCancellationException = array of Arr2JUCCancellationException;

  JPASMediaName = class;
  Arr1JPASMediaName = array of JPASMediaName;
  Arr2JPASMediaName = array of Arr1JPASMediaName;
  Arr3JPASMediaName = array of Arr2JPASMediaName;

  JNByteBufferAsShortBufferRB = class;
  Arr1JNByteBufferAsShortBufferRB = array of JNByteBufferAsShortBufferRB;
  Arr2JNByteBufferAsShortBufferRB = array of Arr1JNByteBufferAsShortBufferRB;
  Arr3JNByteBufferAsShortBufferRB = array of Arr2JNByteBufferAsShortBufferRB;

  OOCNO_PERMISSION = class;
  Arr1OOCNO_PERMISSION = array of OOCNO_PERMISSION;
  Arr2OOCNO_PERMISSION = array of Arr1OOCNO_PERMISSION;
  Arr3OOCNO_PERMISSION = array of Arr2OOCNO_PERMISSION;

  JXBAAHexBinaryAdapter = class;
  Arr1JXBAAHexBinaryAdapter = array of JXBAAHexBinaryAdapter;
  Arr2JXBAAHexBinaryAdapter = array of Arr1JXBAAHexBinaryAdapter;
  Arr3JXBAAHexBinaryAdapter = array of Arr2JXBAAHexBinaryAdapter;

  JNCChannels = class;
  Arr1JNCChannels = array of JNCChannels;
  Arr2JNCChannels = array of Arr1JNCChannels;
  Arr3JNCChannels = array of Arr2JNCChannels;

  JBjava_lang_String_PersistenceDelegate = class;
  Arr1JBjava_lang_String_PersistenceDelegate = array of JBjava_lang_String_PersistenceDelegate;
  Arr2JBjava_lang_String_PersistenceDelegate = array of Arr1JBjava_lang_String_PersistenceDelegate;
  Arr3JBjava_lang_String_PersistenceDelegate = array of Arr2JBjava_lang_String_PersistenceDelegate;

  JUAbstractQueue = class;
  Arr1JUAbstractQueue = array of JUAbstractQueue;
  Arr2JUAbstractQueue = array of Arr1JUAbstractQueue;
  Arr3JUAbstractQueue = array of Arr2JUAbstractQueue;

  JAIFilteredImageSource = class;
  Arr1JAIFilteredImageSource = array of JAIFilteredImageSource;
  Arr2JAIFilteredImageSource = array of Arr1JAIFilteredImageSource;
  Arr3JAIFilteredImageSource = array of Arr2JAIFilteredImageSource;

  JADDropTargetDragEvent = class;
  Arr1JADDropTargetDragEvent = array of JADDropTargetDragEvent;
  Arr2JADDropTargetDragEvent = array of Arr1JADDropTargetDragEvent;
  Arr3JADDropTargetDragEvent = array of Arr2JADDropTargetDragEvent;

  JSAKKerberosPrincipal = class;
  Arr1JSAKKerberosPrincipal = array of JSAKKerberosPrincipal;
  Arr2JSAKKerberosPrincipal = array of Arr1JSAKKerberosPrincipal;
  Arr3JSAKKerberosPrincipal = array of Arr2JSAKKerberosPrincipal;

  OOPOObjectIdHelper = class;
  Arr1OOPOObjectIdHelper = array of OOPOObjectIdHelper;
  Arr2OOPOObjectIdHelper = array of Arr1OOPOObjectIdHelper;
  Arr3OOPOObjectIdHelper = array of Arr2OOPOObjectIdHelper;

  JSBufferStrategyPaintManager = class;
  Arr1JSBufferStrategyPaintManager = array of JSBufferStrategyPaintManager;
  Arr2JSBufferStrategyPaintManager = array of Arr1JSBufferStrategyPaintManager;
  Arr3JSBufferStrategyPaintManager = array of Arr2JSBufferStrategyPaintManager;

  JMMModelMBeanAttributeInfo = class;
  Arr1JMMModelMBeanAttributeInfo = array of JMMModelMBeanAttributeInfo;
  Arr2JMMModelMBeanAttributeInfo = array of Arr1JMMModelMBeanAttributeInfo;
  Arr3JMMModelMBeanAttributeInfo = array of Arr2JMMModelMBeanAttributeInfo;

  JTAttributedString = class;
  Arr1JTAttributedString = array of JTAttributedString;
  Arr2JTAttributedString = array of Arr1JTAttributedString;
  Arr3JTAttributedString = array of Arr2JTAttributedString;

  OOCNInvalidNameHolder = class;
  Arr1OOCNInvalidNameHolder = array of OOCNInvalidNameHolder;
  Arr2OOCNInvalidNameHolder = array of Arr1OOCNInvalidNameHolder;
  Arr3OOCNInvalidNameHolder = array of Arr2OOCNInvalidNameHolder;

  JNNetPermission = class;
  Arr1JNNetPermission = array of JNNetPermission;
  Arr2JNNetPermission = array of Arr1JNNetPermission;
  Arr3JNNetPermission = array of Arr2JNNetPermission;

  JAIAffineTransformOp = class;
  Arr1JAIAffineTransformOp = array of JAIAffineTransformOp;
  Arr2JAIAffineTransformOp = array of Arr1JAIAffineTransformOp;
  Arr3JAIAffineTransformOp = array of Arr2JAIAffineTransformOp;

  JUZDeflater = class;
  Arr1JUZDeflater = array of JUZDeflater;
  Arr2JUZDeflater = array of Arr1JUZDeflater;
  Arr3JUZDeflater = array of Arr2JUZDeflater;

  OODFieldNameHelper = class;
  Arr1OODFieldNameHelper = array of OODFieldNameHelper;
  Arr2OODFieldNameHelper = array of Arr1OODFieldNameHelper;
  Arr3OODFieldNameHelper = array of Arr2OODFieldNameHelper;

  JCCipherInputStream = class;
  Arr1JCCipherInputStream = array of JCCipherInputStream;
  Arr2JCCipherInputStream = array of Arr1JCCipherInputStream;
  Arr3JCCipherInputStream = array of Arr2JCCipherInputStream;

  JNCSAbstractSelector = class;
  Arr1JNCSAbstractSelector = array of JNCSAbstractSelector;
  Arr2JNCSAbstractSelector = array of Arr1JNCSAbstractSelector;
  Arr3JNCSAbstractSelector = array of Arr2JNCSAbstractSelector;

  JAFTextHitInfo = class;
  Arr1JAFTextHitInfo = array of JAFTextHitInfo;
  Arr2JAFTextHitInfo = array of Arr1JAFTextHitInfo;
  Arr3JAFTextHitInfo = array of Arr2JAFTextHitInfo;

  JAJobAttributes = class;
  Arr1JAJobAttributes = array of JAJobAttributes;
  Arr2JAJobAttributes = array of Arr1JAJobAttributes;
  Arr3JAJobAttributes = array of Arr2JAJobAttributes;

  OOCBooleanSeqHelper = class;
  Arr1OOCBooleanSeqHelper = array of OOCBooleanSeqHelper;
  Arr2OOCBooleanSeqHelper = array of Arr1OOCBooleanSeqHelper;
  Arr3OOCBooleanSeqHelper = array of Arr2OOCBooleanSeqHelper;

  JSTHHTMLEditorKit = class;
  Arr1JSTHHTMLEditorKit = array of JSTHHTMLEditorKit;
  Arr2JSTHHTMLEditorKit = array of Arr1JSTHHTMLEditorKit;
  Arr3JSTHHTMLEditorKit = array of Arr2JSTHHTMLEditorKit;

  OODDTypeMismatchHelper = class;
  Arr1OODDTypeMismatchHelper = array of OODDTypeMismatchHelper;
  Arr2OODDTypeMismatchHelper = array of Arr1OODDTypeMismatchHelper;
  Arr3OODDTypeMismatchHelper = array of Arr2OODDTypeMismatchHelper;

  OOPServerForwardRequestHelper = class;
  Arr1OOPServerForwardRequestHelper = array of OOPServerForwardRequestHelper;
  Arr2OOPServerForwardRequestHelper = array of Arr1OOPServerForwardRequestHelper;
  Arr3OOPServerForwardRequestHelper = array of Arr2OOPServerForwardRequestHelper;

  JSSigner = class;
  Arr1JSSigner = array of JSSigner;
  Arr2JSSigner = array of Arr1JSSigner;
  Arr3JSSigner = array of Arr2JSSigner;

  JPServiceUI = class;
  Arr1JPServiceUI = array of JPServiceUI;
  Arr2JPServiceUI = array of Arr1JPServiceUI;
  Arr3JPServiceUI = array of Arr2JPServiceUI;

  OODNameValuePairHelper = class;
  Arr1OODNameValuePairHelper = array of OODNameValuePairHelper;
  Arr2OODNameValuePairHelper = array of Arr1OODNameValuePairHelper;
  Arr3OODNameValuePairHelper = array of Arr2OODNameValuePairHelper;

  JSTTextAction = class;
  Arr1JSTTextAction = array of JSTTextAction;
  Arr2JSTTextAction = array of Arr1JSTTextAction;
  Arr3JSTTextAction = array of Arr2JSTTextAction;

  JTAnnotation = class;
  Arr1JTAnnotation = array of JTAnnotation;
  Arr2JTAnnotation = array of Arr1JTAnnotation;
  Arr3JTAnnotation = array of Arr2JTAnnotation;

  JUVector = class;
  Arr1JUVector = array of JUVector;
  Arr2JUVector = array of Arr1JUVector;
  Arr3JUVector = array of Arr2JUVector;

  JSLookAndFeel = class;
  Arr1JSLookAndFeel = array of JSLookAndFeel;
  Arr2JSLookAndFeel = array of Arr1JSLookAndFeel;
  Arr3JSLookAndFeel = array of Arr2JSLookAndFeel;

  JPASSheetCollate = class;
  Arr1JPASSheetCollate = array of JPASSheetCollate;
  Arr2JPASSheetCollate = array of Arr1JPASSheetCollate;
  Arr3JPASSheetCollate = array of Arr2JPASSheetCollate;

  JPASPageRanges = class;
  Arr1JPASPageRanges = array of JPASPageRanges;
  Arr2JPASPageRanges = array of Arr1JPASPageRanges;
  Arr3JPASPageRanges = array of Arr2JPASPageRanges;

  JAEventDispatchThread = class;
  Arr1JAEventDispatchThread = array of JAEventDispatchThread;
  Arr2JAEventDispatchThread = array of Arr1JAEventDispatchThread;
  Arr3JAEventDispatchThread = array of Arr2JAEventDispatchThread;

  JXBBinder = class;
  Arr1JXBBinder = array of JXBBinder;
  Arr2JXBBinder = array of Arr1JXBBinder;
  Arr3JXBBinder = array of Arr2JXBBinder;

  OOPServantActivatorHelper = class;
  Arr1OOPServantActivatorHelper = array of OOPServantActivatorHelper;
  Arr2OOPServantActivatorHelper = array of Arr1OOPServantActivatorHelper;
  Arr3OOPServantActivatorHelper = array of Arr2OOPServantActivatorHelper;

  JAChoice = class;
  Arr1JAChoice = array of JAChoice;
  Arr2JAChoice = array of Arr1JAChoice;
  Arr3JAChoice = array of Arr2JAChoice;

  OOPAdapterManagerIdHelper = class;
  Arr1OOPAdapterManagerIdHelper = array of OOPAdapterManagerIdHelper;
  Arr2OOPAdapterManagerIdHelper = array of Arr1OOPAdapterManagerIdHelper;
  Arr3OOPAdapterManagerIdHelper = array of Arr2OOPAdapterManagerIdHelper;

  OOCTypeCodeHolder = class;
  Arr1OOCTypeCodeHolder = array of OOCTypeCodeHolder;
  Arr2OOCTypeCodeHolder = array of Arr1OOCTypeCodeHolder;
  Arr3OOCTypeCodeHolder = array of Arr2OOCTypeCodeHolder;

  JSPSSynthDesktopPaneUI = class;
  Arr1JSPSSynthDesktopPaneUI = array of JSPSSynthDesktopPaneUI;
  Arr2JSPSSynthDesktopPaneUI = array of Arr1JSPSSynthDesktopPaneUI;
  Arr3JSPSSynthDesktopPaneUI = array of Arr2JSPSSynthDesktopPaneUI;

  JBBeans = class;
  Arr1JBBeans = array of JBBeans;
  Arr2JBBeans = array of Arr1JBBeans;
  Arr3JBBeans = array of Arr2JBBeans;

  JCSecretKeyFactorySpi = class;
  Arr1JCSecretKeyFactorySpi = array of JCSecretKeyFactorySpi;
  Arr2JCSecretKeyFactorySpi = array of Arr1JCSecretKeyFactorySpi;
  Arr3JCSecretKeyFactorySpi = array of Arr2JCSecretKeyFactorySpi;

  JXSFactoryConfigurationError = class;
  Arr1JXSFactoryConfigurationError = array of JXSFactoryConfigurationError;
  Arr2JXSFactoryConfigurationError = array of Arr1JXSFactoryConfigurationError;
  Arr3JXSFactoryConfigurationError = array of Arr2JXSFactoryConfigurationError;

  JSPBBasicListUI = class;
  Arr1JSPBBasicListUI = array of JSPBBasicListUI;
  Arr2JSPBBasicListUI = array of Arr1JSPBBasicListUI;
  Arr3JSPBBasicListUI = array of Arr2JSPBBasicListUI;

  JMMModelMBeanOperationInfo = class;
  Arr1JMMModelMBeanOperationInfo = array of JMMModelMBeanOperationInfo;
  Arr2JMMModelMBeanOperationInfo = array of Arr1JMMModelMBeanOperationInfo;
  Arr3JMMModelMBeanOperationInfo = array of Arr2JMMModelMBeanOperationInfo;

  OJXDIDDOMSubTreeData = class;
  Arr1OJXDIDDOMSubTreeData = array of OJXDIDDOMSubTreeData;
  Arr2OJXDIDDOMSubTreeData = array of Arr1OJXDIDDOMSubTreeData;
  Arr3OJXDIDDOMSubTreeData = array of Arr2OJXDIDDOMSubTreeData;

  JMNotification = class;
  Arr1JMNotification = array of JMNotification;
  Arr2JMNotification = array of Arr1JMNotification;
  Arr3JMNotification = array of Arr2JMNotification;

  JXBWhiteSpaceProcessor = class;
  Arr1JXBWhiteSpaceProcessor = array of JXBWhiteSpaceProcessor;
  Arr2JXBWhiteSpaceProcessor = array of Arr1JXBWhiteSpaceProcessor;
  Arr3JXBWhiteSpaceProcessor = array of Arr2JXBWhiteSpaceProcessor;

  JTRuleBasedBreakIterator = class;
  Arr1JTRuleBasedBreakIterator = array of JTRuleBasedBreakIterator;
  Arr2JTRuleBasedBreakIterator = array of Arr1JTRuleBasedBreakIterator;
  Arr3JTRuleBasedBreakIterator = array of Arr2JTRuleBasedBreakIterator;

  JSFFileFilter = class;
  Arr1JSFFileFilter = array of JSFFileFilter;
  Arr2JSFFileFilter = array of Arr1JSFFileFilter;
  Arr3JSFFileFilter = array of Arr2JSFFileFilter;

  JRSSkeletonMismatchException = class;
  Arr1JRSSkeletonMismatchException = array of JRSSkeletonMismatchException;
  Arr2JRSSkeletonMismatchException = array of Arr1JRSSkeletonMismatchException;
  Arr3JRSSkeletonMismatchException = array of Arr2JRSSkeletonMismatchException;

  JSSEncodedKeySpec = class;
  Arr1JSSEncodedKeySpec = array of JSSEncodedKeySpec;
  Arr2JSSEncodedKeySpec = array of Arr1JSSEncodedKeySpec;
  Arr3JSSEncodedKeySpec = array of Arr2JSSEncodedKeySpec;

  JNContextNotEmptyException = class;
  Arr1JNContextNotEmptyException = array of JNContextNotEmptyException;
  Arr2JNContextNotEmptyException = array of Arr1JNContextNotEmptyException;
  Arr3JNContextNotEmptyException = array of Arr2JNContextNotEmptyException;

  JIFilterInputStream = class;
  Arr1JIFilterInputStream = array of JIFilterInputStream;
  Arr2JIFilterInputStream = array of Arr1JIFilterInputStream;
  Arr3JIFilterInputStream = array of Arr2JIFilterInputStream;

  JUZCRC32 = class;
  Arr1JUZCRC32 = array of JUZCRC32;
  Arr2JUZCRC32 = array of Arr1JUZCRC32;
  Arr3JUZCRC32 = array of Arr2JUZCRC32;

  OOCNNotEmpty = class;
  Arr1OOCNNotEmpty = array of OOCNNotEmpty;
  Arr2OOCNNotEmpty = array of Arr1OOCNNotEmpty;
  Arr3OOCNNotEmpty = array of Arr2OOCNNotEmpty;

  JAGRectIterator = class;
  Arr1JAGRectIterator = array of JAGRectIterator;
  Arr2JAGRectIterator = array of Arr1JAGRectIterator;
  Arr3JAGRectIterator = array of Arr2JAGRectIterator;

  JSKeyFactorySpi = class;
  Arr1JSKeyFactorySpi = array of JSKeyFactorySpi;
  Arr2JSKeyFactorySpi = array of Arr1JSKeyFactorySpi;
  Arr3JSKeyFactorySpi = array of Arr2JSKeyFactorySpi;

  JSJToolTip = class;
  Arr1JSJToolTip = array of JSJToolTip;
  Arr2JSJToolTip = array of Arr1JSJToolTip;
  Arr3JSJToolTip = array of Arr2JSJToolTip;

  JAGCubicCurve2D = class;
  Arr1JAGCubicCurve2D = array of JAGCubicCurve2D;
  Arr2JAGCubicCurve2D = array of Arr1JAGCubicCurve2D;
  Arr3JAGCubicCurve2D = array of Arr2JAGCubicCurve2D;

  JUIllegalFormatPrecisionException = class;
  Arr1JUIllegalFormatPrecisionException = array of JUIllegalFormatPrecisionException;
  Arr2JUIllegalFormatPrecisionException = array of Arr1JUIllegalFormatPrecisionException;
  Arr3JUIllegalFormatPrecisionException = array of Arr2JUIllegalFormatPrecisionException;

  JSPColorUIResource = class;
  Arr1JSPColorUIResource = array of JSPColorUIResource;
  Arr2JSPColorUIResource = array of Arr1JSPColorUIResource;
  Arr3JSPColorUIResource = array of Arr2JSPColorUIResource;

  OOCBindingIteratorHolder = class;
  Arr1OOCBindingIteratorHolder = array of OOCBindingIteratorHolder;
  Arr2OOCBindingIteratorHolder = array of Arr1OOCBindingIteratorHolder;
  Arr3OOCBindingIteratorHolder = array of Arr2OOCBindingIteratorHolder;

  JUCExchanger = class;
  Arr1JUCExchanger = array of JUCExchanger;
  Arr2JUCExchanger = array of Arr1JUCExchanger;
  Arr3JUCExchanger = array of Arr2JUCExchanger;

  JAPFilerException = class;
  Arr1JAPFilerException = array of JAPFilerException;
  Arr2JAPFilerException = array of Arr1JAPFilerException;
  Arr3JAPFilerException = array of Arr2JAPFilerException;

  JMMBeanServerNotification = class;
  Arr1JMMBeanServerNotification = array of JMMBeanServerNotification;
  Arr2JMMBeanServerNotification = array of Arr1JMMBeanServerNotification;
  Arr3JMMBeanServerNotification = array of Arr2JMMBeanServerNotification;

  OOCNO_MEMORY = class;
  Arr1OOCNO_MEMORY = array of OOCNO_MEMORY;
  Arr2OOCNO_MEMORY = array of Arr1OOCNO_MEMORY;
  Arr3OOCNO_MEMORY = array of Arr2OOCNO_MEMORY;

  JTPatternEntry = class;
  Arr1JTPatternEntry = array of JTPatternEntry;
  Arr2JTPatternEntry = array of Arr1JTPatternEntry;
  Arr3JTPatternEntry = array of Arr2JTPatternEntry;

  JMMBeanParameterInfo = class;
  Arr1JMMBeanParameterInfo = array of JMMBeanParameterInfo;
  Arr2JMMBeanParameterInfo = array of Arr1JMMBeanParameterInfo;
  Arr3JMMBeanParameterInfo = array of Arr2JMMBeanParameterInfo;

  JRCGetORBPropertiesFileAction = class;
  Arr1JRCGetORBPropertiesFileAction = array of JRCGetORBPropertiesFileAction;
  Arr2JRCGetORBPropertiesFileAction = array of Arr1JRCGetORBPropertiesFileAction;
  Arr3JRCGetORBPropertiesFileAction = array of Arr2JRCGetORBPropertiesFileAction;

  JNCSSelectorProvider = class;
  Arr1JNCSSelectorProvider = array of JNCSSelectorProvider;
  Arr2JNCSSelectorProvider = array of Arr1JNCSSelectorProvider;
  Arr3JNCSSelectorProvider = array of Arr2JNCSSelectorProvider;

  OOCStringSeqHolder = class;
  Arr1OOCStringSeqHolder = array of OOCStringSeqHolder;
  Arr2OOCStringSeqHolder = array of Arr1OOCStringSeqHolder;
  Arr3OOCStringSeqHolder = array of Arr2OOCStringSeqHolder;

  JSPMMetalRadioButtonUI = class;
  Arr1JSPMMetalRadioButtonUI = array of JSPMMetalRadioButtonUI;
  Arr2JSPMMetalRadioButtonUI = array of Arr1JSPMMetalRadioButtonUI;
  Arr3JSPMMetalRadioButtonUI = array of Arr2JSPMMetalRadioButtonUI;

  JXPSecuritySupport = class;
  Arr1JXPSecuritySupport = array of JXPSecuritySupport;
  Arr2JXPSecuritySupport = array of Arr1JXPSecuritySupport;
  Arr3JXPSecuritySupport = array of Arr2JXPSecuritySupport;

  OOCWrongTransactionHolder = class;
  Arr1OOCWrongTransactionHolder = array of OOCWrongTransactionHolder;
  Arr2OOCWrongTransactionHolder = array of Arr1OOCWrongTransactionHolder;
  Arr3OOCWrongTransactionHolder = array of Arr2OOCWrongTransactionHolder;

  JCSRC5ParameterSpec = class;
  Arr1JCSRC5ParameterSpec = array of JCSRC5ParameterSpec;
  Arr2JCSRC5ParameterSpec = array of Arr1JCSRC5ParameterSpec;
  Arr3JCSRC5ParameterSpec = array of Arr2JCSRC5ParameterSpec;

  JXTTransformerException = class;
  Arr1JXTTransformerException = array of JXTTransformerException;
  Arr2JXTTransformerException = array of Arr1JXTTransformerException;
  Arr3JXTTransformerException = array of Arr2JXTTransformerException;

  JIImageIO = class;
  Arr1JIImageIO = array of JIImageIO;
  Arr2JIImageIO = array of Arr1JIImageIO;
  Arr3JIImageIO = array of Arr2JIImageIO;

  JAGIllegalPathStateException = class;
  Arr1JAGIllegalPathStateException = array of JAGIllegalPathStateException;
  Arr2JAGIllegalPathStateException = array of Arr1JAGIllegalPathStateException;
  Arr3JAGIllegalPathStateException = array of Arr2JAGIllegalPathStateException;

  JMRRelationSupport = class;
  Arr1JMRRelationSupport = array of JMRRelationSupport;
  Arr2JMRRelationSupport = array of Arr1JMRRelationSupport;
  Arr3JMRRelationSupport = array of Arr2JMRRelationSupport;

  JSEMenuKeyEvent = class;
  Arr1JSEMenuKeyEvent = array of JSEMenuKeyEvent;
  Arr2JSEMenuKeyEvent = array of Arr1JSEMenuKeyEvent;
  Arr3JSEMenuKeyEvent = array of Arr2JSEMenuKeyEvent;

  JIInputStream = class;
  Arr1JIInputStream = array of JIInputStream;
  Arr2JIInputStream = array of Arr1JIInputStream;
  Arr3JIInputStream = array of Arr2JIInputStream;

  JAIColorModel = class;
  Arr1JAIColorModel = array of JAIColorModel;
  Arr2JAIColorModel = array of Arr1JAIColorModel;
  Arr3JAIColorModel = array of Arr2JAIColorModel;

  JSPMMultiTableHeaderUI = class;
  Arr1JSPMMultiTableHeaderUI = array of JSPMMultiTableHeaderUI;
  Arr2JSPMMultiTableHeaderUI = array of Arr1JSPMMultiTableHeaderUI;
  Arr3JSPMMultiTableHeaderUI = array of Arr2JSPMMultiTableHeaderUI;

  JAISinglePixelPackedSampleModel = class;
  Arr1JAISinglePixelPackedSampleModel = array of JAISinglePixelPackedSampleModel;
  Arr2JAISinglePixelPackedSampleModel = array of Arr1JAISinglePixelPackedSampleModel;
  Arr3JAISinglePixelPackedSampleModel = array of Arr2JAISinglePixelPackedSampleModel;

  JLSecurityManager = class;
  Arr1JLSecurityManager = array of JLSecurityManager;
  Arr2JLSecurityManager = array of Arr1JLSecurityManager;
  Arr3JLSecurityManager = array of Arr2JLSecurityManager;

  OOCServiceDetailHelper = class;
  Arr1OOCServiceDetailHelper = array of OOCServiceDetailHelper;
  Arr2OOCServiceDetailHelper = array of Arr1OOCServiceDetailHelper;
  Arr3OOCServiceDetailHelper = array of Arr2OOCServiceDetailHelper;

  JSPInternalFrameUI = class;
  Arr1JSPInternalFrameUI = array of JSPInternalFrameUI;
  Arr2JSPInternalFrameUI = array of Arr1JSPInternalFrameUI;
  Arr3JSPInternalFrameUI = array of Arr2JSPInternalFrameUI;

  OOPODuplicateNameHelper = class;
  Arr1OOPODuplicateNameHelper = array of OOPODuplicateNameHelper;
  Arr2OOPODuplicateNameHelper = array of Arr1OOPODuplicateNameHelper;
  Arr3OOPODuplicateNameHelper = array of Arr2OOPODuplicateNameHelper;

  JAIBufferedImage = class;
  Arr1JAIBufferedImage = array of JAIBufferedImage;
  Arr2JAIBufferedImage = array of Arr1JAIBufferedImage;
  Arr3JAIBufferedImage = array of Arr2JAIBufferedImage;

  JNInetSocketAddress = class;
  Arr1JNInetSocketAddress = array of JNInetSocketAddress;
  Arr2JNInetSocketAddress = array of Arr1JNInetSocketAddress;
  Arr3JNInetSocketAddress = array of Arr2JNInetSocketAddress;

  JXBJAXBContext = class;
  Arr1JXBJAXBContext = array of JXBJAXBContext;
  Arr2JXBJAXBContext = array of Arr1JXBJAXBContext;
  Arr3JXBJAXBContext = array of Arr2JXBJAXBContext;

  JNHttpCookie = class;
  Arr1JNHttpCookie = array of JNHttpCookie;
  Arr2JNHttpCookie = array of Arr1JNHttpCookie;
  Arr3JNHttpCookie = array of Arr2JNHttpCookie;

  JNDirectShortBufferS = class;
  Arr1JNDirectShortBufferS = array of JNDirectShortBufferS;
  Arr2JNDirectShortBufferS = array of Arr1JNDirectShortBufferS;
  Arr3JNDirectShortBufferS = array of Arr2JNDirectShortBufferS;

  JLStackOverflowError = class;
  Arr1JLStackOverflowError = array of JLStackOverflowError;
  Arr2JLStackOverflowError = array of Arr1JLStackOverflowError;
  Arr3JLStackOverflowError = array of Arr2JLStackOverflowError;

  OOC_NamingContextExtStub = class;
  Arr1OOC_NamingContextExtStub = array of OOC_NamingContextExtStub;
  Arr2OOC_NamingContextExtStub = array of Arr1OOC_NamingContextExtStub;
  Arr3OOC_NamingContextExtStub = array of Arr2OOC_NamingContextExtStub;

  JNDirectShortBufferU = class;
  Arr1JNDirectShortBufferU = array of JNDirectShortBufferU;
  Arr2JNDirectShortBufferU = array of Arr1JNDirectShortBufferU;
  Arr3JNDirectShortBufferU = array of Arr2JNDirectShortBufferU;

  JXCDSXSLTTransformParameterSpec = class;
  Arr1JXCDSXSLTTransformParameterSpec = array of JXCDSXSLTTransformParameterSpec;
  Arr2JXCDSXSLTTransformParameterSpec = array of Arr1JXCDSXSLTTransformParameterSpec;
  Arr3JXCDSXSLTTransformParameterSpec = array of Arr2JXCDSXSLTTransformParameterSpec;

  JSTPathPlaceHolder = class;
  Arr1JSTPathPlaceHolder = array of JSTPathPlaceHolder;
  Arr2JSTPathPlaceHolder = array of Arr1JSTPathPlaceHolder;
  Arr3JSTPathPlaceHolder = array of Arr2JSTPathPlaceHolder;

  JSPrivilegedActionException = class;
  Arr1JSPrivilegedActionException = array of JSPrivilegedActionException;
  Arr2JSPrivilegedActionException = array of Arr1JSPrivilegedActionException;
  Arr3JSPrivilegedActionException = array of Arr2JSPrivilegedActionException;

  OOCIntHolder = class;
  Arr1OOCIntHolder = array of OOCIntHolder;
  Arr2OOCIntHolder = array of Arr1OOCIntHolder;
  Arr3OOCIntHolder = array of Arr2OOCIntHolder;

  JSTTreePath = class;
  Arr1JSTTreePath = array of JSTTreePath;
  Arr2JSTTreePath = array of Arr1JSTTreePath;
  Arr3JSTTreePath = array of Arr2JSTTreePath;

  JSTHMinimalHTMLWriter = class;
  Arr1JSTHMinimalHTMLWriter = array of JSTHMinimalHTMLWriter;
  Arr2JSTHMinimalHTMLWriter = array of Arr1JSTHMinimalHTMLWriter;
  Arr3JSTHMinimalHTMLWriter = array of Arr2JSTHMinimalHTMLWriter;

  JLAssertionStatusDirectives = class;
  Arr1JLAssertionStatusDirectives = array of JLAssertionStatusDirectives;
  Arr2JLAssertionStatusDirectives = array of Arr1JLAssertionStatusDirectives;
  Arr3JLAssertionStatusDirectives = array of Arr2JLAssertionStatusDirectives;

  JBjava_util_AbstractList_PersistenceDelegate = class;
  Arr1JBjava_util_AbstractList_PersistenceDelegate = array of JBjava_util_AbstractList_PersistenceDelegate;
  Arr2JBjava_util_AbstractList_PersistenceDelegate = array of Arr1JBjava_util_AbstractList_PersistenceDelegate;
  Arr3JBjava_util_AbstractList_PersistenceDelegate = array of Arr2JBjava_util_AbstractList_PersistenceDelegate;

  JMMMonitor = class;
  Arr1JMMMonitor = array of JMMMonitor;
  Arr2JMMMonitor = array of Arr1JMMMonitor;
  Arr3JMMMonitor = array of Arr2JMMMonitor;

  JXSSOAPException = class;
  Arr1JXSSOAPException = array of JXSSOAPException;
  Arr2JXSSOAPException = array of Arr1JXSSOAPException;
  Arr3JXSSOAPException = array of Arr2JXSSOAPException;

  JSALCredentialException = class;
  Arr1JSALCredentialException = array of JSALCredentialException;
  Arr2JSALCredentialException = array of Arr1JSALCredentialException;
  Arr3JSALCredentialException = array of Arr2JSALCredentialException;

  JPASMediaSizeName = class;
  Arr1JPASMediaSizeName = array of JPASMediaSizeName;
  Arr2JPASMediaSizeName = array of Arr1JPASMediaSizeName;
  Arr3JPASMediaSizeName = array of Arr2JPASMediaSizeName;

  JSFFileNameExtensionFilter = class;
  Arr1JSFFileNameExtensionFilter = array of JSFFileNameExtensionFilter;
  Arr2JSFFileNameExtensionFilter = array of Arr1JSFFileNameExtensionFilter;
  Arr3JSFFileNameExtensionFilter = array of Arr2JSFFileNameExtensionFilter;

  JSPBBasicComboBoxUI = class;
  Arr1JSPBBasicComboBoxUI = array of JSPBBasicComboBoxUI;
  Arr2JSPBBasicComboBoxUI = array of Arr1JSPBBasicComboBoxUI;
  Arr3JSPBBasicComboBoxUI = array of Arr2JSPBBasicComboBoxUI;

  JSProvider = class;
  Arr1JSProvider = array of JSProvider;
  Arr2JSProvider = array of Arr1JSProvider;
  Arr3JSProvider = array of Arr2JSProvider;

  JSPMMetalComboBoxEditor = class;
  Arr1JSPMMetalComboBoxEditor = array of JSPMMetalComboBoxEditor;
  Arr2JSPMMetalComboBoxEditor = array of Arr1JSPMMetalComboBoxEditor;
  Arr3JSPMMetalComboBoxEditor = array of Arr2JSPMMetalComboBoxEditor;

  OOITaggedProfileHelper = class;
  Arr1OOITaggedProfileHelper = array of OOITaggedProfileHelper;
  Arr2OOITaggedProfileHelper = array of Arr1OOITaggedProfileHelper;
  Arr3OOITaggedProfileHelper = array of Arr2OOITaggedProfileHelper;

  JSTAbstractDocument = class;
  Arr1JSTAbstractDocument = array of JSTAbstractDocument;
  Arr2JSTAbstractDocument = array of Arr1JSTAbstractDocument;
  Arr3JSTAbstractDocument = array of Arr2JSTAbstractDocument;

  JXWSAddressingFeature = class;
  Arr1JXWSAddressingFeature = array of JXWSAddressingFeature;
  Arr2JXWSAddressingFeature = array of Arr1JXWSAddressingFeature;
  Arr3JXWSAddressingFeature = array of Arr2JXWSAddressingFeature;

  JxSCCertificate = class;
  Arr1JxSCCertificate = array of JxSCCertificate;
  Arr2JxSCCertificate = array of Arr1JxSCCertificate;
  Arr3JxSCCertificate = array of Arr2JxSCCertificate;

  JSMSequence = class;
  Arr1JSMSequence = array of JSMSequence;
  Arr2JSMSequence = array of Arr1JSMSequence;
  Arr3JSMSequence = array of Arr2JSMSequence;

  JUSubList = class;
  Arr1JUSubList = array of JUSubList;
  Arr2JUSubList = array of Arr1JUSubList;
  Arr3JUSubList = array of Arr2JUSubList;

  JISImageWriterSpi = class;
  Arr1JISImageWriterSpi = array of JISImageWriterSpi;
  Arr2JISImageWriterSpi = array of Arr1JISImageWriterSpi;
  Arr3JISImageWriterSpi = array of Arr2JISImageWriterSpi;

  OOPPObjectAlreadyActive = class;
  Arr1OOPPObjectAlreadyActive = array of OOPPObjectAlreadyActive;
  Arr2OOPPObjectAlreadyActive = array of Arr1OOPPObjectAlreadyActive;
  Arr3OOPPObjectAlreadyActive = array of Arr2OOPPObjectAlreadyActive;

  JSTLayeredHighlighter = class;
  Arr1JSTLayeredHighlighter = array of JSTLayeredHighlighter;
  Arr2JSTLayeredHighlighter = array of Arr1JSTLayeredHighlighter;
  Arr3JSTLayeredHighlighter = array of Arr2JSTLayeredHighlighter;

  OODNameValuePairSeqHelper = class;
  Arr1OODNameValuePairSeqHelper = array of OODNameValuePairSeqHelper;
  Arr2OODNameValuePairSeqHelper = array of Arr1OODNameValuePairSeqHelper;
  Arr3OODNameValuePairSeqHelper = array of Arr2OODNameValuePairSeqHelper;

  JPASJobMessageFromOperator = class;
  Arr1JPASJobMessageFromOperator = array of JPASJobMessageFromOperator;
  Arr2JPASJobMessageFromOperator = array of Arr1JPASJobMessageFromOperator;
  Arr3JPASJobMessageFromOperator = array of Arr2JPASJobMessageFromOperator;

  JIBufferedWriter = class;
  Arr1JIBufferedWriter = array of JIBufferedWriter;
  Arr2JIBufferedWriter = array of Arr1JIBufferedWriter;
  Arr3JIBufferedWriter = array of Arr2JIBufferedWriter;

  JXBHMessages = class;
  Arr1JXBHMessages = array of JXBHMessages;
  Arr2JXBHMessages = array of Arr1JXBHMessages;
  Arr3JXBHMessages = array of Arr2JXBHMessages;

  JAIRasterFormatException = class;
  Arr1JAIRasterFormatException = array of JAIRasterFormatException;
  Arr2JAIRasterFormatException = array of Arr1JAIRasterFormatException;
  Arr3JAIRasterFormatException = array of Arr2JAIRasterFormatException;

  OOC_PolicyStub = class;
  Arr1OOC_PolicyStub = array of OOC_PolicyStub;
  Arr2OOC_PolicyStub = array of Arr1OOC_PolicyStub;
  Arr3OOC_PolicyStub = array of Arr2OOC_PolicyStub;

  JSURIParameter = class;
  Arr1JSURIParameter = array of JSURIParameter;
  Arr2JSURIParameter = array of Arr1JSURIParameter;
  Arr3JSURIParameter = array of Arr2JSURIParameter;

  JSCPKIXParameters = class;
  Arr1JSCPKIXParameters = array of JSCPKIXParameters;
  Arr2JSCPKIXParameters = array of Arr1JSCPKIXParameters;
  Arr3JSCPKIXParameters = array of Arr2JSCPKIXParameters;

  OOCOBJ_ADAPTER = class;
  Arr1OOCOBJ_ADAPTER = array of OOCOBJ_ADAPTER;
  Arr2OOCOBJ_ADAPTER = array of Arr1OOCOBJ_ADAPTER;
  Arr3OOCOBJ_ADAPTER = array of Arr2OOCOBJ_ADAPTER;

  JUJPack200 = class;
  Arr1JUJPack200 = array of JUJPack200;
  Arr2JUJPack200 = array of Arr1JUJPack200;
  Arr3JUJPack200 = array of Arr2JUJPack200;

  JAAccessibleContext = class;
  Arr1JAAccessibleContext = array of JAAccessibleContext;
  Arr2JAAccessibleContext = array of Arr1JAAccessibleContext;
  Arr3JAAccessibleContext = array of Arr2JAAccessibleContext;

  JSJLabel = class;
  Arr1JSJLabel = array of JSJLabel;
  Arr2JSJLabel = array of Arr1JSJLabel;
  Arr3JSJLabel = array of Arr2JSJLabel;

  JRPortableRemoteObject = class;
  Arr1JRPortableRemoteObject = array of JRPortableRemoteObject;
  Arr2JRPortableRemoteObject = array of Arr1JRPortableRemoteObject;
  Arr3JRPortableRemoteObject = array of Arr2JRPortableRemoteObject;

  JULLoggingPermission = class;
  Arr1JULLoggingPermission = array of JULLoggingPermission;
  Arr2JULLoggingPermission = array of Arr1JULLoggingPermission;
  Arr3JULLoggingPermission = array of Arr2JULLoggingPermission;

  JNResponseCache = class;
  Arr1JNResponseCache = array of JNResponseCache;
  Arr2JNResponseCache = array of Arr1JNResponseCache;
  Arr3JNResponseCache = array of Arr2JNResponseCache;

  OOD_DynFixedStub = class;
  Arr1OOD_DynFixedStub = array of OOD_DynFixedStub;
  Arr2OOD_DynFixedStub = array of Arr1OOD_DynFixedStub;
  Arr3OOD_DynFixedStub = array of Arr2OOD_DynFixedStub;

  JSTDefaultCaret = class;
  Arr1JSTDefaultCaret = array of JSTDefaultCaret;
  Arr2JSTDefaultCaret = array of Arr1JSTDefaultCaret;
  Arr3JSTDefaultCaret = array of Arr2JSTDefaultCaret;

  JACommandMap = class;
  Arr1JACommandMap = array of JACommandMap;
  Arr2JACommandMap = array of Arr1JACommandMap;
  Arr3JACommandMap = array of Arr2JACommandMap;

  JUArrayList = class;
  Arr1JUArrayList = array of JUArrayList;
  Arr2JUArrayList = array of Arr1JUArrayList;
  Arr3JUArrayList = array of Arr2JUArrayList;

  JSANotOwnerException = class;
  Arr1JSANotOwnerException = array of JSANotOwnerException;
  Arr2JSANotOwnerException = array of Arr1JSANotOwnerException;
  Arr3JSANotOwnerException = array of Arr2JSANotOwnerException;

  JUZZipError = class;
  Arr1JUZZipError = array of JUZZipError;
  Arr2JUZZipError = array of Arr1JUZZipError;
  Arr3JUZZipError = array of Arr2JUZZipError;

  JMNotQueryExp = class;
  Arr1JMNotQueryExp = array of JMNotQueryExp;
  Arr2JMNotQueryExp = array of Arr1JMNotQueryExp;
  Arr3JMNotQueryExp = array of Arr2JMNotQueryExp;

  JAGEllipseIterator = class;
  Arr1JAGEllipseIterator = array of JAGEllipseIterator;
  Arr2JAGEllipseIterator = array of Arr1JAGEllipseIterator;
  Arr3JAGEllipseIterator = array of Arr2JAGEllipseIterator;

  JSCodeSource = class;
  Arr1JSCodeSource = array of JSCodeSource;
  Arr2JSCodeSource = array of Arr1JSCodeSource;
  Arr3JSCodeSource = array of Arr2JSCodeSource;

  JNByteBufferAsIntBufferRB = class;
  Arr1JNByteBufferAsIntBufferRB = array of JNByteBufferAsIntBufferRB;
  Arr2JNByteBufferAsIntBufferRB = array of Arr1JNByteBufferAsIntBufferRB;
  Arr3JNByteBufferAsIntBufferRB = array of Arr2JNByteBufferAsIntBufferRB;

  JINotActiveException = class;
  Arr1JINotActiveException = array of JINotActiveException;
  Arr2JINotActiveException = array of Arr1JINotActiveException;
  Arr3JINotActiveException = array of Arr2JINotActiveException;

  JSTMaskFormatter = class;
  Arr1JSTMaskFormatter = array of JSTMaskFormatter;
  Arr2JSTMaskFormatter = array of Arr1JSTMaskFormatter;
  Arr3JSTMaskFormatter = array of Arr2JSTMaskFormatter;

  OOMSyncScopeHelper = class;
  Arr1OOMSyncScopeHelper = array of OOMSyncScopeHelper;
  Arr2OOMSyncScopeHelper = array of Arr1OOMSyncScopeHelper;
  Arr3OOMSyncScopeHelper = array of Arr2OOMSyncScopeHelper;

  JIDataOutputStream = class;
  Arr1JIDataOutputStream = array of JIDataOutputStream;
  Arr2JIDataOutputStream = array of Arr1JIDataOutputStream;
  Arr3JIDataOutputStream = array of Arr2JIDataOutputStream;

  JCSDHGenParameterSpec = class;
  Arr1JCSDHGenParameterSpec = array of JCSDHGenParameterSpec;
  Arr2JCSDHGenParameterSpec = array of Arr1JCSDHGenParameterSpec;
  Arr3JCSDHGenParameterSpec = array of Arr2JCSDHGenParameterSpec;

  JSPopupFactory = class;
  Arr1JSPopupFactory = array of JSPopupFactory;
  Arr2JSPopupFactory = array of Arr1JSPopupFactory;
  Arr3JSPopupFactory = array of Arr2JSPopupFactory;

  OOCUNKNOWN = class;
  Arr1OOCUNKNOWN = array of OOCUNKNOWN;
  Arr2OOCUNKNOWN = array of Arr1OOCUNKNOWN;
  Arr3OOCUNKNOWN = array of Arr2OOCUNKNOWN;

  JARenderingHints = class;
  Arr1JARenderingHints = array of JARenderingHints;
  Arr2JARenderingHints = array of Arr1JARenderingHints;
  Arr3JARenderingHints = array of Arr2JARenderingHints;

  JRSExportException = class;
  Arr1JRSExportException = array of JRSExportException;
  Arr2JRSExportException = array of Arr1JRSExportException;
  Arr3JRSExportException = array of Arr2JRSExportException;

  JSCX509CRLEntry = class;
  Arr1JSCX509CRLEntry = array of JSCX509CRLEntry;
  Arr2JSCX509CRLEntry = array of Arr1JSCX509CRLEntry;
  Arr3JSCX509CRLEntry = array of Arr2JSCX509CRLEntry;

  JSPMMetalSplitPaneUI = class;
  Arr1JSPMMetalSplitPaneUI = array of JSPMMetalSplitPaneUI;
  Arr2JSPMMetalSplitPaneUI = array of Arr1JSPMMetalSplitPaneUI;
  Arr3JSPMMetalSplitPaneUI = array of Arr2JSPMMetalSplitPaneUI;

  JAAccessibleHyperlink = class;
  Arr1JAAccessibleHyperlink = array of JAAccessibleHyperlink;
  Arr2JAAccessibleHyperlink = array of Arr1JAAccessibleHyperlink;
  Arr3JAAccessibleHyperlink = array of Arr2JAAccessibleHyperlink;

  JSSAudioFileFormat = class;
  Arr1JSSAudioFileFormat = array of JSSAudioFileFormat;
  Arr2JSSAudioFileFormat = array of Arr1JSSAudioFileFormat;
  Arr3JSSAudioFileFormat = array of Arr2JSSAudioFileFormat;

  OOCDInvalid = class;
  Arr1OOCDInvalid = array of OOCDInvalid;
  Arr2OOCDInvalid = array of Arr1OOCDInvalid;
  Arr3OOCDInvalid = array of Arr2OOCDInvalid;

  OOCNameValuePairHelper = class;
  Arr1OOCNameValuePairHelper = array of OOCNameValuePairHelper;
  Arr2OOCNameValuePairHelper = array of Arr1OOCNameValuePairHelper;
  Arr3OOCNameValuePairHelper = array of Arr2OOCNameValuePairHelper;

  OOCWStringSeqHelper = class;
  Arr1OOCWStringSeqHelper = array of OOCWStringSeqHelper;
  Arr2OOCWStringSeqHelper = array of Arr1OOCWStringSeqHelper;
  Arr3OOCWStringSeqHelper = array of Arr2OOCWStringSeqHelper;

  JPAHashPrintJobAttributeSet = class;
  Arr1JPAHashPrintJobAttributeSet = array of JPAHashPrintJobAttributeSet;
  Arr2JPAHashPrintJobAttributeSet = array of Arr1JPAHashPrintJobAttributeSet;
  Arr3JPAHashPrintJobAttributeSet = array of Arr2JPAHashPrintJobAttributeSet;

  JAMenu = class;
  Arr1JAMenu = array of JAMenu;
  Arr2JAMenu = array of Arr1JAMenu;
  Arr3JAMenu = array of Arr2JAMenu;

  OWDLLSException = class;
  Arr1OWDLLSException = array of OWDLLSException;
  Arr2OWDLLSException = array of Arr1OWDLLSException;
  Arr3OWDLLSException = array of Arr2OWDLLSException;

  JSPMMetalToolTipUI = class;
  Arr1JSPMMetalToolTipUI = array of JSPMMetalToolTipUI;
  Arr2JSPMMetalToolTipUI = array of Arr1JSPMMetalToolTipUI;
  Arr3JSPMMetalToolTipUI = array of Arr2JSPMMetalToolTipUI;

  JSPSDefaultMenuLayout = class;
  Arr1JSPSDefaultMenuLayout = array of JSPSDefaultMenuLayout;
  Arr2JSPSDefaultMenuLayout = array of Arr1JSPSDefaultMenuLayout;
  Arr3JSPSDefaultMenuLayout = array of Arr2JSPSDefaultMenuLayout;

  JMMBeanRegistrationException = class;
  Arr1JMMBeanRegistrationException = array of JMMBeanRegistrationException;
  Arr2JMMBeanRegistrationException = array of Arr1JMMBeanRegistrationException;
  Arr3JMMBeanRegistrationException = array of Arr2JMMBeanRegistrationException;

  OOC_IDLTypeStub = class;
  Arr1OOC_IDLTypeStub = array of OOC_IDLTypeStub;
  Arr2OOC_IDLTypeStub = array of Arr1OOC_IDLTypeStub;
  Arr3OOC_IDLTypeStub = array of Arr2OOC_IDLTypeStub;

  JAIDataBufferFloat = class;
  Arr1JAIDataBufferFloat = array of JAIDataBufferFloat;
  Arr2JAIDataBufferFloat = array of Arr1JAIDataBufferFloat;
  Arr3JAIDataBufferFloat = array of Arr2JAIDataBufferFloat;

  JIBufferedInputStream = class;
  Arr1JIBufferedInputStream = array of JIBufferedInputStream;
  Arr2JIBufferedInputStream = array of Arr1JIBufferedInputStream;
  Arr3JIBufferedInputStream = array of Arr2JIBufferedInputStream;

  JLNoSuchMethodError = class;
  Arr1JLNoSuchMethodError = array of JLNoSuchMethodError;
  Arr2JLNoSuchMethodError = array of Arr1JLNoSuchMethodError;
  Arr3JLNoSuchMethodError = array of Arr2JLNoSuchMethodError;

  JSMenuSelectionManager = class;
  Arr1JSMenuSelectionManager = array of JSMenuSelectionManager;
  Arr2JSMenuSelectionManager = array of Arr1JSMenuSelectionManager;
  Arr3JSMenuSelectionManager = array of Arr2JSMenuSelectionManager;

  JNPartialResultException = class;
  Arr1JNPartialResultException = array of JNPartialResultException;
  Arr2JNPartialResultException = array of Arr1JNPartialResultException;
  Arr3JNPartialResultException = array of Arr2JNPartialResultException;

  JNByteBufferAsIntBufferRL = class;
  Arr1JNByteBufferAsIntBufferRL = array of JNByteBufferAsIntBufferRL;
  Arr2JNByteBufferAsIntBufferRL = array of Arr1JNByteBufferAsIntBufferRL;
  Arr3JNByteBufferAsIntBufferRL = array of Arr2JNByteBufferAsIntBufferRL;

  JTRuleBasedCollator = class;
  Arr1JTRuleBasedCollator = array of JTRuleBasedCollator;
  Arr2JTRuleBasedCollator = array of Arr1JTRuleBasedCollator;
  Arr3JTRuleBasedCollator = array of Arr2JTRuleBasedCollator;

  JXVSchemaFactoryLoader = class;
  Arr1JXVSchemaFactoryLoader = array of JXVSchemaFactoryLoader;
  Arr2JXVSchemaFactoryLoader = array of Arr1JXVSchemaFactoryLoader;
  Arr3JXVSchemaFactoryLoader = array of Arr2JXVSchemaFactoryLoader;

  JSPBBasicTextPaneUI = class;
  Arr1JSPBBasicTextPaneUI = array of JSPBBasicTextPaneUI;
  Arr2JSPBBasicTextPaneUI = array of Arr1JSPBBasicTextPaneUI;
  Arr3JSPBBasicTextPaneUI = array of Arr2JSPBBasicTextPaneUI;

  JNPlainDatagramSocketImpl = class;
  Arr1JNPlainDatagramSocketImpl = array of JNPlainDatagramSocketImpl;
  Arr2JNPlainDatagramSocketImpl = array of Arr1JNPlainDatagramSocketImpl;
  Arr3JNPlainDatagramSocketImpl = array of Arr2JNPlainDatagramSocketImpl;

  JSRSSerialException = class;
  Arr1JSRSSerialException = array of JSRSSerialException;
  Arr2JSRSSerialException = array of Arr1JSRSSerialException;
  Arr3JSRSSerialException = array of Arr2JSRSSerialException;

  OOCLongLongSeqHolder = class;
  Arr1OOCLongLongSeqHolder = array of OOCLongLongSeqHolder;
  Arr2OOCLongLongSeqHolder = array of Arr1OOCLongLongSeqHolder;
  Arr3OOCLongLongSeqHolder = array of Arr2OOCLongLongSeqHolder;

  OOCTBounds = class;
  Arr1OOCTBounds = array of OOCTBounds;
  Arr2OOCTBounds = array of Arr1OOCTBounds;
  Arr3OOCTBounds = array of Arr2OOCTBounds;

  JSPBBasicGraphicsUtils = class;
  Arr1JSPBBasicGraphicsUtils = array of JSPBBasicGraphicsUtils;
  Arr2JSPBBasicGraphicsUtils = array of Arr1JSPBBasicGraphicsUtils;
  Arr3JSPBBasicGraphicsUtils = array of Arr2JSPBBasicGraphicsUtils;

  JSEAncestorEvent = class;
  Arr1JSEAncestorEvent = array of JSEAncestorEvent;
  Arr2JSEAncestorEvent = array of Arr1JSEAncestorEvent;
  Arr3JSEAncestorEvent = array of Arr2JSEAncestorEvent;

  JLMUAbstractTypeVisitor6 = class;
  Arr1JLMUAbstractTypeVisitor6 = array of JLMUAbstractTypeVisitor6;
  Arr2JLMUAbstractTypeVisitor6 = array of Arr1JLMUAbstractTypeVisitor6;
  Arr3JLMUAbstractTypeVisitor6 = array of Arr2JLMUAbstractTypeVisitor6;

  JPDocFlavor = class;
  Arr1JPDocFlavor = array of JPDocFlavor;
  Arr2JPDocFlavor = array of Arr1JPDocFlavor;
  Arr3JPDocFlavor = array of Arr2JPDocFlavor;

  OODDTypeMismatch = class;
  Arr1OODDTypeMismatch = array of OODDTypeMismatch;
  Arr2OODDTypeMismatch = array of Arr1OODDTypeMismatch;
  Arr3OODDTypeMismatch = array of Arr2OODDTypeMismatch;

  JSTRMockAttributeSet = class;
  Arr1JSTRMockAttributeSet = array of JSTRMockAttributeSet;
  Arr2JSTRMockAttributeSet = array of Arr1JSTRMockAttributeSet;
  Arr3JSTRMockAttributeSet = array of Arr2JSTRMockAttributeSet;

  JCSPBEParameterSpec = class;
  Arr1JCSPBEParameterSpec = array of JCSPBEParameterSpec;
  Arr2JCSPBEParameterSpec = array of Arr1JCSPBEParameterSpec;
  Arr3JCSPBEParameterSpec = array of Arr2JCSPBEParameterSpec;

  JRSSslRMIServerSocketFactory = class;
  Arr1JRSSslRMIServerSocketFactory = array of JRSSslRMIServerSocketFactory;
  Arr2JRSSslRMIServerSocketFactory = array of Arr1JRSSslRMIServerSocketFactory;
  Arr3JRSSslRMIServerSocketFactory = array of Arr2JRSSslRMIServerSocketFactory;

  JSPermissionsEnumerator = class;
  Arr1JSPermissionsEnumerator = array of JSPermissionsEnumerator;
  Arr2JSPermissionsEnumerator = array of Arr1JSPermissionsEnumerator;
  Arr3JSPermissionsEnumerator = array of Arr2JSPermissionsEnumerator;

  JSJSeparator = class;
  Arr1JSJSeparator = array of JSJSeparator;
  Arr2JSJSeparator = array of Arr1JSJSeparator;
  Arr3JSJSeparator = array of Arr2JSJSeparator;

  JSPMDefaultMetalTheme = class;
  Arr1JSPMDefaultMetalTheme = array of JSPMDefaultMetalTheme;
  Arr2JSPMDefaultMetalTheme = array of Arr1JSPMDefaultMetalTheme;
  Arr3JSPMDefaultMetalTheme = array of Arr2JSPMDefaultMetalTheme;

  JSASubjectDomainCombiner = class;
  Arr1JSASubjectDomainCombiner = array of JSASubjectDomainCombiner;
  Arr2JSASubjectDomainCombiner = array of Arr1JSASubjectDomainCombiner;
  Arr3JSASubjectDomainCombiner = array of Arr2JSASubjectDomainCombiner;

  OOCDoubleSeqHolder = class;
  Arr1OOCDoubleSeqHolder = array of OOCDoubleSeqHolder;
  Arr2OOCDoubleSeqHolder = array of Arr1OOCDoubleSeqHolder;
  Arr3OOCDoubleSeqHolder = array of Arr2OOCDoubleSeqHolder;

  JMRInvalidRelationServiceException = class;
  Arr1JMRInvalidRelationServiceException = array of JMRInvalidRelationServiceException;
  Arr2JMRInvalidRelationServiceException = array of Arr1JMRInvalidRelationServiceException;
  Arr3JMRInvalidRelationServiceException = array of Arr2JMRInvalidRelationServiceException;

  JSTBadLocationException = class;
  Arr1JSTBadLocationException = array of JSTBadLocationException;
  Arr2JSTBadLocationException = array of Arr1JSTBadLocationException;
  Arr3JSTBadLocationException = array of Arr2JSTBadLocationException;

  JNDInitialDirContext = class;
  Arr1JNDInitialDirContext = array of JNDInitialDirContext;
  Arr2JNDInitialDirContext = array of Arr1JNDInitialDirContext;
  Arr3JNDInitialDirContext = array of Arr2JNDInitialDirContext;

  JXWRespectBindingFeature = class;
  Arr1JXWRespectBindingFeature = array of JXWRespectBindingFeature;
  Arr2JXWRespectBindingFeature = array of Arr1JXWRespectBindingFeature;
  Arr3JXWRespectBindingFeature = array of Arr2JXWRespectBindingFeature;

  JAILookupTable = class;
  Arr1JAILookupTable = array of JAILookupTable;
  Arr2JAILookupTable = array of Arr1JAILookupTable;
  Arr3JAILookupTable = array of Arr2JAILookupTable;

  JSTRRTFEditorKit = class;
  Arr1JSTRRTFEditorKit = array of JSTRRTFEditorKit;
  Arr2JSTRRTFEditorKit = array of Arr1JSTRRTFEditorKit;
  Arr3JSTRRTFEditorKit = array of Arr2JSTRRTFEditorKit;

  JAQueue = class;
  Arr1JAQueue = array of JAQueue;
  Arr2JAQueue = array of Arr1JAQueue;
  Arr3JAQueue = array of Arr2JAQueue;

  JSPSSynthButtonUI = class;
  Arr1JSPSSynthButtonUI = array of JSPSSynthButtonUI;
  Arr2JSPSSynthButtonUI = array of Arr1JSPSSynthButtonUI;
  Arr3JSPSSynthButtonUI = array of Arr2JSPSSynthButtonUI;

  JXWEndpoint = class;
  Arr1JXWEndpoint = array of JXWEndpoint;
  Arr2JXWEndpoint = array of Arr1JXWEndpoint;
  Arr3JXWEndpoint = array of Arr2JXWEndpoint;

  JNInsufficientResourcesException = class;
  Arr1JNInsufficientResourcesException = array of JNInsufficientResourcesException;
  Arr2JNInsufficientResourcesException = array of Arr1JNInsufficientResourcesException;
  Arr3JNInsufficientResourcesException = array of Arr2JNInsufficientResourcesException;

  JSSInvalidParameterSpecException = class;
  Arr1JSSInvalidParameterSpecException = array of JSSInvalidParameterSpecException;
  Arr2JSSInvalidParameterSpecException = array of Arr1JSSInvalidParameterSpecException;
  Arr3JSSInvalidParameterSpecException = array of Arr2JSSInvalidParameterSpecException;

  JXTSStreamSource = class;
  Arr1JXTSStreamSource = array of JXTSStreamSource;
  Arr2JXTSStreamSource = array of Arr1JXTSStreamSource;
  Arr3JXTSStreamSource = array of Arr2JXTSStreamSource;

  JADDropTargetContext = class;
  Arr1JADDropTargetContext = array of JADDropTargetContext;
  Arr2JADDropTargetContext = array of Arr1JADDropTargetContext;
  Arr3JADDropTargetContext = array of Arr2JADDropTargetContext;

  JPASJobMediaSheetsSupported = class;
  Arr1JPASJobMediaSheetsSupported = array of JPASJobMediaSheetsSupported;
  Arr2JPASJobMediaSheetsSupported = array of Arr1JPASJobMediaSheetsSupported;
  Arr3JPASJobMediaSheetsSupported = array of Arr2JPASJobMediaSheetsSupported;

  JAApplet = class;
  Arr1JAApplet = array of JAApplet;
  Arr2JAApplet = array of Arr1JAApplet;
  Arr3JAApplet = array of Arr2JAApplet;

  JSSECFieldF2m = class;
  Arr1JSSECFieldF2m = array of JSSECFieldF2m;
  Arr2JSSECFieldF2m = array of Arr1JSSECFieldF2m;
  Arr3JSSECFieldF2m = array of Arr2JSSECFieldF2m;

  JSADestroyFailedException = class;
  Arr1JSADestroyFailedException = array of JSADestroyFailedException;
  Arr2JSADestroyFailedException = array of Arr1JSADestroyFailedException;
  Arr3JSADestroyFailedException = array of Arr2JSADestroyFailedException;

  JXPFactoryFinder = class;
  Arr1JXPFactoryFinder = array of JXPFactoryFinder;
  Arr2JXPFactoryFinder = array of Arr1JXPFactoryFinder;
  Arr3JXPFactoryFinder = array of Arr2JXPFactoryFinder;

  JSSQLTimeoutException = class;
  Arr1JSSQLTimeoutException = array of JSSQLTimeoutException;
  Arr2JSSQLTimeoutException = array of Arr1JSSQLTimeoutException;
  Arr3JSSQLTimeoutException = array of Arr2JSSQLTimeoutException;

  JNStringRefAddr = class;
  Arr1JNStringRefAddr = array of JNStringRefAddr;
  Arr2JNStringRefAddr = array of Arr1JNStringRefAddr;
  Arr3JNStringRefAddr = array of Arr2JNStringRefAddr;

  JAMouseInfo = class;
  Arr1JAMouseInfo = array of JAMouseInfo;
  Arr2JAMouseInfo = array of Arr1JAMouseInfo;
  Arr3JAMouseInfo = array of Arr2JAMouseInfo;

  JADisplayMode = class;
  Arr1JADisplayMode = array of JADisplayMode;
  Arr2JADisplayMode = array of Arr1JADisplayMode;
  Arr3JADisplayMode = array of Arr2JADisplayMode;

  OJXDIDDOMKeyValue = class;
  Arr1OJXDIDDOMKeyValue = array of OJXDIDDOMKeyValue;
  Arr2OJXDIDDOMKeyValue = array of Arr1OJXDIDDOMKeyValue;
  Arr3OJXDIDDOMKeyValue = array of Arr2OJXDIDDOMKeyValue;

  JXBMessages = class;
  Arr1JXBMessages = array of JXBMessages;
  Arr2JXBMessages = array of Arr1JXBMessages;
  Arr3JXBMessages = array of Arr2JXBMessages;

  JPASJobHoldUntil = class;
  Arr1JPASJobHoldUntil = array of JPASJobHoldUntil;
  Arr2JPASJobHoldUntil = array of Arr1JPASJobHoldUntil;
  Arr3JPASJobHoldUntil = array of Arr2JPASJobHoldUntil;

  JAEventQueueItem = class;
  Arr1JAEventQueueItem = array of JAEventQueueItem;
  Arr2JAEventQueueItem = array of Arr1JAEventQueueItem;
  Arr3JAEventQueueItem = array of Arr2JAEventQueueItem;

  JAEventQueue = class;
  Arr1JAEventQueue = array of JAEventQueue;
  Arr2JAEventQueue = array of Arr1JAEventQueue;
  Arr3JAEventQueue = array of Arr2JAEventQueue;

  JMOOpenMBeanOperationInfoSupport = class;
  Arr1JMOOpenMBeanOperationInfoSupport = array of JMOOpenMBeanOperationInfoSupport;
  Arr2JMOOpenMBeanOperationInfoSupport = array of Arr1JMOOpenMBeanOperationInfoSupport;
  Arr3JMOOpenMBeanOperationInfoSupport = array of Arr2JMOOpenMBeanOperationInfoSupport;

  JPASJobImpressionsSupported = class;
  Arr1JPASJobImpressionsSupported = array of JPASJobImpressionsSupported;
  Arr2JPASJobImpressionsSupported = array of Arr1JPASJobImpressionsSupported;
  Arr3JPASJobImpressionsSupported = array of Arr2JPASJobImpressionsSupported;

  JUServiceConfigurationError = class;
  Arr1JUServiceConfigurationError = array of JUServiceConfigurationError;
  Arr2JUServiceConfigurationError = array of Arr1JUServiceConfigurationError;
  Arr3JUServiceConfigurationError = array of Arr2JUServiceConfigurationError;

  JSTBoxView = class;
  Arr1JSTBoxView = array of JSTBoxView;
  Arr2JSTBoxView = array of Arr1JSTBoxView;
  Arr3JSTBoxView = array of Arr2JSTBoxView;

  JMOrQueryExp = class;
  Arr1JMOrQueryExp = array of JMOrQueryExp;
  Arr2JMOrQueryExp = array of Arr1JMOrQueryExp;
  Arr3JMOrQueryExp = array of Arr2JMOrQueryExp;

  JXCDDDOMSignContext = class;
  Arr1JXCDDDOMSignContext = array of JXCDDDOMSignContext;
  Arr2JXCDDDOMSignContext = array of Arr1JXCDDDOMSignContext;
  Arr3JXCDDDOMSignContext = array of Arr2JXCDDDOMSignContext;

  JNLongBuffer = class;
  Arr1JNLongBuffer = array of JNLongBuffer;
  Arr2JNLongBuffer = array of Arr1JNLongBuffer;
  Arr3JNLongBuffer = array of Arr2JNLongBuffer;

  JMMBeanTrustPermission = class;
  Arr1JMMBeanTrustPermission = array of JMMBeanTrustPermission;
  Arr2JMMBeanTrustPermission = array of Arr1JMMBeanTrustPermission;
  Arr3JMMBeanTrustPermission = array of Arr2JMMBeanTrustPermission;

  JXVSchemaFactory = class;
  Arr1JXVSchemaFactory = array of JXVSchemaFactory;
  Arr2JXVSchemaFactory = array of Arr1JXVSchemaFactory;
  Arr3JXVSchemaFactory = array of Arr2JXVSchemaFactory;

  JSPMMetalProgressBarUI = class;
  Arr1JSPMMetalProgressBarUI = array of JSPMMetalProgressBarUI;
  Arr2JSPMMetalProgressBarUI = array of Arr1JSPMMetalProgressBarUI;
  Arr3JSPMMetalProgressBarUI = array of Arr2JSPMMetalProgressBarUI;

  JRMarshalledObject = class;
  Arr1JRMarshalledObject = array of JRMarshalledObject;
  Arr2JRMarshalledObject = array of Arr1JRMarshalledObject;
  Arr3JRMarshalledObject = array of Arr2JRMarshalledObject;

  JSUnresolvedPermission = class;
  Arr1JSUnresolvedPermission = array of JSUnresolvedPermission;
  Arr2JSUnresolvedPermission = array of Arr1JSUnresolvedPermission;
  Arr3JSUnresolvedPermission = array of Arr2JSUnresolvedPermission;

  OJXDIDDOMEnvelopedTransform = class;
  Arr1OJXDIDDOMEnvelopedTransform = array of OJXDIDDOMEnvelopedTransform;
  Arr2OJXDIDDOMEnvelopedTransform = array of Arr1OJXDIDDOMEnvelopedTransform;
  Arr3OJXDIDDOMEnvelopedTransform = array of Arr2OJXDIDDOMEnvelopedTransform;

  JAIDataBuffer = class;
  Arr1JAIDataBuffer = array of JAIDataBuffer;
  Arr2JAIDataBuffer = array of Arr1JAIDataBuffer;
  Arr3JAIDataBuffer = array of Arr2JAIDataBuffer;

  OOCPolicyListHolder = class;
  Arr1OOCPolicyListHolder = array of OOCPolicyListHolder;
  Arr2OOCPolicyListHolder = array of Arr1OOCPolicyListHolder;
  Arr3OOCPolicyListHolder = array of Arr2OOCPolicyListHolder;

  JNParts = class;
  Arr1JNParts = array of JNParts;
  Arr2JNParts = array of Arr1JNParts;
  Arr3JNParts = array of Arr2JNParts;

  JSMShortMessage = class;
  Arr1JSMShortMessage = array of JSMShortMessage;
  Arr2JSMShortMessage = array of Arr1JSMShortMessage;
  Arr3JSMShortMessage = array of Arr2JSMShortMessage;

  OOCNInvalidAddress = class;
  Arr1OOCNInvalidAddress = array of OOCNInvalidAddress;
  Arr2OOCNInvalidAddress = array of Arr1OOCNInvalidAddress;
  Arr3OOCNInvalidAddress = array of Arr2OOCNInvalidAddress;

  JIWriteAbortedException = class;
  Arr1JIWriteAbortedException = array of JIWriteAbortedException;
  Arr2JIWriteAbortedException = array of Arr1JIWriteAbortedException;
  Arr3JIWriteAbortedException = array of Arr2JIWriteAbortedException;

  JSCCertificateNotYetValidException = class;
  Arr1JSCCertificateNotYetValidException = array of JSCCertificateNotYetValidException;
  Arr2JSCCertificateNotYetValidException = array of Arr1JSCCertificateNotYetValidException;
  Arr3JSCCertificateNotYetValidException = array of Arr2JSCCertificateNotYetValidException;

  JASystemTray = class;
  Arr1JASystemTray = array of JASystemTray;
  Arr2JASystemTray = array of Arr1JASystemTray;
  Arr3JASystemTray = array of Arr2JASystemTray;

  JXBJAXBIntrospector = class;
  Arr1JXBJAXBIntrospector = array of JXBJAXBIntrospector;
  Arr2JXBJAXBIntrospector = array of Arr1JXBJAXBIntrospector;
  Arr3JXBJAXBIntrospector = array of Arr2JXBJAXBIntrospector;

  JSMSMidiDeviceProvider = class;
  Arr1JSMSMidiDeviceProvider = array of JSMSMidiDeviceProvider;
  Arr2JSMSMidiDeviceProvider = array of Arr1JSMSMidiDeviceProvider;
  Arr3JSMSMidiDeviceProvider = array of Arr2JSMSMidiDeviceProvider;

  JADDropTargetAdapter = class;
  Arr1JADDropTargetAdapter = array of JADDropTargetAdapter;
  Arr2JADDropTargetAdapter = array of Arr1JADDropTargetAdapter;
  Arr3JADDropTargetAdapter = array of Arr2JADDropTargetAdapter;

  JSRRowSetWarning = class;
  Arr1JSRRowSetWarning = array of JSRRowSetWarning;
  Arr2JSRRowSetWarning = array of Arr1JSRRowSetWarning;
  Arr3JSRRowSetWarning = array of Arr2JSRRowSetWarning;

  JPASMediaPrintableArea = class;
  Arr1JPASMediaPrintableArea = array of JPASMediaPrintableArea;
  Arr2JPASMediaPrintableArea = array of Arr1JPASMediaPrintableArea;
  Arr3JPASMediaPrintableArea = array of Arr2JPASMediaPrintableArea;

  JSSSAudioFileWriter = class;
  Arr1JSSSAudioFileWriter = array of JSSSAudioFileWriter;
  Arr2JSSSAudioFileWriter = array of Arr1JSSSAudioFileWriter;
  Arr3JSSSAudioFileWriter = array of Arr2JSSSAudioFileWriter;

  JPStreamPrintServiceFactory = class;
  Arr1JPStreamPrintServiceFactory = array of JPStreamPrintServiceFactory;
  Arr2JPStreamPrintServiceFactory = array of Arr1JPStreamPrintServiceFactory;
  Arr3JPStreamPrintServiceFactory = array of Arr2JPStreamPrintServiceFactory;

  JLStackTraceElement = class;
  Arr1JLStackTraceElement = array of JLStackTraceElement;
  Arr2JLStackTraceElement = array of Arr1JLStackTraceElement;
  Arr3JLStackTraceElement = array of Arr2JLStackTraceElement;

  JSTHCommentView = class;
  Arr1JSTHCommentView = array of JSTHCommentView;
  Arr2JSTHCommentView = array of Arr1JSTHCommentView;
  Arr3JSTHCommentView = array of Arr2JSTHCommentView;

  JNCFileChannel = class;
  Arr1JNCFileChannel = array of JNCFileChannel;
  Arr2JNCFileChannel = array of Arr1JNCFileChannel;
  Arr3JNCFileChannel = array of Arr2JNCFileChannel;

  JAComponentOrientation = class;
  Arr1JAComponentOrientation = array of JAComponentOrientation;
  Arr2JAComponentOrientation = array of Arr1JAComponentOrientation;
  Arr3JAComponentOrientation = array of Arr2JAComponentOrientation;

  OOCNNotFoundHolder = class;
  Arr1OOCNNotFoundHolder = array of OOCNNotFoundHolder;
  Arr2OOCNNotFoundHolder = array of Arr1OOCNNotFoundHolder;
  Arr3OOCNNotFoundHolder = array of Arr2OOCNNotFoundHolder;

  JSPScrollBarUI = class;
  Arr1JSPScrollBarUI = array of JSPScrollBarUI;
  Arr2JSPScrollBarUI = array of Arr1JSPScrollBarUI;
  Arr3JSPScrollBarUI = array of Arr2JSPScrollBarUI;

  JAIByteLookupTable = class;
  Arr1JAIByteLookupTable = array of JAIByteLookupTable;
  Arr2JAIByteLookupTable = array of Arr1JAIByteLookupTable;
  Arr3JAIByteLookupTable = array of Arr2JAIByteLookupTable;

  JSTHHTMLFrameHyperlinkEvent = class;
  Arr1JSTHHTMLFrameHyperlinkEvent = array of JSTHHTMLFrameHyperlinkEvent;
  Arr2JSTHHTMLFrameHyperlinkEvent = array of Arr1JSTHHTMLFrameHyperlinkEvent;
  Arr3JSTHHTMLFrameHyperlinkEvent = array of Arr2JSTHHTMLFrameHyperlinkEvent;

  OOCWStringValueHelper = class;
  Arr1OOCWStringValueHelper = array of OOCWStringValueHelper;
  Arr2OOCWStringValueHelper = array of Arr1OOCWStringValueHelper;
  Arr3OOCWStringValueHelper = array of Arr2OOCWStringValueHelper;

  JNReference = class;
  Arr1JNReference = array of JNReference;
  Arr2JNReference = array of Arr1JNReference;
  Arr3JNReference = array of Arr2JNReference;

  JSSpring = class;
  Arr1JSSpring = array of JSSpring;
  Arr2JSSpring = array of Arr1JSSpring;
  Arr3JSSpring = array of Arr2JSSpring;

  JSTHPAttributeList = class;
  Arr1JSTHPAttributeList = array of JSTHPAttributeList;
  Arr2JSTHPAttributeList = array of Arr1JSTHPAttributeList;
  Arr3JSTHPAttributeList = array of Arr2JSTHPAttributeList;

  JSPTabbedPaneUI = class;
  Arr1JSPTabbedPaneUI = array of JSPTabbedPaneUI;
  Arr2JSPTabbedPaneUI = array of Arr1JSPTabbedPaneUI;
  Arr3JSPTabbedPaneUI = array of Arr2JSPTabbedPaneUI;

  JAEMouseWheelEvent = class;
  Arr1JAEMouseWheelEvent = array of JAEMouseWheelEvent;
  Arr2JAEMouseWheelEvent = array of Arr1JAEMouseWheelEvent;
  Arr3JAEMouseWheelEvent = array of Arr2JAEMouseWheelEvent;

  OOCDTypeMismatch = class;
  Arr1OOCDTypeMismatch = array of OOCDTypeMismatch;
  Arr2OOCDTypeMismatch = array of Arr1OOCDTypeMismatch;
  Arr3OOCDTypeMismatch = array of Arr2OOCDTypeMismatch;

  JSRSSerialRef = class;
  Arr1JSRSSerialRef = array of JSRSSerialRef;
  Arr2JSRSSerialRef = array of Arr1JSRSSerialRef;
  Arr3JSRSSerialRef = array of Arr2JSRSSerialRef;

  JLNoSuchMethodException = class;
  Arr1JLNoSuchMethodException = array of JLNoSuchMethodException;
  Arr2JLNoSuchMethodException = array of Arr1JLNoSuchMethodException;
  Arr3JLNoSuchMethodException = array of Arr2JLNoSuchMethodException;

  JSDefaultListModel = class;
  Arr1JSDefaultListModel = array of JSDefaultListModel;
  Arr2JSDefaultListModel = array of Arr1JSDefaultListModel;
  Arr3JSDefaultListModel = array of Arr2JSDefaultListModel;

  JMMBeanException = class;
  Arr1JMMBeanException = array of JMMBeanException;
  Arr2JMMBeanException = array of Arr1JMMBeanException;
  Arr3JMMBeanException = array of Arr2JMMBeanException;

  JSCCertPath = class;
  Arr1JSCCertPath = array of JSCCertPath;
  Arr2JSCCertPath = array of Arr1JSCCertPath;
  Arr3JSCCertPath = array of Arr2JSCCertPath;

  JSEInternalFrameEvent = class;
  Arr1JSEInternalFrameEvent = array of JSEInternalFrameEvent;
  Arr2JSEInternalFrameEvent = array of Arr1JSEInternalFrameEvent;
  Arr3JSEInternalFrameEvent = array of Arr2JSEInternalFrameEvent;

  JSCAbstractColorChooserPanel = class;
  Arr1JSCAbstractColorChooserPanel = array of JSCAbstractColorChooserPanel;
  Arr2JSCAbstractColorChooserPanel = array of Arr1JSCAbstractColorChooserPanel;
  Arr3JSCAbstractColorChooserPanel = array of Arr2JSCAbstractColorChooserPanel;

  JXBDataBindingException = class;
  Arr1JXBDataBindingException = array of JXBDataBindingException;
  Arr2JXBDataBindingException = array of Arr1JXBDataBindingException;
  Arr3JXBDataBindingException = array of Arr2JXBDataBindingException;

  JRSRMIClassLoaderSpi = class;
  Arr1JRSRMIClassLoaderSpi = array of JRSRMIClassLoaderSpi;
  Arr2JRSRMIClassLoaderSpi = array of Arr1JRSRMIClassLoaderSpi;
  Arr3JRSRMIClassLoaderSpi = array of Arr2JRSRMIClassLoaderSpi;

  JISyncFailedException = class;
  Arr1JISyncFailedException = array of JISyncFailedException;
  Arr2JISyncFailedException = array of Arr1JISyncFailedException;
  Arr3JISyncFailedException = array of Arr2JISyncFailedException;

  JSPSSynthSplitPaneUI = class;
  Arr1JSPSSynthSplitPaneUI = array of JSPSSynthSplitPaneUI;
  Arr2JSPSSynthSplitPaneUI = array of Arr1JSPSSynthSplitPaneUI;
  Arr3JSPSSynthSplitPaneUI = array of Arr2JSPSSynthSplitPaneUI;

  OJXDISignerOutputStream = class;
  Arr1OJXDISignerOutputStream = array of OJXDISignerOutputStream;
  Arr2OJXDISignerOutputStream = array of Arr1OJXDISignerOutputStream;
  Arr3OJXDISignerOutputStream = array of Arr2OJXDISignerOutputStream;

  JAGQuadCurve2D = class;
  Arr1JAGQuadCurve2D = array of JAGQuadCurve2D;
  Arr2JAGQuadCurve2D = array of Arr1JAGQuadCurve2D;
  Arr3JAGQuadCurve2D = array of Arr2JAGQuadCurve2D;

  OOCPolicyError = class;
  Arr1OOCPolicyError = array of OOCPolicyError;
  Arr2OOCPolicyError = array of Arr1OOCPolicyError;
  Arr3OOCPolicyError = array of Arr2OOCPolicyError;

  JLConditionalSpecialCasing = class;
  Arr1JLConditionalSpecialCasing = array of JLConditionalSpecialCasing;
  Arr2JLConditionalSpecialCasing = array of Arr1JLConditionalSpecialCasing;
  Arr3JLConditionalSpecialCasing = array of Arr2JLConditionalSpecialCasing;

  JTFormat = class;
  Arr1JTFormat = array of JTFormat;
  Arr2JTFormat = array of Arr1JTFormat;
  Arr3JTFormat = array of Arr2JTFormat;

  JIObjectInputStream = class;
  Arr1JIObjectInputStream = array of JIObjectInputStream;
  Arr2JIObjectInputStream = array of Arr1JIObjectInputStream;
  Arr3JIObjectInputStream = array of Arr2JIObjectInputStream;

  JSDigestException = class;
  Arr1JSDigestException = array of JSDigestException;
  Arr2JSDigestException = array of Arr1JSDigestException;
  Arr3JSDigestException = array of Arr2JSDigestException;

  JAEFocusEvent = class;
  Arr1JAEFocusEvent = array of JAEFocusEvent;
  Arr2JAEFocusEvent = array of Arr1JAEFocusEvent;
  Arr3JAEFocusEvent = array of Arr2JAEFocusEvent;

  OJXDIDDOMSignatureMethod = class;
  Arr1OJXDIDDOMSignatureMethod = array of OJXDIDDOMSignatureMethod;
  Arr2OJXDIDDOMSignatureMethod = array of Arr1OJXDIDDOMSignatureMethod;
  Arr3OJXDIDDOMSignatureMethod = array of Arr2OJXDIDDOMSignatureMethod;

  JAScrollPaneAdjustable = class;
  Arr1JAScrollPaneAdjustable = array of JAScrollPaneAdjustable;
  Arr2JAScrollPaneAdjustable = array of Arr1JAScrollPaneAdjustable;
  Arr3JAScrollPaneAdjustable = array of Arr2JAScrollPaneAdjustable;

  JNSocket = class;
  Arr1JNSocket = array of JNSocket;
  Arr2JNSocket = array of Arr1JNSocket;
  Arr3JNSocket = array of Arr2JNSocket;

  OOCByteHolder = class;
  Arr1OOCByteHolder = array of OOCByteHolder;
  Arr2OOCByteHolder = array of Arr1OOCByteHolder;
  Arr3OOCByteHolder = array of Arr2OOCByteHolder;

  JAGridLayout = class;
  Arr1JAGridLayout = array of JAGridLayout;
  Arr2JAGridLayout = array of Arr1JAGridLayout;
  Arr3JAGridLayout = array of Arr2JAGridLayout;

  JTDiagnosticCollector = class;
  Arr1JTDiagnosticCollector = array of JTDiagnosticCollector;
  Arr2JTDiagnosticCollector = array of Arr1JTDiagnosticCollector;
  Arr3JTDiagnosticCollector = array of Arr2JTDiagnosticCollector;

  JCSecretKeyFactory = class;
  Arr1JCSecretKeyFactory = array of JCSecretKeyFactory;
  Arr2JCSecretKeyFactory = array of Arr1JCSecretKeyFactory;
  Arr3JCSecretKeyFactory = array of Arr2JCSecretKeyFactory;

  JSRowIdLifetime = class;
  Arr1JSRowIdLifetime = array of JSRowIdLifetime;
  Arr2JSRowIdLifetime = array of Arr1JSRowIdLifetime;
  Arr3JSRowIdLifetime = array of Arr2JSRowIdLifetime;

  JSMSMidiFileWriter = class;
  Arr1JSMSMidiFileWriter = array of JSMSMidiFileWriter;
  Arr2JSMSMidiFileWriter = array of Arr1JSMSMidiFileWriter;
  Arr3JSMSMidiFileWriter = array of Arr2JSMSMidiFileWriter;

  OWDRRangeException = class;
  Arr1OWDRRangeException = array of OWDRRangeException;
  Arr2OWDRRangeException = array of Arr1OWDRRangeException;
  Arr3OWDRRangeException = array of Arr2OWDRRangeException;

  JIBits = class;
  Arr1JIBits = array of JIBits;
  Arr2JIBits = array of Arr1JIBits;
  Arr3JIBits = array of Arr2JIBits;

  JPASRequestingUserName = class;
  Arr1JPASRequestingUserName = array of JPASRequestingUserName;
  Arr2JPASRequestingUserName = array of Arr1JPASRequestingUserName;
  Arr3JPASRequestingUserName = array of Arr2JPASRequestingUserName;

  JSSRSAPrivateKeySpec = class;
  Arr1JSSRSAPrivateKeySpec = array of JSSRSAPrivateKeySpec;
  Arr2JSSRSAPrivateKeySpec = array of Arr1JSSRSAPrivateKeySpec;
  Arr3JSSRSAPrivateKeySpec = array of Arr2JSSRSAPrivateKeySpec;

  JSDefaultFocusManager = class;
  Arr1JSDefaultFocusManager = array of JSDefaultFocusManager;
  Arr2JSDefaultFocusManager = array of Arr1JSDefaultFocusManager;
  Arr3JSDefaultFocusManager = array of Arr2JSDefaultFocusManager;

  JSTPasswordView = class;
  Arr1JSTPasswordView = array of JSTPasswordView;
  Arr2JSTPasswordView = array of Arr1JSTPasswordView;
  Arr3JSTPasswordView = array of Arr2JSTPasswordView;

  JPASSeverity = class;
  Arr1JPASSeverity = array of JPASSeverity;
  Arr2JPASSeverity = array of Arr1JPASSeverity;
  Arr3JPASSeverity = array of Arr2JPASSeverity;

  JATrayIcon = class;
  Arr1JATrayIcon = array of JATrayIcon;
  Arr2JATrayIcon = array of Arr1JATrayIcon;
  Arr3JATrayIcon = array of Arr2JATrayIcon;

  JUProperties = class;
  Arr1JUProperties = array of JUProperties;
  Arr2JUProperties = array of Arr1JUProperties;
  Arr3JUProperties = array of Arr2JUProperties;

  JILineNumberInputStream = class;
  Arr1JILineNumberInputStream = array of JILineNumberInputStream;
  Arr2JILineNumberInputStream = array of Arr1JILineNumberInputStream;
  Arr3JILineNumberInputStream = array of Arr2JILineNumberInputStream;

  OOCOBJECT_NOT_EXIST = class;
  Arr1OOCOBJECT_NOT_EXIST = array of OOCOBJECT_NOT_EXIST;
  Arr2OOCOBJECT_NOT_EXIST = array of Arr1OOCOBJECT_NOT_EXIST;
  Arr3OOCOBJECT_NOT_EXIST = array of Arr2OOCOBJECT_NOT_EXIST;

  JPASNumberOfDocuments = class;
  Arr1JPASNumberOfDocuments = array of JPASNumberOfDocuments;
  Arr2JPASNumberOfDocuments = array of Arr1JPASNumberOfDocuments;
  Arr3JPASNumberOfDocuments = array of Arr2JPASNumberOfDocuments;

  JSPSSynthLabelUI = class;
  Arr1JSPSSynthLabelUI = array of JSPSSynthLabelUI;
  Arr2JSPSSynthLabelUI = array of Arr1JSPSSynthLabelUI;
  Arr3JSPSSynthLabelUI = array of Arr2JSPSSynthLabelUI;

  OOCINV_OBJREF = class;
  Arr1OOCINV_OBJREF = array of OOCINV_OBJREF;
  Arr2OOCINV_OBJREF = array of Arr1OOCINV_OBJREF;
  Arr3OOCINV_OBJREF = array of Arr2OOCINV_OBJREF;

  JRAActivateFailedException = class;
  Arr1JRAActivateFailedException = array of JRAActivateFailedException;
  Arr2JRAActivateFailedException = array of Arr1JRAActivateFailedException;
  Arr3JRAActivateFailedException = array of Arr2JRAActivateFailedException;

  JSEUndoableEditEvent = class;
  Arr1JSEUndoableEditEvent = array of JSEUndoableEditEvent;
  Arr2JSEUndoableEditEvent = array of Arr1JSEUndoableEditEvent;
  Arr3JSEUndoableEditEvent = array of Arr2JSEUndoableEditEvent;

  JRNotBoundException = class;
  Arr1JRNotBoundException = array of JRNotBoundException;
  Arr2JRNotBoundException = array of Arr1JRNotBoundException;
  Arr3JRNotBoundException = array of Arr2JRNotBoundException;

  JUResourceBundle = class;
  Arr1JUResourceBundle = array of JUResourceBundle;
  Arr2JUResourceBundle = array of Arr1JUResourceBundle;
  Arr3JUResourceBundle = array of Arr2JUResourceBundle;

  OOPPNoServantHelper = class;
  Arr1OOPPNoServantHelper = array of OOPPNoServantHelper;
  Arr2OOPPNoServantHelper = array of Arr1OOPPNoServantHelper;
  Arr3OOPPNoServantHelper = array of Arr2OOPPNoServantHelper;

  JSPSSynthArrowButton = class;
  Arr1JSPSSynthArrowButton = array of JSPSSynthArrowButton;
  Arr2JSPSSynthArrowButton = array of Arr1JSPSSynthArrowButton;
  Arr3JSPSSynthArrowButton = array of Arr2JSPSSynthArrowButton;

  JAFTransformAttribute = class;
  Arr1JAFTransformAttribute = array of JAFTransformAttribute;
  Arr2JAFTransformAttribute = array of Arr1JAFTransformAttribute;
  Arr3JAFTransformAttribute = array of Arr2JAFTransformAttribute;

  JUCBrokenBarrierException = class;
  Arr1JUCBrokenBarrierException = array of JUCBrokenBarrierException;
  Arr2JUCBrokenBarrierException = array of Arr1JUCBrokenBarrierException;
  Arr3JUCBrokenBarrierException = array of Arr2JUCBrokenBarrierException;

  JSPSRegion = class;
  Arr1JSPSRegion = array of JSPSRegion;
  Arr2JSPSRegion = array of Arr1JSPSRegion;
  Arr3JSPSRegion = array of Arr2JSPSRegion;

  JUMissingFormatWidthException = class;
  Arr1JUMissingFormatWidthException = array of JUMissingFormatWidthException;
  Arr2JUMissingFormatWidthException = array of Arr1JUMissingFormatWidthException;
  Arr3JUMissingFormatWidthException = array of Arr2JUMissingFormatWidthException;

  JAPageAttributes = class;
  Arr1JAPageAttributes = array of JAPageAttributes;
  Arr2JAPageAttributes = array of Arr1JAPageAttributes;
  Arr3JAPageAttributes = array of Arr2JAPageAttributes;

  JISFileCacheImageOutputStream = class;
  Arr1JISFileCacheImageOutputStream = array of JISFileCacheImageOutputStream;
  Arr2JISFileCacheImageOutputStream = array of Arr1JISFileCacheImageOutputStream;
  Arr3JISFileCacheImageOutputStream = array of Arr2JISFileCacheImageOutputStream;

  JSCSmartGridLayout = class;
  Arr1JSCSmartGridLayout = array of JSCSmartGridLayout;
  Arr2JSCSmartGridLayout = array of Arr1JSCSmartGridLayout;
  Arr3JSCSmartGridLayout = array of Arr2JSCSmartGridLayout;

  JUTreeSet = class;
  Arr1JUTreeSet = array of JUTreeSet;
  Arr2JUTreeSet = array of Arr1JUTreeSet;
  Arr3JUTreeSet = array of Arr2JUTreeSet;

  JMTTimerNotification = class;
  Arr1JMTTimerNotification = array of JMTTimerNotification;
  Arr2JMTTimerNotification = array of Arr1JMTTimerNotification;
  Arr3JMTTimerNotification = array of Arr2JMTTimerNotification;

  JULErrorManager = class;
  Arr1JULErrorManager = array of JULErrorManager;
  Arr2JULErrorManager = array of Arr1JULErrorManager;
  Arr3JULErrorManager = array of Arr2JULErrorManager;

  JSTElementIterator = class;
  Arr1JSTElementIterator = array of JSTElementIterator;
  Arr2JSTElementIterator = array of Arr1JSTElementIterator;
  Arr3JSTElementIterator = array of Arr2JSTElementIterator;

  JNCNotYetBoundException = class;
  Arr1JNCNotYetBoundException = array of JNCNotYetBoundException;
  Arr2JNCNotYetBoundException = array of Arr1JNCNotYetBoundException;
  Arr3JNCNotYetBoundException = array of Arr2JNCNotYetBoundException;

  JRSRemoteServer = class;
  Arr1JRSRemoteServer = array of JRSRemoteServer;
  Arr2JRSRemoteServer = array of Arr1JRSRemoteServer;
  Arr3JRSRemoteServer = array of Arr2JRSRemoteServer;

  JAEMouseMotionAdapter = class;
  Arr1JAEMouseMotionAdapter = array of JAEMouseMotionAdapter;
  Arr2JAEMouseMotionAdapter = array of Arr1JAEMouseMotionAdapter;
  Arr3JAEMouseMotionAdapter = array of Arr2JAEMouseMotionAdapter;

  JMTTimer = class;
  Arr1JMTTimer = array of JMTTimer;
  Arr2JMTTimer = array of Arr1JMTTimer;
  Arr3JMTTimer = array of Arr2JMTTimer;

  JSLegacyGlueFocusTraversalPolicy = class;
  Arr1JSLegacyGlueFocusTraversalPolicy = array of JSLegacyGlueFocusTraversalPolicy;
  Arr2JSLegacyGlueFocusTraversalPolicy = array of Arr1JSLegacyGlueFocusTraversalPolicy;
  Arr3JSLegacyGlueFocusTraversalPolicy = array of Arr2JSLegacyGlueFocusTraversalPolicy;

  JXDSecuritySupport = class;
  Arr1JXDSecuritySupport = array of JXDSecuritySupport;
  Arr2JXDSecuritySupport = array of Arr1JXDSecuritySupport;
  Arr3JXDSecuritySupport = array of Arr2JXDSecuritySupport;

  OOCCompletionStatusHelper = class;
  Arr1OOCCompletionStatusHelper = array of OOCCompletionStatusHelper;
  Arr2OOCCompletionStatusHelper = array of Arr1OOCCompletionStatusHelper;
  Arr3OOCCompletionStatusHelper = array of Arr2OOCCompletionStatusHelper;

  OOPPWrongAdapterHelper = class;
  Arr1OOPPWrongAdapterHelper = array of OOPPWrongAdapterHelper;
  Arr2OOPPWrongAdapterHelper = array of Arr1OOPPWrongAdapterHelper;
  Arr3OOPPWrongAdapterHelper = array of Arr2OOPPWrongAdapterHelper;

  JSSLineEvent = class;
  Arr1JSSLineEvent = array of JSSLineEvent;
  Arr2JSSLineEvent = array of Arr1JSSLineEvent;
  Arr3JSSLineEvent = array of Arr2JSSLineEvent;

  JLSystemClassLoaderAction = class;
  Arr1JLSystemClassLoaderAction = array of JLSystemClassLoaderAction;
  Arr2JLSystemClassLoaderAction = array of Arr1JLSystemClassLoaderAction;
  Arr3JLSystemClassLoaderAction = array of Arr2JLSystemClassLoaderAction;

  JSPBBasicLookAndFeel = class;
  Arr1JSPBBasicLookAndFeel = array of JSPBBasicLookAndFeel;
  Arr2JSPBBasicLookAndFeel = array of Arr1JSPBBasicLookAndFeel;
  Arr3JSPBBasicLookAndFeel = array of Arr2JSPBBasicLookAndFeel;

  OXSELocator2Impl = class;
  Arr1OXSELocator2Impl = array of OXSELocator2Impl;
  Arr2OXSELocator2Impl = array of Arr1OXSELocator2Impl;
  Arr3OXSELocator2Impl = array of Arr2OXSELocator2Impl;

  OOCUserException = class;
  Arr1OOCUserException = array of OOCUserException;
  Arr2OOCUserException = array of Arr1OOCUserException;
  Arr3OOCUserException = array of Arr2OOCUserException;

  OOICInvalidTypeForEncoding = class;
  Arr1OOICInvalidTypeForEncoding = array of OOICInvalidTypeForEncoding;
  Arr2OOICInvalidTypeForEncoding = array of Arr1OOICInvalidTypeForEncoding;
  Arr3OOICInvalidTypeForEncoding = array of Arr2OOICInvalidTypeForEncoding;

  JAAWTException = class;
  Arr1JAAWTException = array of JAAWTException;
  Arr2JAAWTException = array of Arr1JAAWTException;
  Arr3JAAWTException = array of Arr2JAAWTException;

  JPASPrinterStateReasons = class;
  Arr1JPASPrinterStateReasons = array of JPASPrinterStateReasons;
  Arr2JPASPrinterStateReasons = array of Arr1JPASPrinterStateReasons;
  Arr3JPASPrinterStateReasons = array of Arr2JPASPrinterStateReasons;

  JxSCCertificateException = class;
  Arr1JxSCCertificateException = array of JxSCCertificateException;
  Arr2JxSCCertificateException = array of Arr1JxSCCertificateException;
  Arr3JxSCCertificateException = array of Arr2JxSCCertificateException;

  JAGRectangularShape = class;
  Arr1JAGRectangularShape = array of JAGRectangularShape;
  Arr2JAGRectangularShape = array of Arr1JAGRectangularShape;
  Arr3JAGRectangularShape = array of Arr2JAGRectangularShape;

  JNDirectIntBufferS = class;
  Arr1JNDirectIntBufferS = array of JNDirectIntBufferS;
  Arr2JNDirectIntBufferS = array of Arr1JNDirectIntBufferS;
  Arr3JNDirectIntBufferS = array of Arr2JNDirectIntBufferS;

  JSSAuthorizeCallback = class;
  Arr1JSSAuthorizeCallback = array of JSSAuthorizeCallback;
  Arr2JSSAuthorizeCallback = array of Arr1JSSAuthorizeCallback;
  Arr3JSSAuthorizeCallback = array of Arr2JSSAuthorizeCallback;

  JBjavax_swing_border_MatteBorder_PersistenceDelegate = class;
  Arr1JBjavax_swing_border_MatteBorder_PersistenceDelegate = array of JBjavax_swing_border_MatteBorder_PersistenceDelegate;
  Arr2JBjavax_swing_border_MatteBorder_PersistenceDelegate = array of Arr1JBjavax_swing_border_MatteBorder_PersistenceDelegate;
  Arr3JBjavax_swing_border_MatteBorder_PersistenceDelegate = array of Arr2JBjavax_swing_border_MatteBorder_PersistenceDelegate;

  JNDirectIntBufferU = class;
  Arr1JNDirectIntBufferU = array of JNDirectIntBufferU;
  Arr2JNDirectIntBufferU = array of Arr1JNDirectIntBufferU;
  Arr3JNDirectIntBufferU = array of Arr2JNDirectIntBufferU;

  JAEComponentEvent = class;
  Arr1JAEComponentEvent = array of JAEComponentEvent;
  Arr2JAEComponentEvent = array of Arr1JAEComponentEvent;
  Arr3JAEComponentEvent = array of Arr2JAEComponentEvent;

  OOICTypeMismatchHelper = class;
  Arr1OOICTypeMismatchHelper = array of OOICTypeMismatchHelper;
  Arr2OOICTypeMismatchHelper = array of Arr1OOICTypeMismatchHelper;
  Arr3OOICTypeMismatchHelper = array of Arr2OOICTypeMismatchHelper;

  JADDragGestureEvent = class;
  Arr1JADDragGestureEvent = array of JADDragGestureEvent;
  Arr2JADDragGestureEvent = array of Arr1JADDragGestureEvent;
  Arr3JADDragGestureEvent = array of Arr2JADDragGestureEvent;

  JSTDefaultTextUI = class;
  Arr1JSTDefaultTextUI = array of JSTDefaultTextUI;
  Arr2JSTDefaultTextUI = array of Arr1JSTDefaultTextUI;
  Arr3JSTDefaultTextUI = array of Arr2JSTDefaultTextUI;

  JSTDefaultTreeSelectionModel = class;
  Arr1JSTDefaultTreeSelectionModel = array of JSTDefaultTreeSelectionModel;
  Arr2JSTDefaultTreeSelectionModel = array of Arr1JSTDefaultTreeSelectionModel;
  Arr3JSTDefaultTreeSelectionModel = array of Arr2JSTDefaultTreeSelectionModel;

  JISMemoryCache = class;
  Arr1JISMemoryCache = array of JISMemoryCache;
  Arr2JISMemoryCache = array of Arr1JISMemoryCache;
  Arr3JISMemoryCache = array of Arr2JISMemoryCache;

  JAPPrinterException = class;
  Arr1JAPPrinterException = array of JAPPrinterException;
  Arr2JAPPrinterException = array of Arr1JAPPrinterException;
  Arr3JAPPrinterException = array of Arr2JAPPrinterException;

  JCKeyGenerator = class;
  Arr1JCKeyGenerator = array of JCKeyGenerator;
  Arr2JCKeyGenerator = array of Arr1JCKeyGenerator;
  Arr3JCKeyGenerator = array of Arr2JCKeyGenerator;

  JMRR_RMIServer_Stub = class;
  Arr1JMRR_RMIServer_Stub = array of JMRR_RMIServer_Stub;
  Arr2JMRR_RMIServer_Stub = array of Arr1JMRR_RMIServer_Stub;
  Arr3JMRR_RMIServer_Stub = array of Arr2JMRR_RMIServer_Stub;

  JSCommandAPDU = class;
  Arr1JSCommandAPDU = array of JSCommandAPDU;
  Arr2JSCommandAPDU = array of Arr1JSCommandAPDU;
  Arr3JSCommandAPDU = array of Arr2JSCommandAPDU;

  JUPFileSystemPreferences = class;
  Arr1JUPFileSystemPreferences = array of JUPFileSystemPreferences;
  Arr2JUPFileSystemPreferences = array of Arr1JUPFileSystemPreferences;
  Arr3JUPFileSystemPreferences = array of Arr2JUPFileSystemPreferences;

  JUCTimeoutException = class;
  Arr1JUCTimeoutException = array of JUCTimeoutException;
  Arr2JUCTimeoutException = array of Arr1JUCTimeoutException;
  Arr3JUCTimeoutException = array of Arr2JUCTimeoutException;

  JAGradientPaint = class;
  Arr1JAGradientPaint = array of JAGradientPaint;
  Arr2JAGradientPaint = array of Arr1JAGradientPaint;
  Arr3JAGradientPaint = array of Arr2JAGradientPaint;

  JXPSAXParser = class;
  Arr1JXPSAXParser = array of JXPSAXParser;
  Arr2JXPSAXParser = array of Arr1JXPSAXParser;
  Arr3JXPSAXParser = array of Arr2JXPSAXParser;

  JAScrollPane = class;
  Arr1JAScrollPane = array of JAScrollPane;
  Arr2JAScrollPane = array of Arr1JAScrollPane;
  Arr3JAScrollPane = array of Arr2JAScrollPane;

  JLStringCoding = class;
  Arr1JLStringCoding = array of JLStringCoding;
  Arr2JLStringCoding = array of Arr1JLStringCoding;
  Arr3JLStringCoding = array of Arr2JLStringCoding;

  JNURLClassLoader = class;
  Arr1JNURLClassLoader = array of JNURLClassLoader;
  Arr2JNURLClassLoader = array of Arr1JNURLClassLoader;
  Arr3JNURLClassLoader = array of Arr2JNURLClassLoader;

  JADDragSourceAdapter = class;
  Arr1JADDragSourceAdapter = array of JADDragSourceAdapter;
  Arr2JADDragSourceAdapter = array of Arr1JADDragSourceAdapter;
  Arr3JADDragSourceAdapter = array of Arr2JADDragSourceAdapter;

  JUZInflaterOutputStream = class;
  Arr1JUZInflaterOutputStream = array of JUZInflaterOutputStream;
  Arr2JUZInflaterOutputStream = array of Arr1JUZInflaterOutputStream;
  Arr3JUZInflaterOutputStream = array of Arr2JUZInflaterOutputStream;

  JMQuery = class;
  Arr1JMQuery = array of JMQuery;
  Arr2JMQuery = array of Arr1JMQuery;
  Arr3JMQuery = array of Arr2JMQuery;

  JCSDHPublicKeySpec = class;
  Arr1JCSDHPublicKeySpec = array of JCSDHPublicKeySpec;
  Arr2JCSDHPublicKeySpec = array of Arr1JCSDHPublicKeySpec;
  Arr3JCSDHPublicKeySpec = array of Arr2JCSDHPublicKeySpec;

  JLRReflectAccess = class;
  Arr1JLRReflectAccess = array of JLRReflectAccess;
  Arr2JLRReflectAccess = array of Arr1JLRReflectAccess;
  Arr3JLRReflectAccess = array of Arr2JLRReflectAccess;

  JMRJMXConnectorFactory = class;
  Arr1JMRJMXConnectorFactory = array of JMRJMXConnectorFactory;
  Arr2JMRJMXConnectorFactory = array of Arr1JMRJMXConnectorFactory;
  Arr3JMRJMXConnectorFactory = array of Arr2JMRJMXConnectorFactory;

  OOCTRANSACTION_MODE = class;
  Arr1OOCTRANSACTION_MODE = array of OOCTRANSACTION_MODE;
  Arr2OOCTRANSACTION_MODE = array of Arr1OOCTRANSACTION_MODE;
  Arr3OOCTRANSACTION_MODE = array of Arr2OOCTRANSACTION_MODE;

  OOITaggedProfile = class;
  Arr1OOITaggedProfile = array of OOITaggedProfile;
  Arr2OOITaggedProfile = array of Arr1OOITaggedProfile;
  Arr3OOITaggedProfile = array of Arr2OOITaggedProfile;

  JUZAdler32 = class;
  Arr1JUZAdler32 = array of JUZAdler32;
  Arr2JUZAdler32 = array of Arr1JUZAdler32;
  Arr3JUZAdler32 = array of Arr2JUZAdler32;

  JSTHPDocumentParser = class;
  Arr1JSTHPDocumentParser = array of JSTHPDocumentParser;
  Arr2JSTHPDocumentParser = array of Arr1JSTHPDocumentParser;
  Arr3JSTHPDocumentParser = array of Arr2JSTHPDocumentParser;

  JSPBBasicFileChooserUI = class;
  Arr1JSPBBasicFileChooserUI = array of JSPBBasicFileChooserUI;
  Arr2JSPBBasicFileChooserUI = array of Arr1JSPBBasicFileChooserUI;
  Arr3JSPBBasicFileChooserUI = array of Arr2JSPBBasicFileChooserUI;

  JSCardTerminal = class;
  Arr1JSCardTerminal = array of JSCardTerminal;
  Arr2JSCardTerminal = array of Arr1JSCardTerminal;
  Arr3JSCardTerminal = array of Arr2JSCardTerminal;

  JAToolkit = class;
  Arr1JAToolkit = array of JAToolkit;
  Arr2JAToolkit = array of Arr1JAToolkit;
  Arr3JAToolkit = array of Arr2JAToolkit;

  JRSRMISocketFactory = class;
  Arr1JRSRMISocketFactory = array of JRSRMISocketFactory;
  Arr2JRSRMISocketFactory = array of Arr1JRSRMISocketFactory;
  Arr3JRSRMISocketFactory = array of Arr2JRSRMISocketFactory;

  JIPipedWriter = class;
  Arr1JIPipedWriter = array of JIPipedWriter;
  Arr2JIPipedWriter = array of Arr1JIPipedWriter;
  Arr3JIPipedWriter = array of Arr2JIPipedWriter;

  OOCCODESET_INCOMPATIBLE = class;
  Arr1OOCCODESET_INCOMPATIBLE = array of OOCCODESET_INCOMPATIBLE;
  Arr2OOCCODESET_INCOMPATIBLE = array of Arr1OOCCODESET_INCOMPATIBLE;
  Arr3OOCCODESET_INCOMPATIBLE = array of Arr2OOCCODESET_INCOMPATIBLE;

  JSTCompositeView = class;
  Arr1JSTCompositeView = array of JSTCompositeView;
  Arr2JSTCompositeView = array of Arr1JSTCompositeView;
  Arr3JSTCompositeView = array of Arr2JSTCompositeView;

  JSACLanguageCallback = class;
  Arr1JSACLanguageCallback = array of JSACLanguageCallback;
  Arr2JSACLanguageCallback = array of Arr1JSACLanguageCallback;
  Arr3JSACLanguageCallback = array of Arr2JSACLanguageCallback;

  OOPPOAHelper = class;
  Arr1OOPPOAHelper = array of OOPPOAHelper;
  Arr2OOPPOAHelper = array of Arr1OOPPOAHelper;
  Arr3OOPPOAHelper = array of Arr2OOPPOAHelper;

  JNHeapFloatBuffer = class;
  Arr1JNHeapFloatBuffer = array of JNHeapFloatBuffer;
  Arr2JNHeapFloatBuffer = array of Arr1JNHeapFloatBuffer;
  Arr3JNHeapFloatBuffer = array of Arr2JNHeapFloatBuffer;

  JSPMMultiProgressBarUI = class;
  Arr1JSPMMultiProgressBarUI = array of JSPMMultiProgressBarUI;
  Arr2JSPMMultiProgressBarUI = array of Arr1JSPMMultiProgressBarUI;
  Arr3JSPMMultiProgressBarUI = array of Arr2JSPMMultiProgressBarUI;

  JSCCenterLayout = class;
  Arr1JSCCenterLayout = array of JSCCenterLayout;
  Arr2JSCCenterLayout = array of Arr1JSCCenterLayout;
  Arr3JSCCenterLayout = array of Arr2JSCCenterLayout;

  JMJMException = class;
  Arr1JMJMException = array of JMJMException;
  Arr2JMJMException = array of Arr1JMJMException;
  Arr3JMJMException = array of Arr2JMJMException;

  OOCContextList = class;
  Arr1OOCContextList = array of OOCContextList;
  Arr2OOCContextList = array of Arr1OOCContextList;
  Arr3OOCContextList = array of Arr2OOCContextList;

  JSSQLFeatureNotSupportedException = class;
  Arr1JSSQLFeatureNotSupportedException = array of JSSQLFeatureNotSupportedException;
  Arr2JSSQLFeatureNotSupportedException = array of Arr1JSSQLFeatureNotSupportedException;
  Arr3JSSQLFeatureNotSupportedException = array of Arr2JSSQLFeatureNotSupportedException;

  JNCSelector = class;
  Arr1JNCSelector = array of JNCSelector;
  Arr2JNCSelector = array of Arr1JNCSelector;
  Arr3JNCSelector = array of Arr2JNCSelector;

  JSTHStyleSheet = class;
  Arr1JSTHStyleSheet = array of JSTHStyleSheet;
  Arr2JSTHStyleSheet = array of Arr1JSTHStyleSheet;
  Arr3JSTHStyleSheet = array of Arr2JSTHStyleSheet;

  JNCDatagramChannel = class;
  Arr1JNCDatagramChannel = array of JNCDatagramChannel;
  Arr2JNCDatagramChannel = array of Arr1JNCDatagramChannel;
  Arr3JNCDatagramChannel = array of Arr2JNCDatagramChannel;

  JXVValidator = class;
  Arr1JXVValidator = array of JXVValidator;
  Arr2JXVValidator = array of Arr1JXVValidator;
  Arr3JXVValidator = array of Arr2JXVValidator;

  JSCSwatchPanel = class;
  Arr1JSCSwatchPanel = array of JSCSwatchPanel;
  Arr2JSCSwatchPanel = array of Arr1JSCSwatchPanel;
  Arr3JSCSwatchPanel = array of Arr2JSCSwatchPanel;

  JSPSSynthTabbedPaneUI = class;
  Arr1JSPSSynthTabbedPaneUI = array of JSPSSynthTabbedPaneUI;
  Arr2JSPSSynthTabbedPaneUI = array of Arr1JSPSSynthTabbedPaneUI;
  Arr3JSPSSynthTabbedPaneUI = array of Arr2JSPSSynthTabbedPaneUI;

  JBjava_awt_GridBagLayout_PersistenceDelegate = class;
  Arr1JBjava_awt_GridBagLayout_PersistenceDelegate = array of JBjava_awt_GridBagLayout_PersistenceDelegate;
  Arr2JBjava_awt_GridBagLayout_PersistenceDelegate = array of Arr1JBjava_awt_GridBagLayout_PersistenceDelegate;
  Arr3JBjava_awt_GridBagLayout_PersistenceDelegate = array of Arr2JBjava_awt_GridBagLayout_PersistenceDelegate;

  JSPSSynthScrollPaneUI = class;
  Arr1JSPSSynthScrollPaneUI = array of JSPSSynthScrollPaneUI;
  Arr2JSPSSynthScrollPaneUI = array of Arr1JSPSSynthScrollPaneUI;
  Arr3JSPSSynthScrollPaneUI = array of Arr2JSPSSynthScrollPaneUI;

  JSPBBasicInternalFrameUI = class;
  Arr1JSPBBasicInternalFrameUI = array of JSPBBasicInternalFrameUI;
  Arr2JSPBBasicInternalFrameUI = array of Arr1JSPBBasicInternalFrameUI;
  Arr3JSPBBasicInternalFrameUI = array of Arr2JSPBBasicInternalFrameUI;

  JADimension = class;
  Arr1JADimension = array of JADimension;
  Arr2JADimension = array of Arr1JADimension;
  Arr3JADimension = array of Arr2JADimension;

  JSSAudioFormat = class;
  Arr1JSSAudioFormat = array of JSSAudioFormat;
  Arr2JSSAudioFormat = array of Arr1JSSAudioFormat;
  Arr3JSSAudioFormat = array of Arr2JSSAudioFormat;

  JSDebugGraphics = class;
  Arr1JSDebugGraphics = array of JSDebugGraphics;
  Arr2JSDebugGraphics = array of Arr1JSDebugGraphics;
  Arr3JSDebugGraphics = array of Arr2JSDebugGraphics;

  JSPBBasicDesktopIconUI = class;
  Arr1JSPBBasicDesktopIconUI = array of JSPBBasicDesktopIconUI;
  Arr2JSPBBasicDesktopIconUI = array of Arr1JSPBBasicDesktopIconUI;
  Arr3JSPBBasicDesktopIconUI = array of Arr2JSPBBasicDesktopIconUI;

  JSTHMuxingAttributeSet = class;
  Arr1JSTHMuxingAttributeSet = array of JSTHMuxingAttributeSet;
  Arr2JSTHMuxingAttributeSet = array of Arr1JSTHMuxingAttributeSet;
  Arr3JSTHMuxingAttributeSet = array of Arr2JSTHMuxingAttributeSet;

  JNCIllegalSelectorException = class;
  Arr1JNCIllegalSelectorException = array of JNCIllegalSelectorException;
  Arr2JNCIllegalSelectorException = array of Arr1JNCIllegalSelectorException;
  Arr3JNCIllegalSelectorException = array of Arr2JNCIllegalSelectorException;

  JADDragSourceEvent = class;
  Arr1JADDragSourceEvent = array of JADDragSourceEvent;
  Arr2JADDragSourceEvent = array of Arr1JADDragSourceEvent;
  Arr3JADDragSourceEvent = array of Arr2JADDragSourceEvent;

  OOCNO_RESOURCES = class;
  Arr1OOCNO_RESOURCES = array of OOCNO_RESOURCES;
  Arr2OOCNO_RESOURCES = array of Arr1OOCNO_RESOURCES;
  Arr3OOCNO_RESOURCES = array of Arr2OOCNO_RESOURCES;

  JLMTUnknownTypeException = class;
  Arr1JLMTUnknownTypeException = array of JLMTUnknownTypeException;
  Arr2JLMTUnknownTypeException = array of Arr1JLMTUnknownTypeException;
  Arr3JLMTUnknownTypeException = array of Arr2JLMTUnknownTypeException;

  JMStandardEmitterMBean = class;
  Arr1JMStandardEmitterMBean = array of JMStandardEmitterMBean;
  Arr2JMStandardEmitterMBean = array of Arr1JMStandardEmitterMBean;
  Arr3JMStandardEmitterMBean = array of Arr2JMStandardEmitterMBean;

  OOCStringValueHelper = class;
  Arr1OOCStringValueHelper = array of OOCStringValueHelper;
  Arr2OOCStringValueHelper = array of Arr1OOCStringValueHelper;
  Arr3OOCStringValueHelper = array of Arr2OOCStringValueHelper;

  JSPMMetalScrollPaneUI = class;
  Arr1JSPMMetalScrollPaneUI = array of JSPMMetalScrollPaneUI;
  Arr2JSPMMetalScrollPaneUI = array of Arr1JSPMMetalScrollPaneUI;
  Arr3JSPMMetalScrollPaneUI = array of Arr2JSPMMetalScrollPaneUI;

  JXTSStreamResult = class;
  Arr1JXTSStreamResult = array of JXTSStreamResult;
  Arr2JXTSStreamResult = array of Arr1JXTSStreamResult;
  Arr3JXTSStreamResult = array of Arr2JXTSStreamResult;

  JSAKKerberosKey = class;
  Arr1JSAKKerberosKey = array of JSAKKerberosKey;
  Arr2JSAKKerberosKey = array of Arr1JSAKKerberosKey;
  Arr3JSAKKerberosKey = array of Arr2JSAKKerberosKey;

  JNCSAbstractSelectableChannel = class;
  Arr1JNCSAbstractSelectableChannel = array of JNCSAbstractSelectableChannel;
  Arr2JNCSAbstractSelectableChannel = array of Arr1JNCSAbstractSelectableChannel;
  Arr3JNCSAbstractSelectableChannel = array of Arr2JNCSAbstractSelectableChannel;

  JSJSpinner = class;
  Arr1JSJSpinner = array of JSJSpinner;
  Arr2JSJSpinner = array of Arr1JSJSpinner;
  Arr3JSJSpinner = array of Arr2JSJSpinner;

  JADDragGestureRecognizer = class;
  Arr1JADDragGestureRecognizer = array of JADDragGestureRecognizer;
  Arr2JADDragGestureRecognizer = array of Arr1JADDragGestureRecognizer;
  Arr3JADDragGestureRecognizer = array of Arr2JADDragGestureRecognizer;

  OOCServiceInformationHolder = class;
  Arr1OOCServiceInformationHolder = array of OOCServiceInformationHolder;
  Arr2OOCServiceInformationHolder = array of Arr1OOCServiceInformationHolder;
  Arr3OOCServiceInformationHolder = array of Arr2OOCServiceInformationHolder;

  OOPThreadPolicyValue = class;
  Arr1OOPThreadPolicyValue = array of OOPThreadPolicyValue;
  Arr2OOPThreadPolicyValue = array of Arr1OOPThreadPolicyValue;
  Arr3OOPThreadPolicyValue = array of Arr2OOPThreadPolicyValue;

  JMOSimpleType = class;
  Arr1JMOSimpleType = array of JMOSimpleType;
  Arr2JMOSimpleType = array of Arr1JMOSimpleType;
  Arr3JMOSimpleType = array of Arr2JMOSimpleType;

  JNLLdapReferralException = class;
  Arr1JNLLdapReferralException = array of JNLLdapReferralException;
  Arr2JNLLdapReferralException = array of Arr1JNLLdapReferralException;
  Arr3JNLLdapReferralException = array of Arr2JNLLdapReferralException;

  OOCShortSeqHelper = class;
  Arr1OOCShortSeqHelper = array of OOCShortSeqHelper;
  Arr2OOCShortSeqHelper = array of Arr1OOCShortSeqHelper;
  Arr3OOCShortSeqHelper = array of Arr2OOCShortSeqHelper;

  JBjava_util_Hashtable_PersistenceDelegate = class;
  Arr1JBjava_util_Hashtable_PersistenceDelegate = array of JBjava_util_Hashtable_PersistenceDelegate;
  Arr2JBjava_util_Hashtable_PersistenceDelegate = array of Arr1JBjava_util_Hashtable_PersistenceDelegate;
  Arr3JBjava_util_Hashtable_PersistenceDelegate = array of Arr2JBjava_util_Hashtable_PersistenceDelegate;

  JIConsole = class;
  Arr1JIConsole = array of JIConsole;
  Arr2JIConsole = array of Arr1JIConsole;
  Arr3JIConsole = array of Arr2JIConsole;

  JSTDefaultTableCellRenderer = class;
  Arr1JSTDefaultTableCellRenderer = array of JSTDefaultTableCellRenderer;
  Arr2JSTDefaultTableCellRenderer = array of Arr1JSTDefaultTableCellRenderer;
  Arr3JSTDefaultTableCellRenderer = array of Arr2JSTDefaultTableCellRenderer;

  JIImageTypeSpecifier = class;
  Arr1JIImageTypeSpecifier = array of JIImageTypeSpecifier;
  Arr2JIImageTypeSpecifier = array of Arr1JIImageTypeSpecifier;
  Arr3JIImageTypeSpecifier = array of Arr2JIImageTypeSpecifier;

  JSPInputMapUIResource = class;
  Arr1JSPInputMapUIResource = array of JSPInputMapUIResource;
  Arr2JSPInputMapUIResource = array of Arr1JSPInputMapUIResource;
  Arr3JSPInputMapUIResource = array of Arr2JSPInputMapUIResource;

  OODAnySeqHelper = class;
  Arr1OODAnySeqHelper = array of OODAnySeqHelper;
  Arr2OODAnySeqHelper = array of Arr1OODAnySeqHelper;
  Arr3OODAnySeqHelper = array of Arr2OODAnySeqHelper;

  JSJList = class;
  Arr1JSJList = array of JSJList;
  Arr2JSJList = array of Arr1JSJList;
  Arr3JSJList = array of Arr2JSJList;

  JMRInvalidRoleInfoException = class;
  Arr1JMRInvalidRoleInfoException = array of JMRInvalidRoleInfoException;
  Arr2JMRInvalidRoleInfoException = array of Arr1JMRInvalidRoleInfoException;
  Arr3JMRInvalidRoleInfoException = array of Arr2JMRInvalidRoleInfoException;

  JAFont = class;
  Arr1JAFont = array of JAFont;
  Arr2JAFont = array of Arr1JAFont;
  Arr3JAFont = array of Arr2JAFont;

  JSSQLException = class;
  Arr1JSSQLException = array of JSSQLException;
  Arr2JSSQLException = array of Arr1JSSQLException;
  Arr3JSSQLException = array of Arr2JSSQLException;

  JXTTransformerFactoryConfigurationError = class;
  Arr1JXTTransformerFactoryConfigurationError = array of JXTTransformerFactoryConfigurationError;
  Arr2JXTTransformerFactoryConfigurationError = array of Arr1JXTTransformerFactoryConfigurationError;
  Arr3JXTTransformerFactoryConfigurationError = array of Arr2JXTTransformerFactoryConfigurationError;

  JSJInternalFrame = class;
  Arr1JSJInternalFrame = array of JSJInternalFrame;
  Arr2JSJInternalFrame = array of Arr1JSJInternalFrame;
  Arr3JSJInternalFrame = array of Arr2JSJInternalFrame;

  JTForwardingJavaFileObject = class;
  Arr1JTForwardingJavaFileObject = array of JTForwardingJavaFileObject;
  Arr2JTForwardingJavaFileObject = array of Arr1JTForwardingJavaFileObject;
  Arr3JTForwardingJavaFileObject = array of Arr2JTForwardingJavaFileObject;

  JSFFileSystemView = class;
  Arr1JSFFileSystemView = array of JSFFileSystemView;
  Arr2JSFFileSystemView = array of Arr1JSFFileSystemView;
  Arr3JSFFileSystemView = array of Arr2JSFFileSystemView;

  OOITaggedComponent = class;
  Arr1OOITaggedComponent = array of OOITaggedComponent;
  Arr2OOITaggedComponent = array of Arr1OOITaggedComponent;
  Arr3OOITaggedComponent = array of Arr2OOITaggedComponent;

  JSPMMultiSpinnerUI = class;
  Arr1JSPMMultiSpinnerUI = array of JSPMMultiSpinnerUI;
  Arr2JSPMMultiSpinnerUI = array of Arr1JSPMMultiSpinnerUI;
  Arr3JSPMMultiSpinnerUI = array of Arr2JSPMMultiSpinnerUI;

  JNCNonReadableChannelException = class;
  Arr1JNCNonReadableChannelException = array of JNCNonReadableChannelException;
  Arr2JNCNonReadableChannelException = array of Arr1JNCNonReadableChannelException;
  Arr3JNCNonReadableChannelException = array of Arr2JNCNonReadableChannelException;

  JSSPKCS8EncodedKeySpec = class;
  Arr1JSSPKCS8EncodedKeySpec = array of JSSPKCS8EncodedKeySpec;
  Arr2JSSPKCS8EncodedKeySpec = array of Arr1JSSPKCS8EncodedKeySpec;
  Arr3JSSPKCS8EncodedKeySpec = array of Arr2JSSPKCS8EncodedKeySpec;

  JSPopup = class;
  Arr1JSPopup = array of JSPopup;
  Arr2JSPopup = array of Arr1JSPopup;
  Arr3JSPopup = array of Arr2JSPopup;

  JSCX509CRL = class;
  Arr1JSCX509CRL = array of JSCX509CRL;
  Arr2JSCX509CRL = array of Arr1JSCX509CRL;
  Arr3JSCX509CRL = array of Arr2JSCX509CRL;

  JUDuplicateFormatFlagsException = class;
  Arr1JUDuplicateFormatFlagsException = array of JUDuplicateFormatFlagsException;
  Arr2JUDuplicateFormatFlagsException = array of Arr1JUDuplicateFormatFlagsException;
  Arr3JUDuplicateFormatFlagsException = array of Arr2JUDuplicateFormatFlagsException;

  JSTTabStop = class;
  Arr1JSTTabStop = array of JSTTabStop;
  Arr2JSTTabStop = array of Arr1JSTTabStop;
  Arr3JSTTabStop = array of Arr2JSTTabStop;

  JURandomAccessSubList = class;
  Arr1JURandomAccessSubList = array of JURandomAccessSubList;
  Arr2JURandomAccessSubList = array of Arr1JURandomAccessSubList;
  Arr3JURandomAccessSubList = array of Arr2JURandomAccessSubList;

  JxSCCertificateEncodingException = class;
  Arr1JxSCCertificateEncodingException = array of JxSCCertificateEncodingException;
  Arr2JxSCCertificateEncodingException = array of Arr1JxSCCertificateEncodingException;
  Arr3JxSCCertificateEncodingException = array of Arr2JxSCCertificateEncodingException;

  JIObjectStreamField = class;
  Arr1JIObjectStreamField = array of JIObjectStreamField;
  Arr2JIObjectStreamField = array of Arr1JIObjectStreamField;
  Arr3JIObjectStreamField = array of Arr2JIObjectStreamField;

  JXXXPathConstants = class;
  Arr1JXXXPathConstants = array of JXXXPathConstants;
  Arr2JXXXPathConstants = array of Arr1JXXXPathConstants;
  Arr3JXXXPathConstants = array of Arr2JXXXPathConstants;

  JLMMemoryType = class;
  Arr1JLMMemoryType = array of JLMMemoryType;
  Arr2JLMMemoryType = array of Arr1JLMMemoryType;
  Arr3JLMMemoryType = array of Arr2JLMMemoryType;

  JSPSSynthMenuBarUI = class;
  Arr1JSPSSynthMenuBarUI = array of JSPSSynthMenuBarUI;
  Arr2JSPSSynthMenuBarUI = array of Arr1JSPSSynthMenuBarUI;
  Arr3JSPSSynthMenuBarUI = array of Arr2JSPSSynthMenuBarUI;

  JAEKeyAdapter = class;
  Arr1JAEKeyAdapter = array of JAEKeyAdapter;
  Arr2JAEKeyAdapter = array of Arr1JAEKeyAdapter;
  Arr3JAEKeyAdapter = array of Arr2JAEKeyAdapter;

  JTCollationRules = class;
  Arr1JTCollationRules = array of JTCollationRules;
  Arr2JTCollationRules = array of Arr1JTCollationRules;
  Arr3JTCollationRules = array of Arr2JTCollationRules;

  JSRowSetEvent = class;
  Arr1JSRowSetEvent = array of JSRowSetEvent;
  Arr2JSRowSetEvent = array of Arr1JSRowSetEvent;
  Arr3JSRowSetEvent = array of Arr2JSRowSetEvent;

  JSPMMetalTreeUI = class;
  Arr1JSPMMetalTreeUI = array of JSPMMetalTreeUI;
  Arr2JSPMMetalTreeUI = array of Arr1JSPMMetalTreeUI;
  Arr3JSPMMetalTreeUI = array of Arr2JSPMMetalTreeUI;

  JNLStartTlsResponse = class;
  Arr1JNLStartTlsResponse = array of JNLStartTlsResponse;
  Arr2JNLStartTlsResponse = array of Arr1JNLStartTlsResponse;
  Arr3JNLStartTlsResponse = array of Arr2JNLStartTlsResponse;

  JASentEvent = class;
  Arr1JASentEvent = array of JASentEvent;
  Arr2JASentEvent = array of Arr1JASentEvent;
  Arr3JASentEvent = array of Arr2JASentEvent;

  JMMBeanOperationInfo = class;
  Arr1JMMBeanOperationInfo = array of JMMBeanOperationInfo;
  Arr2JMMBeanOperationInfo = array of Arr1JMMBeanOperationInfo;
  Arr3JMMBeanOperationInfo = array of Arr2JMMBeanOperationInfo;

  JSPMMetalSeparatorUI = class;
  Arr1JSPMMetalSeparatorUI = array of JSPMMetalSeparatorUI;
  Arr2JSPMMetalSeparatorUI = array of Arr1JSPMMetalSeparatorUI;
  Arr3JSPMMetalSeparatorUI = array of Arr2JSPMMetalSeparatorUI;

  OOP_ServantActivatorStub = class;
  Arr1OOP_ServantActivatorStub = array of OOP_ServantActivatorStub;
  Arr2OOP_ServantActivatorStub = array of Arr1OOP_ServantActivatorStub;
  Arr3OOP_ServantActivatorStub = array of Arr2OOP_ServantActivatorStub;

  JSMTrack = class;
  Arr1JSMTrack = array of JSMTrack;
  Arr2JSMTrack = array of Arr1JSMTrack;
  Arr3JSMTrack = array of Arr2JSMTrack;

  JTParseException = class;
  Arr1JTParseException = array of JTParseException;
  Arr2JTParseException = array of Arr1JTParseException;
  Arr3JTParseException = array of Arr2JTParseException;

  JPASPagesPerMinuteColor = class;
  Arr1JPASPagesPerMinuteColor = array of JPASPagesPerMinuteColor;
  Arr2JPASPagesPerMinuteColor = array of Arr1JPASPagesPerMinuteColor;
  Arr3JPASPagesPerMinuteColor = array of Arr2JPASPagesPerMinuteColor;

  OOPSCookieHolder = class;
  Arr1OOPSCookieHolder = array of OOPSCookieHolder;
  Arr2OOPSCookieHolder = array of Arr1OOPSCookieHolder;
  Arr3OOPSCookieHolder = array of Arr2OOPSCookieHolder;

  JSPSSynthInternalFrameUI = class;
  Arr1JSPSSynthInternalFrameUI = array of JSPSSynthInternalFrameUI;
  Arr2JSPSSynthInternalFrameUI = array of Arr1JSPSSynthInternalFrameUI;
  Arr3JSPSSynthInternalFrameUI = array of Arr2JSPSSynthInternalFrameUI;

  JXCNoSuchMechanismException = class;
  Arr1JXCNoSuchMechanismException = array of JXCNoSuchMechanismException;
  Arr2JXCNoSuchMechanismException = array of Arr1JXCNoSuchMechanismException;
  Arr3JXCNoSuchMechanismException = array of Arr2JXCNoSuchMechanismException;

  JADMimeType = class;
  Arr1JADMimeType = array of JADMimeType;
  Arr2JADMimeType = array of Arr1JADMimeType;
  Arr3JADMimeType = array of Arr2JADMimeType;

  JSBasicPermission = class;
  Arr1JSBasicPermission = array of JSBasicPermission;
  Arr2JSBasicPermission = array of Arr1JSBasicPermission;
  Arr3JSBasicPermission = array of Arr2JSBasicPermission;

  OOCWCharSeqHolder = class;
  Arr1OOCWCharSeqHolder = array of OOCWCharSeqHolder;
  Arr2OOCWCharSeqHolder = array of Arr1OOCWCharSeqHolder;
  Arr3OOCWCharSeqHolder = array of Arr2OOCWCharSeqHolder;

  JSCompareTabOrderComparator = class;
  Arr1JSCompareTabOrderComparator = array of JSCompareTabOrderComparator;
  Arr2JSCompareTabOrderComparator = array of Arr1JSCompareTabOrderComparator;
  Arr3JSCompareTabOrderComparator = array of Arr2JSCompareTabOrderComparator;

  JSCCertificateExpiredException = class;
  Arr1JSCCertificateExpiredException = array of JSCCertificateExpiredException;
  Arr2JSCCertificateExpiredException = array of Arr1JSCCertificateExpiredException;
  Arr3JSCCertificateExpiredException = array of Arr2JSCCertificateExpiredException;

  JNByteOrder = class;
  Arr1JNByteOrder = array of JNByteOrder;
  Arr2JNByteOrder = array of Arr1JNByteOrder;
  Arr3JNByteOrder = array of Arr2JNByteOrder;

  JAIMemoryImageSource = class;
  Arr1JAIMemoryImageSource = array of JAIMemoryImageSource;
  Arr2JAIMemoryImageSource = array of Arr1JAIMemoryImageSource;
  Arr3JAIMemoryImageSource = array of Arr2JAIMemoryImageSource;

  OOCUnknownUserExceptionHolder = class;
  Arr1OOCUnknownUserExceptionHolder = array of OOCUnknownUserExceptionHolder;
  Arr2OOCUnknownUserExceptionHolder = array of Arr1OOCUnknownUserExceptionHolder;
  Arr3OOCUnknownUserExceptionHolder = array of Arr2OOCUnknownUserExceptionHolder;

  JSPDesktopIconUI = class;
  Arr1JSPDesktopIconUI = array of JSPDesktopIconUI;
  Arr2JSPDesktopIconUI = array of Arr1JSPDesktopIconUI;
  Arr3JSPDesktopIconUI = array of Arr2JSPDesktopIconUI;

  JSCLDAPCertStoreParameters = class;
  Arr1JSCLDAPCertStoreParameters = array of JSCLDAPCertStoreParameters;
  Arr2JSCLDAPCertStoreParameters = array of Arr1JSCLDAPCertStoreParameters;
  Arr3JSCLDAPCertStoreParameters = array of Arr2JSCLDAPCertStoreParameters;

  OOCNCannotProceedHelper = class;
  Arr1OOCNCannotProceedHelper = array of OOCNCannotProceedHelper;
  Arr2OOCNCannotProceedHelper = array of Arr1OOCNCannotProceedHelper;
  Arr3OOCNCannotProceedHelper = array of Arr2OOCNCannotProceedHelper;

  JBBBeanContextSupport = class;
  Arr1JBBBeanContextSupport = array of JBBBeanContextSupport;
  Arr2JBBBeanContextSupport = array of Arr1JBBBeanContextSupport;
  Arr3JBBBeanContextSupport = array of Arr2JBBBeanContextSupport;

  JSCardPermission = class;
  Arr1JSCardPermission = array of JSCardPermission;
  Arr2JSCardPermission = array of Arr1JSCardPermission;
  Arr3JSCardPermission = array of Arr2JSCardPermission;

  JUJJarException = class;
  Arr1JUJJarException = array of JUJJarException;
  Arr2JUJJarException = array of Arr1JUJJarException;
  Arr3JUJJarException = array of Arr2JUJJarException;

  JPASPrinterResolution = class;
  Arr1JPASPrinterResolution = array of JPASPrinterResolution;
  Arr2JPASPrinterResolution = array of Arr1JPASPrinterResolution;
  Arr3JPASPrinterResolution = array of Arr2JPASPrinterResolution;

  JMRRRMIConnectionImpl_Stub = class;
  Arr1JMRRRMIConnectionImpl_Stub = array of JMRRRMIConnectionImpl_Stub;
  Arr2JMRRRMIConnectionImpl_Stub = array of Arr1JMRRRMIConnectionImpl_Stub;
  Arr3JMRRRMIConnectionImpl_Stub = array of Arr2JMRRRMIConnectionImpl_Stub;

  OJXDIDDOMXMLObject = class;
  Arr1OJXDIDDOMXMLObject = array of OJXDIDDOMXMLObject;
  Arr2OJXDIDDOMXMLObject = array of Arr1OJXDIDDOMXMLObject;
  Arr3OJXDIDDOMXMLObject = array of Arr2OJXDIDDOMXMLObject;

  OOCFloatSeqHolder = class;
  Arr1OOCFloatSeqHolder = array of OOCFloatSeqHolder;
  Arr2OOCFloatSeqHolder = array of Arr1OOCFloatSeqHolder;
  Arr3OOCFloatSeqHolder = array of Arr2OOCFloatSeqHolder;

  JSKeyStore = class;
  Arr1JSKeyStore = array of JSKeyStore;
  Arr2JSKeyStore = array of Arr1JSKeyStore;
  Arr3JSKeyStore = array of Arr2JSKeyStore;

  JSSUnsupportedAudioFileException = class;
  Arr1JSSUnsupportedAudioFileException = array of JSSUnsupportedAudioFileException;
  Arr2JSSUnsupportedAudioFileException = array of Arr1JSSUnsupportedAudioFileException;
  Arr3JSSUnsupportedAudioFileException = array of Arr2JSSUnsupportedAudioFileException;

  JBEventSetDescriptor = class;
  Arr1JBEventSetDescriptor = array of JBEventSetDescriptor;
  Arr2JBEventSetDescriptor = array of Arr1JBEventSetDescriptor;
  Arr3JBEventSetDescriptor = array of Arr2JBEventSetDescriptor;

  JBPropertyChangeEvent = class;
  Arr1JBPropertyChangeEvent = array of JBPropertyChangeEvent;
  Arr2JBPropertyChangeEvent = array of Arr1JBPropertyChangeEvent;
  Arr3JBPropertyChangeEvent = array of Arr2JBPropertyChangeEvent;

  OOPPState = class;
  Arr1OOPPState = array of OOPPState;
  Arr2OOPPState = array of Arr1OOPPState;
  Arr3OOPPState = array of Arr2OOPPState;

  JSPSSynthTableHeaderUI = class;
  Arr1JSPSSynthTableHeaderUI = array of JSPSSynthTableHeaderUI;
  Arr2JSPSSynthTableHeaderUI = array of Arr1JSPSSynthTableHeaderUI;
  Arr3JSPSSynthTableHeaderUI = array of Arr2JSPSSynthTableHeaderUI;

  JIReader = class;
  Arr1JIReader = array of JIReader;
  Arr2JIReader = array of Arr1JIReader;
  Arr3JIReader = array of Arr2JIReader;

  OODDInconsistentTypeCode = class;
  Arr1OODDInconsistentTypeCode = array of OODDInconsistentTypeCode;
  Arr2OODDInconsistentTypeCode = array of Arr1OODDInconsistentTypeCode;
  Arr3OODDInconsistentTypeCode = array of Arr2OODDInconsistentTypeCode;

  JSPMMultiMenuItemUI = class;
  Arr1JSPMMultiMenuItemUI = array of JSPMMultiMenuItemUI;
  Arr2JSPMMultiMenuItemUI = array of Arr1JSPMMultiMenuItemUI;
  Arr3JSPMMultiMenuItemUI = array of Arr2JSPMMultiMenuItemUI;

  JAGCubicIterator = class;
  Arr1JAGCubicIterator = array of JAGCubicIterator;
  Arr2JAGCubicIterator = array of Arr1JAGCubicIterator;
  Arr3JAGCubicIterator = array of Arr2JAGCubicIterator;

  OOCREBIND = class;
  Arr1OOCREBIND = array of OOCREBIND;
  Arr2OOCREBIND = array of Arr1OOCREBIND;
  Arr3OOCREBIND = array of Arr2OOCREBIND;

  JALightweightDispatcher = class;
  Arr1JALightweightDispatcher = array of JALightweightDispatcher;
  Arr2JALightweightDispatcher = array of Arr1JALightweightDispatcher;
  Arr3JALightweightDispatcher = array of Arr2JALightweightDispatcher;

  OOPServantLocatorHelper = class;
  Arr1OOPServantLocatorHelper = array of OOPServantLocatorHelper;
  Arr2OOPServantLocatorHelper = array of Arr1OOPServantLocatorHelper;
  Arr3OOPServantLocatorHelper = array of Arr2OOPServantLocatorHelper;

  OOCINTERNAL = class;
  Arr1OOCINTERNAL = array of OOCINTERNAL;
  Arr2OOCINTERNAL = array of Arr1OOCINTERNAL;
  Arr3OOCINTERNAL = array of Arr2OOCINTERNAL;

  JNNameImplEnumerator = class;
  Arr1JNNameImplEnumerator = array of JNNameImplEnumerator;
  Arr2JNNameImplEnumerator = array of Arr1JNNameImplEnumerator;
  Arr3JNNameImplEnumerator = array of Arr2JNNameImplEnumerator;

  JSImageIcon = class;
  Arr1JSImageIcon = array of JSImageIcon;
  Arr2JSImageIcon = array of Arr1JSImageIcon;
  Arr3JSImageIcon = array of Arr2JSImageIcon;

  JIMIIOMetadataFormatImpl = class;
  Arr1JIMIIOMetadataFormatImpl = array of JIMIIOMetadataFormatImpl;
  Arr2JIMIIOMetadataFormatImpl = array of Arr1JIMIIOMetadataFormatImpl;
  Arr3JIMIIOMetadataFormatImpl = array of Arr2JIMIIOMetadataFormatImpl;

  JAButton = class;
  Arr1JAButton = array of JAButton;
  Arr2JAButton = array of Arr1JAButton;
  Arr3JAButton = array of Arr2JAButton;

  JSKeyPairGeneratorSpi = class;
  Arr1JSKeyPairGeneratorSpi = array of JSKeyPairGeneratorSpi;
  Arr2JSKeyPairGeneratorSpi = array of Arr1JSKeyPairGeneratorSpi;
  Arr3JSKeyPairGeneratorSpi = array of Arr2JSKeyPairGeneratorSpi;

  JSSwingWorker = class;
  Arr1JSSwingWorker = array of JSSwingWorker;
  Arr2JSSwingWorker = array of Arr1JSSwingWorker;
  Arr3JSSwingWorker = array of Arr2JSSwingWorker;

  JLMMonitorInfo = class;
  Arr1JLMMonitorInfo = array of JLMMonitorInfo;
  Arr2JLMMonitorInfo = array of Arr1JLMMonitorInfo;
  Arr3JLMMonitorInfo = array of Arr2JLMMonitorInfo;

  JXCDSXPathType = class;
  Arr1JXCDSXPathType = array of JXCDSXPathType;
  Arr2JXCDSXPathType = array of Arr1JXCDSXPathType;
  Arr3JXCDSXPathType = array of Arr2JXCDSXPathType;

  JMRRoleStatus = class;
  Arr1JMRRoleStatus = array of JMRRoleStatus;
  Arr2JMRRoleStatus = array of Arr1JMRRoleStatus;
  Arr3JMRRoleStatus = array of Arr2JMRRoleStatus;

  OOD_DynEnumStub = class;
  Arr1OOD_DynEnumStub = array of OOD_DynEnumStub;
  Arr2OOD_DynEnumStub = array of Arr1OOD_DynEnumStub;
  Arr3OOD_DynEnumStub = array of Arr2OOD_DynEnumStub;

  JTBreakDictionary = class;
  Arr1JTBreakDictionary = array of JTBreakDictionary;
  Arr2JTBreakDictionary = array of Arr1JTBreakDictionary;
  Arr3JTBreakDictionary = array of Arr2JTBreakDictionary;

  OOCDoubleSeqHelper = class;
  Arr1OOCDoubleSeqHelper = array of OOCDoubleSeqHelper;
  Arr2OOCDoubleSeqHelper = array of Arr1OOCDoubleSeqHelper;
  Arr3OOCDoubleSeqHelper = array of Arr2OOCDoubleSeqHelper;

  JNSSSLKeyException = class;
  Arr1JNSSSLKeyException = array of JNSSSLKeyException;
  Arr2JNSSSLKeyException = array of Arr1JNSSSLKeyException;
  Arr3JNSSSLKeyException = array of Arr2JNSSSLKeyException;

  JMMGaugeMonitor = class;
  Arr1JMMGaugeMonitor = array of JMMGaugeMonitor;
  Arr2JMMGaugeMonitor = array of Arr1JMMGaugeMonitor;
  Arr3JMMGaugeMonitor = array of Arr2JMMGaugeMonitor;

  JSPMMultiTableUI = class;
  Arr1JSPMMultiTableUI = array of JSPMMultiTableUI;
  Arr2JSPMMultiTableUI = array of Arr1JSPMMultiTableUI;
  Arr3JSPMMultiTableUI = array of Arr2JSPMMultiTableUI;

  JSEMouseInputAdapter = class;
  Arr1JSEMouseInputAdapter = array of JSEMouseInputAdapter;
  Arr2JSEMouseInputAdapter = array of Arr1JSEMouseInputAdapter;
  Arr3JSEMouseInputAdapter = array of Arr2JSEMouseInputAdapter;

  OOCBooleanHolder = class;
  Arr1OOCBooleanHolder = array of OOCBooleanHolder;
  Arr2OOCBooleanHolder = array of Arr1OOCBooleanHolder;
  Arr3OOCBooleanHolder = array of Arr2OOCBooleanHolder;

  JMAttributeChangeNotification = class;
  Arr1JMAttributeChangeNotification = array of JMAttributeChangeNotification;
  Arr2JMAttributeChangeNotification = array of Arr1JMAttributeChangeNotification;
  Arr3JMAttributeChangeNotification = array of Arr2JMAttributeChangeNotification;

  JSPMMetalUtils = class;
  Arr1JSPMMetalUtils = array of JSPMMetalUtils;
  Arr2JSPMMetalUtils = array of Arr1JSPMMetalUtils;
  Arr3JSPMMetalUtils = array of Arr2JSPMMetalUtils;

  OOPObjectReferenceFactoryHelper = class;
  Arr1OOPObjectReferenceFactoryHelper = array of OOPObjectReferenceFactoryHelper;
  Arr2OOPObjectReferenceFactoryHelper = array of Arr1OOPObjectReferenceFactoryHelper;
  Arr3OOPObjectReferenceFactoryHelper = array of Arr2OOPObjectReferenceFactoryHelper;

  OJXDIDApacheCanonicalizer = class;
  Arr1OJXDIDApacheCanonicalizer = array of OJXDIDApacheCanonicalizer;
  Arr2OJXDIDApacheCanonicalizer = array of Arr1OJXDIDApacheCanonicalizer;
  Arr3OJXDIDApacheCanonicalizer = array of Arr2OJXDIDApacheCanonicalizer;

  OOIComponentIdHelper = class;
  Arr1OOIComponentIdHelper = array of OOIComponentIdHelper;
  Arr2OOIComponentIdHelper = array of Arr1OOIComponentIdHelper;
  Arr3OOIComponentIdHelper = array of Arr2OOIComponentIdHelper;

  JRServerError = class;
  Arr1JRServerError = array of JRServerError;
  Arr2JRServerError = array of Arr1JRServerError;
  Arr3JRServerError = array of Arr2JRServerError;

  OOPPAdapterAlreadyExists = class;
  Arr1OOPPAdapterAlreadyExists = array of OOPPAdapterAlreadyExists;
  Arr2OOPPAdapterAlreadyExists = array of Arr1OOPPAdapterAlreadyExists;
  Arr3OOPPAdapterAlreadyExists = array of Arr2OOPPAdapterAlreadyExists;

  JMRJMXServiceURL = class;
  Arr1JMRJMXServiceURL = array of JMRJMXServiceURL;
  Arr2JMRJMXServiceURL = array of Arr1JMRJMXServiceURL;
  Arr3JMRJMXServiceURL = array of Arr2JMRJMXServiceURL;

  JSRowFilter = class;
  Arr1JSRowFilter = array of JSRowFilter;
  Arr2JSRowFilter = array of Arr1JSRowFilter;
  Arr3JSRowFilter = array of Arr2JSRowFilter;

  JXPSAXParserFactory = class;
  Arr1JXPSAXParserFactory = array of JXPSAXParserFactory;
  Arr2JXPSAXParserFactory = array of Arr1JXPSAXParserFactory;
  Arr3JXPSAXParserFactory = array of Arr2JXPSAXParserFactory;

  JLInheritableThreadLocal = class;
  Arr1JLInheritableThreadLocal = array of JLInheritableThreadLocal;
  Arr2JLInheritableThreadLocal = array of Arr1JLInheritableThreadLocal;
  Arr3JLInheritableThreadLocal = array of Arr2JLInheritableThreadLocal;

  JPASJobName = class;
  Arr1JPASJobName = array of JPASJobName;
  Arr2JPASJobName = array of Arr1JPASJobName;
  Arr3JPASJobName = array of Arr2JPASJobName;

  JAGArc2D = class;
  Arr1JAGArc2D = array of JAGArc2D;
  Arr2JAGArc2D = array of Arr1JAGArc2D;
  Arr3JAGArc2D = array of Arr2JAGArc2D;

  JULMemoryHandler = class;
  Arr1JULMemoryHandler = array of JULMemoryHandler;
  Arr2JULMemoryHandler = array of Arr1JULMemoryHandler;
  Arr3JULMemoryHandler = array of Arr2JULMemoryHandler;

  OOPPInvalidPolicyHelper = class;
  Arr1OOPPInvalidPolicyHelper = array of OOPPInvalidPolicyHelper;
  Arr2OOPPInvalidPolicyHelper = array of Arr1OOPPInvalidPolicyHelper;
  Arr3OOPPInvalidPolicyHelper = array of Arr2OOPPInvalidPolicyHelper;

  JAMenuItem = class;
  Arr1JAMenuItem = array of JAMenuItem;
  Arr2JAMenuItem = array of Arr1JAMenuItem;
  Arr3JAMenuItem = array of Arr2JAMenuItem;

  JIImageWriter = class;
  Arr1JIImageWriter = array of JIImageWriter;
  Arr2JIImageWriter = array of Arr1JIImageWriter;
  Arr3JIImageWriter = array of Arr2JIImageWriter;

  JSTStateInvariantError = class;
  Arr1JSTStateInvariantError = array of JSTStateInvariantError;
  Arr2JSTStateInvariantError = array of Arr1JSTStateInvariantError;
  Arr3JSTStateInvariantError = array of Arr2JSTStateInvariantError;

  JUZGZIPInputStream = class;
  Arr1JUZGZIPInputStream = array of JUZGZIPInputStream;
  Arr2JUZGZIPInputStream = array of Arr1JUZGZIPInputStream;
  Arr3JUZGZIPInputStream = array of Arr2JUZGZIPInputStream;

  OOCINV_POLICY = class;
  Arr1OOCINV_POLICY = array of OOCINV_POLICY;
  Arr2OOCINV_POLICY = array of Arr1OOCINV_POLICY;
  Arr3OOCINV_POLICY = array of Arr2OOCINV_POLICY;

  JNCompositeName = class;
  Arr1JNCompositeName = array of JNCompositeName;
  Arr2JNCompositeName = array of Arr1JNCompositeName;
  Arr3JNCompositeName = array of Arr2JNCompositeName;

  JSPMMetalComboBoxIcon = class;
  Arr1JSPMMetalComboBoxIcon = array of JSPMMetalComboBoxIcon;
  Arr2JSPMMetalComboBoxIcon = array of Arr1JSPMMetalComboBoxIcon;
  Arr3JSPMMetalComboBoxIcon = array of Arr2JSPMMetalComboBoxIcon;

  JBReflectionUtils = class;
  Arr1JBReflectionUtils = array of JBReflectionUtils;
  Arr2JBReflectionUtils = array of Arr1JBReflectionUtils;
  Arr3JBReflectionUtils = array of Arr2JBReflectionUtils;

  JMAttributeChangeNotificationFilter = class;
  Arr1JMAttributeChangeNotificationFilter = array of JMAttributeChangeNotificationFilter;
  Arr2JMAttributeChangeNotificationFilter = array of Arr1JMAttributeChangeNotificationFilter;
  Arr3JMAttributeChangeNotificationFilter = array of Arr2JMAttributeChangeNotificationFilter;

  JRSRemoteStub = class;
  Arr1JRSRemoteStub = array of JRSRemoteStub;
  Arr2JRSRemoteStub = array of Arr1JRSRemoteStub;
  Arr3JRSRemoteStub = array of Arr2JRSRemoteStub;

  JSDefaultSingleSelectionModel = class;
  Arr1JSDefaultSingleSelectionModel = array of JSDefaultSingleSelectionModel;
  Arr2JSDefaultSingleSelectionModel = array of Arr1JSDefaultSingleSelectionModel;
  Arr3JSDefaultSingleSelectionModel = array of Arr2JSDefaultSingleSelectionModel;

  JCMacSpi = class;
  Arr1JCMacSpi = array of JCMacSpi;
  Arr2JCMacSpi = array of Arr1JCMacSpi;
  Arr3JCMacSpi = array of Arr2JCMacSpi;

  JMListenerNotFoundException = class;
  Arr1JMListenerNotFoundException = array of JMListenerNotFoundException;
  Arr2JMListenerNotFoundException = array of Arr1JMListenerNotFoundException;
  Arr3JMListenerNotFoundException = array of Arr2JMListenerNotFoundException;

  JNHeapDoubleBuffer = class;
  Arr1JNHeapDoubleBuffer = array of JNHeapDoubleBuffer;
  Arr2JNHeapDoubleBuffer = array of Arr1JNHeapDoubleBuffer;
  Arr3JNHeapDoubleBuffer = array of Arr2JNHeapDoubleBuffer;

  JNFloatBuffer = class;
  Arr1JNFloatBuffer = array of JNFloatBuffer;
  Arr2JNFloatBuffer = array of Arr1JNFloatBuffer;
  Arr3JNFloatBuffer = array of Arr2JNFloatBuffer;

  JSSpringLayout = class;
  Arr1JSSpringLayout = array of JSSpringLayout;
  Arr2JSSpringLayout = array of Arr1JSSpringLayout;
  Arr3JSSpringLayout = array of Arr2JSSpringLayout;

  JNURI = class;
  Arr1JNURI = array of JNURI;
  Arr2JNURI = array of Arr1JNURI;
  Arr3JNURI = array of Arr2JNURI;

  JNHeapShortBuffer = class;
  Arr1JNHeapShortBuffer = array of JNHeapShortBuffer;
  Arr2JNHeapShortBuffer = array of Arr1JNHeapShortBuffer;
  Arr3JNHeapShortBuffer = array of Arr2JNHeapShortBuffer;

  JMAttributeValueExp = class;
  Arr1JMAttributeValueExp = array of JMAttributeValueExp;
  Arr2JMAttributeValueExp = array of Arr1JMAttributeValueExp;
  Arr3JMAttributeValueExp = array of Arr2JMAttributeValueExp;

  OODNameDynAnyPairSeqHelper = class;
  Arr1OODNameDynAnyPairSeqHelper = array of OODNameDynAnyPairSeqHelper;
  Arr2OODNameDynAnyPairSeqHelper = array of Arr1OODNameDynAnyPairSeqHelper;
  Arr3OODNameDynAnyPairSeqHelper = array of Arr2OODNameDynAnyPairSeqHelper;

  JSSECParameterSpec = class;
  Arr1JSSECParameterSpec = array of JSSECParameterSpec;
  Arr2JSSECParameterSpec = array of Arr1JSSECParameterSpec;
  Arr3JSSECParameterSpec = array of Arr2JSSECParameterSpec;

  JSCardException = class;
  Arr1JSCardException = array of JSCardException;
  Arr2JSCardException = array of Arr1JSCardException;
  Arr3JSCardException = array of Arr2JSCardException;

  JPASJobPriority = class;
  Arr1JPASJobPriority = array of JPASJobPriority;
  Arr2JPASJobPriority = array of Arr1JPASJobPriority;
  Arr3JPASJobPriority = array of Arr2JPASJobPriority;

  JUPInvalidPreferencesFormatException = class;
  Arr1JUPInvalidPreferencesFormatException = array of JUPInvalidPreferencesFormatException;
  Arr2JUPInvalidPreferencesFormatException = array of Arr1JUPInvalidPreferencesFormatException;
  Arr3JUPInvalidPreferencesFormatException = array of Arr2JUPInvalidPreferencesFormatException;

  OOCBAD_INV_ORDER = class;
  Arr1OOCBAD_INV_ORDER = array of OOCBAD_INV_ORDER;
  Arr2OOCBAD_INV_ORDER = array of Arr1OOCBAD_INV_ORDER;
  Arr3OOCBAD_INV_ORDER = array of Arr2OOCBAD_INV_ORDER;

  JLProcessEnvironment = class;
  Arr1JLProcessEnvironment = array of JLProcessEnvironment;
  Arr2JLProcessEnvironment = array of Arr1JLProcessEnvironment;
  Arr3JLProcessEnvironment = array of Arr2JLProcessEnvironment;

  JNURL = class;
  Arr1JNURL = array of JNURL;
  Arr2JNURL = array of Arr1JNURL;
  Arr3JNURL = array of Arr2JNURL;

  JUTaskQueue = class;
  Arr1JUTaskQueue = array of JUTaskQueue;
  Arr2JUTaskQueue = array of Arr1JUTaskQueue;
  Arr3JUTaskQueue = array of Arr2JUTaskQueue;

  JAIRRenderContext = class;
  Arr1JAIRRenderContext = array of JAIRRenderContext;
  Arr2JAIRRenderContext = array of Arr1JAIRRenderContext;
  Arr3JAIRRenderContext = array of Arr2JAIRRenderContext;

  JSCSyntheticImageGenerator = class;
  Arr1JSCSyntheticImageGenerator = array of JSCSyntheticImageGenerator;
  Arr2JSCSyntheticImageGenerator = array of Arr1JSCSyntheticImageGenerator;
  Arr3JSCSyntheticImageGenerator = array of Arr2JSCSyntheticImageGenerator;

  JNNameClassPair = class;
  Arr1JNNameClassPair = array of JNNameClassPair;
  Arr2JNNameClassPair = array of Arr1JNNameClassPair;
  Arr3JNNameClassPair = array of Arr2JNNameClassPair;

  JACCMMException = class;
  Arr1JACCMMException = array of JACCMMException;
  Arr2JACCMMException = array of Arr1JACCMMException;
  Arr3JACCMMException = array of Arr2JACCMMException;

  JMObjectInstance = class;
  Arr1JMObjectInstance = array of JMObjectInstance;
  Arr2JMObjectInstance = array of Arr1JMObjectInstance;
  Arr3JMObjectInstance = array of Arr2JMObjectInstance;

  JNLInitialLdapContext = class;
  Arr1JNLInitialLdapContext = array of JNLInitialLdapContext;
  Arr2JNLInitialLdapContext = array of Arr1JNLInitialLdapContext;
  Arr3JNLInitialLdapContext = array of Arr2JNLInitialLdapContext;

  JPASDateTimeAtCreation = class;
  Arr1JPASDateTimeAtCreation = array of JPASDateTimeAtCreation;
  Arr2JPASDateTimeAtCreation = array of Arr1JPASDateTimeAtCreation;
  Arr3JPASDateTimeAtCreation = array of Arr2JPASDateTimeAtCreation;

  JIUTFDataFormatException = class;
  Arr1JIUTFDataFormatException = array of JIUTFDataFormatException;
  Arr2JIUTFDataFormatException = array of Arr1JIUTFDataFormatException;
  Arr3JIUTFDataFormatException = array of Arr2JIUTFDataFormatException;

  JLThread = class;
  Arr1JLThread = array of JLThread;
  Arr2JLThread = array of Arr1JLThread;
  Arr3JLThread = array of Arr2JLThread;

  JRSObjID = class;
  Arr1JRSObjID = array of JRSObjID;
  Arr2JRSObjID = array of Arr1JRSObjID;
  Arr3JRSObjID = array of Arr2JRSObjID;

  JXBAXmlNsForm = class;
  Arr1JXBAXmlNsForm = array of JXBAXmlNsForm;
  Arr2JXBAXmlNsForm = array of Arr1JXBAXmlNsForm;
  Arr3JXBAXmlNsForm = array of Arr2JXBAXmlNsForm;

  JMRoundingMode = class;
  Arr1JMRoundingMode = array of JMRoundingMode;
  Arr2JMRoundingMode = array of Arr1JMRoundingMode;
  Arr3JMRoundingMode = array of Arr2JMRoundingMode;

  JSStatementEvent = class;
  Arr1JSStatementEvent = array of JSStatementEvent;
  Arr2JSStatementEvent = array of Arr1JSStatementEvent;
  Arr3JSStatementEvent = array of Arr2JSStatementEvent;

  JSPTableUI = class;
  Arr1JSPTableUI = array of JSPTableUI;
  Arr2JSPTableUI = array of Arr1JSPTableUI;
  Arr3JSPTableUI = array of Arr2JSPTableUI;

  JACICC_ProfileGray = class;
  Arr1JACICC_ProfileGray = array of JACICC_ProfileGray;
  Arr2JACICC_ProfileGray = array of Arr1JACICC_ProfileGray;
  Arr3JACICC_ProfileGray = array of Arr2JACICC_ProfileGray;

  JSPActionMapUIResource = class;
  Arr1JSPActionMapUIResource = array of JSPActionMapUIResource;
  Arr2JSPActionMapUIResource = array of Arr1JSPActionMapUIResource;
  Arr3JSPActionMapUIResource = array of Arr2JSPActionMapUIResource;

  JSUIDefaults = class;
  Arr1JSUIDefaults = array of JSUIDefaults;
  Arr2JSUIDefaults = array of Arr1JSUIDefaults;
  Arr3JSUIDefaults = array of Arr2JSUIDefaults;

  JMRInvalidRelationTypeException = class;
  Arr1JMRInvalidRelationTypeException = array of JMRInvalidRelationTypeException;
  Arr2JMRInvalidRelationTypeException = array of Arr1JMRInvalidRelationTypeException;
  Arr3JMRInvalidRelationTypeException = array of Arr2JMRInvalidRelationTypeException;

  JMMMonitorSettingException = class;
  Arr1JMMMonitorSettingException = array of JMMMonitorSettingException;
  Arr2JMMMonitorSettingException = array of Arr1JMMMonitorSettingException;
  Arr3JMMMonitorSettingException = array of Arr2JMMMonitorSettingException;

  JSTHPResourceLoader = class;
  Arr1JSTHPResourceLoader = array of JSTHPResourceLoader;
  Arr2JSTHPResourceLoader = array of Arr1JSTHPResourceLoader;
  Arr3JSTHPResourceLoader = array of Arr2JSTHPResourceLoader;

  OOPPServantAlreadyActiveHelper = class;
  Arr1OOPPServantAlreadyActiveHelper = array of OOPPServantAlreadyActiveHelper;
  Arr2OOPPServantAlreadyActiveHelper = array of Arr1OOPPServantAlreadyActiveHelper;
  Arr3OOPPServantAlreadyActiveHelper = array of Arr2OOPPServantAlreadyActiveHelper;

  OOPPServantNotActiveHelper = class;
  Arr1OOPPServantNotActiveHelper = array of OOPPServantNotActiveHelper;
  Arr2OOPPServantNotActiveHelper = array of Arr1OOPPServantNotActiveHelper;
  Arr3OOPPServantNotActiveHelper = array of Arr2OOPPServantNotActiveHelper;

  JUIllegalFormatCodePointException = class;
  Arr1JUIllegalFormatCodePointException = array of JUIllegalFormatCodePointException;
  Arr2JUIllegalFormatCodePointException = array of Arr1JUIllegalFormatCodePointException;
  Arr3JUIllegalFormatCodePointException = array of Arr2JUIllegalFormatCodePointException;

  JMLMLetParser = class;
  Arr1JMLMLetParser = array of JMLMLetParser;
  Arr2JMLMLetParser = array of Arr1JMLMLetParser;
  Arr3JMLMLetParser = array of Arr2JMLMLetParser;

  OOIServiceContextListHelper = class;
  Arr1OOIServiceContextListHelper = array of OOIServiceContextListHelper;
  Arr2OOIServiceContextListHelper = array of Arr1OOIServiceContextListHelper;
  Arr3OOIServiceContextListHelper = array of Arr2OOIServiceContextListHelper;

  JSCCollectionCertStoreParameters = class;
  Arr1JSCCollectionCertStoreParameters = array of JSCCollectionCertStoreParameters;
  Arr2JSCCollectionCertStoreParameters = array of Arr1JSCCollectionCertStoreParameters;
  Arr3JSCCollectionCertStoreParameters = array of Arr2JSCCollectionCertStoreParameters;

  OOPOInvalidNameHelper = class;
  Arr1OOPOInvalidNameHelper = array of OOPOInvalidNameHelper;
  Arr2OOPOInvalidNameHelper = array of Arr1OOPOInvalidNameHelper;
  Arr3OOPOInvalidNameHelper = array of Arr2OOPOInvalidNameHelper;

  JXWWW3CEndpointReference = class;
  Arr1JXWWW3CEndpointReference = array of JXWWW3CEndpointReference;
  Arr2JXWWW3CEndpointReference = array of Arr1JXWWW3CEndpointReference;
  Arr3JXWWW3CEndpointReference = array of Arr2JXWWW3CEndpointReference;

  OOCNVList = class;
  Arr1OOCNVList = array of OOCNVList;
  Arr2OOCNVList = array of Arr1OOCNVList;
  Arr3OOCNVList = array of Arr2OOCNVList;

  JUTimer = class;
  Arr1JUTimer = array of JUTimer;
  Arr2JUTimer = array of Arr1JUTimer;
  Arr3JUTimer = array of Arr2JUTimer;

  JNNamingException = class;
  Arr1JNNamingException = array of JNNamingException;
  Arr2JNNamingException = array of Arr1JNNamingException;
  Arr3JNNamingException = array of Arr2JNNamingException;

  JSDebugGraphicsObserver = class;
  Arr1JSDebugGraphicsObserver = array of JSDebugGraphicsObserver;
  Arr2JSDebugGraphicsObserver = array of Arr1JSDebugGraphicsObserver;
  Arr3JSDebugGraphicsObserver = array of Arr2JSDebugGraphicsObserver;

  JXWProtocolException = class;
  Arr1JXWProtocolException = array of JXWProtocolException;
  Arr2JXWProtocolException = array of Arr1JXWProtocolException;
  Arr3JXWProtocolException = array of Arr2JXWProtocolException;

  JPPrintException = class;
  Arr1JPPrintException = array of JPPrintException;
  Arr2JPPrintException = array of Arr1JPPrintException;
  Arr3JPPrintException = array of Arr2JPPrintException;

  OOCDInvalidSeq = class;
  Arr1OOCDInvalidSeq = array of OOCDInvalidSeq;
  Arr2OOCDInvalidSeq = array of Arr1OOCDInvalidSeq;
  Arr3OOCDInvalidSeq = array of Arr2OOCDInvalidSeq;

  JSBAbstractBorder = class;
  Arr1JSBAbstractBorder = array of JSBAbstractBorder;
  Arr2JSBAbstractBorder = array of Arr1JSBAbstractBorder;
  Arr3JSBAbstractBorder = array of Arr2JSBAbstractBorder;

  JSUCannotRedoException = class;
  Arr1JSUCannotRedoException = array of JSUCannotRedoException;
  Arr2JSUCannotRedoException = array of Arr1JSUCannotRedoException;
  Arr3JSUCannotRedoException = array of Arr2JSUCannotRedoException;

  JAIBufferStrategy = class;
  Arr1JAIBufferStrategy = array of JAIBufferStrategy;
  Arr2JAIBufferStrategy = array of Arr1JAIBufferStrategy;
  Arr3JAIBufferStrategy = array of Arr2JAIBufferStrategy;

  JSPBBasicTableUI = class;
  Arr1JSPBBasicTableUI = array of JSPBBasicTableUI;
  Arr2JSPBBasicTableUI = array of Arr1JSPBBasicTableUI;
  Arr3JSPBBasicTableUI = array of Arr2JSPBBasicTableUI;

  OOCLongSeqHelper = class;
  Arr1OOCLongSeqHelper = array of OOCLongSeqHelper;
  Arr2OOCLongSeqHelper = array of Arr1OOCLongSeqHelper;
  Arr3OOCLongSeqHelper = array of Arr2OOCLongSeqHelper;

  OOCBounds = class;
  Arr1OOCBounds = array of OOCBounds;
  Arr2OOCBounds = array of Arr1OOCBounds;
  Arr3OOCBounds = array of Arr2OOCBounds;

  JXCDXMLSignatureFactory = class;
  Arr1JXCDXMLSignatureFactory = array of JXCDXMLSignatureFactory;
  Arr2JXCDXMLSignatureFactory = array of Arr1JXCDXMLSignatureFactory;
  Arr3JXCDXMLSignatureFactory = array of Arr2JXCDXMLSignatureFactory;

  JCNullCipher = class;
  Arr1JCNullCipher = array of JCNullCipher;
  Arr2JCNullCipher = array of Arr1JCNullCipher;
  Arr3JCNullCipher = array of Arr2JCNullCipher;

  JSPTreeUI = class;
  Arr1JSPTreeUI = array of JSPTreeUI;
  Arr2JSPTreeUI = array of Arr1JSPTreeUI;
  Arr3JSPTreeUI = array of Arr2JSPTreeUI;

  OJXDIDDOMX509IssuerSerial = class;
  Arr1OJXDIDDOMX509IssuerSerial = array of OJXDIDDOMX509IssuerSerial;
  Arr2OJXDIDDOMX509IssuerSerial = array of Arr1OJXDIDDOMX509IssuerSerial;
  Arr3OJXDIDDOMX509IssuerSerial = array of Arr2OJXDIDDOMX509IssuerSerial;

  JNSocketTimeoutException = class;
  Arr1JNSocketTimeoutException = array of JNSocketTimeoutException;
  Arr2JNSocketTimeoutException = array of Arr1JNSocketTimeoutException;
  Arr3JNSocketTimeoutException = array of Arr2JNSocketTimeoutException;

  JTParsePosition = class;
  Arr1JTParsePosition = array of JTParsePosition;
  Arr2JTParsePosition = array of Arr1JTParsePosition;
  Arr3JTParsePosition = array of Arr2JTParsePosition;

  JTSDateFormatProvider = class;
  Arr1JTSDateFormatProvider = array of JTSDateFormatProvider;
  Arr2JTSDateFormatProvider = array of Arr1JTSDateFormatProvider;
  Arr3JTSDateFormatProvider = array of Arr2JTSDateFormatProvider;

  OIJOid = class;
  Arr1OIJOid = array of OIJOid;
  Arr2OIJOid = array of Arr1OIJOid;
  Arr3OIJOid = array of Arr2OIJOid;

  JISImageOutputStreamSpi = class;
  Arr1JISImageOutputStreamSpi = array of JISImageOutputStreamSpi;
  Arr2JISImageOutputStreamSpi = array of Arr1JISImageOutputStreamSpi;
  Arr3JISImageOutputStreamSpi = array of Arr2JISImageOutputStreamSpi;

  OWDDOMException = class;
  Arr1OWDDOMException = array of OWDDOMException;
  Arr2OWDDOMException = array of Arr1OWDDOMException;
  Arr3OWDDOMException = array of Arr2OWDDOMException;

  JNUnknownContentHandler = class;
  Arr1JNUnknownContentHandler = array of JNUnknownContentHandler;
  Arr2JNUnknownContentHandler = array of Arr1JNUnknownContentHandler;
  Arr3JNUnknownContentHandler = array of Arr2JNUnknownContentHandler;

  OOCNAlreadyBound = class;
  Arr1OOCNAlreadyBound = array of OOCNAlreadyBound;
  Arr2OOCNAlreadyBound = array of Arr1OOCNAlreadyBound;
  Arr3OOCNAlreadyBound = array of Arr2OOCNAlreadyBound;

  JLUnsatisfiedLinkError = class;
  Arr1JLUnsatisfiedLinkError = array of JLUnsatisfiedLinkError;
  Arr2JLUnsatisfiedLinkError = array of Arr1JLUnsatisfiedLinkError;
  Arr3JLUnsatisfiedLinkError = array of Arr2JLUnsatisfiedLinkError;

  OJXDIDDOMURIDereferencer = class;
  Arr1OJXDIDDOMURIDereferencer = array of OJXDIDDOMURIDereferencer;
  Arr2OJXDIDDOMURIDereferencer = array of Arr1OJXDIDDOMURIDereferencer;
  Arr3OJXDIDDOMURIDereferencer = array of Arr2OJXDIDDOMURIDereferencer;

  JPAEnumSyntax = class;
  Arr1JPAEnumSyntax = array of JPAEnumSyntax;
  Arr2JPAEnumSyntax = array of Arr1JPAEnumSyntax;
  Arr3JPAEnumSyntax = array of Arr2JPAEnumSyntax;

  JSSQLNonTransientConnectionException = class;
  Arr1JSSQLNonTransientConnectionException = array of JSSQLNonTransientConnectionException;
  Arr2JSSQLNonTransientConnectionException = array of Arr1JSSQLNonTransientConnectionException;
  Arr3JSSQLNonTransientConnectionException = array of Arr2JSSQLNonTransientConnectionException;

  JLMManagementPermission = class;
  Arr1JLMManagementPermission = array of JLMManagementPermission;
  Arr2JLMManagementPermission = array of Arr1JLMManagementPermission;
  Arr3JLMManagementPermission = array of Arr2JLMManagementPermission;

  JXWHHTTPException = class;
  Arr1JXWHHTTPException = array of JXWHHTTPException;
  Arr2JXWHHTTPException = array of Arr1JXWHHTTPException;
  Arr3JXWHHTTPException = array of Arr2JXWHHTTPException;

  JAMimeTypeParameterList = class;
  Arr1JAMimeTypeParameterList = array of JAMimeTypeParameterList;
  Arr2JAMimeTypeParameterList = array of Arr1JAMimeTypeParameterList;
  Arr3JAMimeTypeParameterList = array of Arr2JAMimeTypeParameterList;

  JAFGlyphVector = class;
  Arr1JAFGlyphVector = array of JAFGlyphVector;
  Arr2JAFGlyphVector = array of Arr1JAFGlyphVector;
  Arr3JAFGlyphVector = array of Arr2JAFGlyphVector;

  JNReferralException = class;
  Arr1JNReferralException = array of JNReferralException;
  Arr2JNReferralException = array of Arr1JNReferralException;
  Arr3JNReferralException = array of Arr2JNReferralException;

  OOPORBIdHelper = class;
  Arr1OOPORBIdHelper = array of OOPORBIdHelper;
  Arr2OOPORBIdHelper = array of Arr1OOPORBIdHelper;
  Arr3OOPORBIdHelper = array of Arr2OOPORBIdHelper;

  OXSHNewInstance = class;
  Arr1OXSHNewInstance = array of OXSHNewInstance;
  Arr2OXSHNewInstance = array of Arr1OXSHNewInstance;
  Arr3OXSHNewInstance = array of Arr2OXSHNewInstance;

  JMRuntimeMBeanException = class;
  Arr1JMRuntimeMBeanException = array of JMRuntimeMBeanException;
  Arr2JMRuntimeMBeanException = array of Arr1JMRuntimeMBeanException;
  Arr3JMRuntimeMBeanException = array of Arr2JMRuntimeMBeanException;

  JXCDDDOMValidateContext = class;
  Arr1JXCDDDOMValidateContext = array of JXCDDDOMValidateContext;
  Arr2JXCDDDOMValidateContext = array of Arr1JXCDDDOMValidateContext;
  Arr3JXCDDDOMValidateContext = array of Arr2JXCDDDOMValidateContext;

  JBjava_awt_Component_PersistenceDelegate = class;
  Arr1JBjava_awt_Component_PersistenceDelegate = array of JBjava_awt_Component_PersistenceDelegate;
  Arr2JBjava_awt_Component_PersistenceDelegate = array of Arr1JBjava_awt_Component_PersistenceDelegate;
  Arr3JBjava_awt_Component_PersistenceDelegate = array of Arr2JBjava_awt_Component_PersistenceDelegate;

  JIUnsupportedEncodingException = class;
  Arr1JIUnsupportedEncodingException = array of JIUnsupportedEncodingException;
  Arr2JIUnsupportedEncodingException = array of Arr1JIUnsupportedEncodingException;
  Arr3JIUnsupportedEncodingException = array of Arr2JIUnsupportedEncodingException;

  JSDriverInfo = class;
  Arr1JSDriverInfo = array of JSDriverInfo;
  Arr2JSDriverInfo = array of Arr1JSDriverInfo;
  Arr3JSDriverInfo = array of Arr2JSDriverInfo;

  JSKeyRep = class;
  Arr1JSKeyRep = array of JSKeyRep;
  Arr2JSKeyRep = array of Arr1JSKeyRep;
  Arr3JSKeyRep = array of Arr2JSKeyRep;

  JAMenuShortcut = class;
  Arr1JAMenuShortcut = array of JAMenuShortcut;
  Arr2JAMenuShortcut = array of Arr1JAMenuShortcut;
  Arr3JAMenuShortcut = array of Arr2JAMenuShortcut;

  JSTJTableHeader = class;
  Arr1JSTJTableHeader = array of JSTJTableHeader;
  Arr2JSTJTableHeader = array of Arr1JSTJTableHeader;
  Arr3JSTJTableHeader = array of Arr2JSTJTableHeader;

  OOCObjectHelper = class;
  Arr1OOCObjectHelper = array of OOCObjectHelper;
  Arr2OOCObjectHelper = array of Arr1OOCObjectHelper;
  Arr3OOCObjectHelper = array of Arr2OOCObjectHelper;

  JSDataTruncation = class;
  Arr1JSDataTruncation = array of JSDataTruncation;
  Arr2JSDataTruncation = array of Arr1JSDataTruncation;
  Arr3JSDataTruncation = array of Arr2JSDataTruncation;

  JADataSourceDataContentHandler = class;
  Arr1JADataSourceDataContentHandler = array of JADataSourceDataContentHandler;
  Arr2JADataSourceDataContentHandler = array of Arr1JADataSourceDataContentHandler;
  Arr3JADataSourceDataContentHandler = array of Arr2JADataSourceDataContentHandler;

  JSSQLWarning = class;
  Arr1JSSQLWarning = array of JSSQLWarning;
  Arr2JSSQLWarning = array of Arr1JSSQLWarning;
  Arr3JSSQLWarning = array of Arr2JSSQLWarning;

  OOCNNotFoundReason = class;
  Arr1OOCNNotFoundReason = array of OOCNNotFoundReason;
  Arr2OOCNNotFoundReason = array of Arr1OOCNNotFoundReason;
  Arr3OOCNNotFoundReason = array of Arr2OOCNNotFoundReason;

  OOIEncoding = class;
  Arr1OOIEncoding = array of OOIEncoding;
  Arr2OOIEncoding = array of Arr1OOIEncoding;
  Arr3OOIEncoding = array of Arr2OOIEncoding;

  OOPImplicitActivationPolicyValue = class;
  Arr1OOPImplicitActivationPolicyValue = array of OOPImplicitActivationPolicyValue;
  Arr2OOPImplicitActivationPolicyValue = array of Arr1OOPImplicitActivationPolicyValue;
  Arr3OOPImplicitActivationPolicyValue = array of Arr2OOPImplicitActivationPolicyValue;

  JAGEllipse2D = class;
  Arr1JAGEllipse2D = array of JAGEllipse2D;
  Arr2JAGEllipse2D = array of Arr1JAGEllipse2D;
  Arr3JAGEllipse2D = array of Arr2JAGEllipse2D;

  OODDynAnyFactoryHelper = class;
  Arr1OODDynAnyFactoryHelper = array of OODDynAnyFactoryHelper;
  Arr2OODDynAnyFactoryHelper = array of Arr1OODDynAnyFactoryHelper;
  Arr3OODDynAnyFactoryHelper = array of Arr2OODDynAnyFactoryHelper;

  JPASPrinterMakeAndModel = class;
  Arr1JPASPrinterMakeAndModel = array of JPASPrinterMakeAndModel;
  Arr2JPASPrinterMakeAndModel = array of Arr1JPASPrinterMakeAndModel;
  Arr3JPASPrinterMakeAndModel = array of Arr2JPASPrinterMakeAndModel;

  OJXDIDDOMSignatureProperty = class;
  Arr1OJXDIDDOMSignatureProperty = array of OJXDIDDOMSignatureProperty;
  Arr2OJXDIDDOMSignatureProperty = array of Arr1OJXDIDDOMSignatureProperty;
  Arr3OJXDIDDOMSignatureProperty = array of Arr2OJXDIDDOMSignatureProperty;

  OJXDIDDOMRetrievalMethod = class;
  Arr1OJXDIDDOMRetrievalMethod = array of OJXDIDDOMRetrievalMethod;
  Arr2OJXDIDDOMRetrievalMethod = array of Arr1OJXDIDDOMRetrievalMethod;
  Arr3OJXDIDDOMRetrievalMethod = array of Arr2OJXDIDDOMRetrievalMethod;

  JSDefaultListSelectionModel = class;
  Arr1JSDefaultListSelectionModel = array of JSDefaultListSelectionModel;
  Arr2JSDefaultListSelectionModel = array of Arr1JSDefaultListSelectionModel;
  Arr3JSDefaultListSelectionModel = array of Arr2JSDefaultListSelectionModel;

  JIPushbackReader = class;
  Arr1JIPushbackReader = array of JIPushbackReader;
  Arr2JIPushbackReader = array of Arr1JIPushbackReader;
  Arr3JIPushbackReader = array of Arr2JIPushbackReader;

  JSPOptionPaneUI = class;
  Arr1JSPOptionPaneUI = array of JSPOptionPaneUI;
  Arr2JSPOptionPaneUI = array of Arr1JSPOptionPaneUI;
  Arr3JSPOptionPaneUI = array of Arr2JSPOptionPaneUI;

  JSPMMetalInternalFrameUI = class;
  Arr1JSPMMetalInternalFrameUI = array of JSPMMetalInternalFrameUI;
  Arr2JSPMMetalInternalFrameUI = array of Arr1JSPMMetalInternalFrameUI;
  Arr3JSPMMetalInternalFrameUI = array of Arr2JSPMMetalInternalFrameUI;

  JASequencedEvent = class;
  Arr1JASequencedEvent = array of JASequencedEvent;
  Arr2JASequencedEvent = array of Arr1JASequencedEvent;
  Arr3JASequencedEvent = array of Arr2JASequencedEvent;

  OOCShortSeqHolder = class;
  Arr1OOCShortSeqHolder = array of OOCShortSeqHolder;
  Arr2OOCShortSeqHolder = array of Arr1OOCShortSeqHolder;
  Arr3OOCShortSeqHolder = array of Arr2OOCShortSeqHolder;

  JXSSOAPPart = class;
  Arr1JXSSOAPPart = array of JXSSOAPPart;
  Arr2JXSSOAPPart = array of Arr1JXSSOAPPart;
  Arr3JXSSOAPPart = array of Arr2JXSSOAPPart;

  JSPBBasicCheckBoxUI = class;
  Arr1JSPBBasicCheckBoxUI = array of JSPBBasicCheckBoxUI;
  Arr2JSPBBasicCheckBoxUI = array of Arr1JSPBBasicCheckBoxUI;
  Arr3JSPBBasicCheckBoxUI = array of Arr2JSPBBasicCheckBoxUI;

  JMRRoleUnresolved = class;
  Arr1JMRRoleUnresolved = array of JMRRoleUnresolved;
  Arr2JMRRoleUnresolved = array of Arr1JMRRoleUnresolved;
  Arr3JMRRoleUnresolved = array of Arr2JMRRoleUnresolved;

  JMLMLetContent = class;
  Arr1JMLMLetContent = array of JMLMLetContent;
  Arr2JMLMLetContent = array of Arr1JMLMLetContent;
  Arr3JMLMLetContent = array of Arr2JMLMLetContent;

  JSBMatteBorder = class;
  Arr1JSBMatteBorder = array of JSBMatteBorder;
  Arr2JSBMatteBorder = array of Arr1JSBMatteBorder;
  Arr3JSBMatteBorder = array of Arr2JSBMatteBorder;

  JSRSSerialBlob = class;
  Arr1JSRSSerialBlob = array of JSRSSerialBlob;
  Arr2JSRSSerialBlob = array of Arr1JSRSSerialBlob;
  Arr3JSRSSerialBlob = array of Arr2JSRSSerialBlob;

  JUJumboEnumSet = class;
  Arr1JUJumboEnumSet = array of JUJumboEnumSet;
  Arr2JUJumboEnumSet = array of Arr1JUJumboEnumSet;
  Arr3JUJumboEnumSet = array of Arr2JUJumboEnumSet;

  JADDragSourceContext = class;
  Arr1JADDragSourceContext = array of JADDragSourceContext;
  Arr2JADDragSourceContext = array of Arr1JADDragSourceContext;
  Arr3JADDragSourceContext = array of Arr2JADDragSourceContext;

  JSMInstrument = class;
  Arr1JSMInstrument = array of JSMInstrument;
  Arr2JSMInstrument = array of Arr1JSMInstrument;
  Arr3JSMInstrument = array of Arr2JSMInstrument;

  JAMailcapCommandMap = class;
  Arr1JAMailcapCommandMap = array of JAMailcapCommandMap;
  Arr2JAMailcapCommandMap = array of Arr1JAMailcapCommandMap;
  Arr3JAMailcapCommandMap = array of Arr2JAMailcapCommandMap;

  JTNumberFormat = class;
  Arr1JTNumberFormat = array of JTNumberFormat;
  Arr2JTNumberFormat = array of Arr1JTNumberFormat;
  Arr3JTNumberFormat = array of Arr2JTNumberFormat;

  JSSAudioSystem = class;
  Arr1JSSAudioSystem = array of JSSAudioSystem;
  Arr2JSSAudioSystem = array of Arr1JSSAudioSystem;
  Arr3JSSAudioSystem = array of Arr2JSSAudioSystem;

  JSSX509EncodedKeySpec = class;
  Arr1JSSX509EncodedKeySpec = array of JSSX509EncodedKeySpec;
  Arr2JSSX509EncodedKeySpec = array of Arr1JSSX509EncodedKeySpec;
  Arr3JSSX509EncodedKeySpec = array of Arr2JSSX509EncodedKeySpec;

  JBXMLDecoder = class;
  Arr1JBXMLDecoder = array of JBXMLDecoder;
  Arr2JBXMLDecoder = array of Arr1JBXMLDecoder;
  Arr3JBXMLDecoder = array of Arr2JBXMLDecoder;

  JMStringValueExp = class;
  Arr1JMStringValueExp = array of JMStringValueExp;
  Arr2JMStringValueExp = array of Arr1JMStringValueExp;
  Arr3JMStringValueExp = array of Arr2JMStringValueExp;

  JMNotCompliantMBeanException = class;
  Arr1JMNotCompliantMBeanException = array of JMNotCompliantMBeanException;
  Arr2JMNotCompliantMBeanException = array of Arr1JMNotCompliantMBeanException;
  Arr3JMNotCompliantMBeanException = array of Arr2JMNotCompliantMBeanException;

  JBStaticFieldsPersistenceDelegate = class;
  Arr1JBStaticFieldsPersistenceDelegate = array of JBStaticFieldsPersistenceDelegate;
  Arr2JBStaticFieldsPersistenceDelegate = array of Arr1JBStaticFieldsPersistenceDelegate;
  Arr3JBStaticFieldsPersistenceDelegate = array of Arr2JBStaticFieldsPersistenceDelegate;

  JAFrame = class;
  Arr1JAFrame = array of JAFrame;
  Arr2JAFrame = array of Arr1JAFrame;
  Arr3JAFrame = array of Arr2JAFrame;

  OOCNamingContextExtHolder = class;
  Arr1OOCNamingContextExtHolder = array of OOCNamingContextExtHolder;
  Arr2OOCNamingContextExtHolder = array of Arr1OOCNamingContextExtHolder;
  Arr3OOCNamingContextExtHolder = array of Arr2OOCNamingContextExtHolder;

  JUCArrayBlockingQueue = class;
  Arr1JUCArrayBlockingQueue = array of JUCArrayBlockingQueue;
  Arr2JUCArrayBlockingQueue = array of Arr1JUCArrayBlockingQueue;
  Arr3JUCArrayBlockingQueue = array of Arr2JUCArrayBlockingQueue;

  JXBMarshalException = class;
  Arr1JXBMarshalException = array of JXBMarshalException;
  Arr2JXBMarshalException = array of Arr1JXBMarshalException;
  Arr3JXBMarshalException = array of Arr2JXBMarshalException;

  OODDynStructHelper = class;
  Arr1OODDynStructHelper = array of OODDynStructHelper;
  Arr2OODDynStructHelper = array of Arr1OODDynStructHelper;
  Arr3OODDynStructHelper = array of Arr2OODDynStructHelper;

  JSAuthProvider = class;
  Arr1JSAuthProvider = array of JSAuthProvider;
  Arr2JSAuthProvider = array of Arr1JSAuthProvider;
  Arr3JSAuthProvider = array of Arr2JSAuthProvider;

  JSTStringContent = class;
  Arr1JSTStringContent = array of JSTStringContent;
  Arr2JSTStringContent = array of Arr1JSTStringContent;
  Arr3JSTStringContent = array of Arr2JSTStringContent;

  JLRModifier = class;
  Arr1JLRModifier = array of JLRModifier;
  Arr2JLRModifier = array of Arr1JLRModifier;
  Arr3JLRModifier = array of Arr2JLRModifier;

  JSAncestorNotifier = class;
  Arr1JSAncestorNotifier = array of JSAncestorNotifier;
  Arr2JSAncestorNotifier = array of Arr1JSAncestorNotifier;
  Arr3JSAncestorNotifier = array of Arr2JSAncestorNotifier;

  JAWindow = class;
  Arr1JAWindow = array of JAWindow;
  Arr2JAWindow = array of Arr1JAWindow;
  Arr3JAWindow = array of Arr2JAWindow;

  OOIServiceContextListHolder = class;
  Arr1OOIServiceContextListHolder = array of OOIServiceContextListHolder;
  Arr2OOIServiceContextListHolder = array of Arr1OOIServiceContextListHolder;
  Arr3OOIServiceContextListHolder = array of Arr2OOIServiceContextListHolder;

  JBXMLEncoder = class;
  Arr1JBXMLEncoder = array of JBXMLEncoder;
  Arr2JBXMLEncoder = array of Arr1JBXMLEncoder;
  Arr3JBXMLEncoder = array of Arr2JBXMLEncoder;

  JIFileInputStream = class;
  Arr1JIFileInputStream = array of JIFileInputStream;
  Arr2JIFileInputStream = array of Arr1JIFileInputStream;
  Arr3JIFileInputStream = array of Arr2JIFileInputStream;

  JXBHAbstractMarshallerImpl = class;
  Arr1JXBHAbstractMarshallerImpl = array of JXBHAbstractMarshallerImpl;
  Arr2JXBHAbstractMarshallerImpl = array of Arr1JXBHAbstractMarshallerImpl;
  Arr3JXBHAbstractMarshallerImpl = array of Arr2JXBHAbstractMarshallerImpl;

  JSPMMetalButtonUI = class;
  Arr1JSPMMetalButtonUI = array of JSPMMetalButtonUI;
  Arr2JSPMMetalButtonUI = array of Arr1JSPMMetalButtonUI;
  Arr3JSPMMetalButtonUI = array of Arr2JSPMMetalButtonUI;

  JPASFinishings = class;
  Arr1JPASFinishings = array of JPASFinishings;
  Arr2JPASFinishings = array of Arr1JPASFinishings;
  Arr3JPASFinishings = array of Arr2JPASFinishings;

  OOPServantLocatorPOA = class;
  Arr1OOPServantLocatorPOA = array of OOPServantLocatorPOA;
  Arr2OOPServantLocatorPOA = array of Arr1OOPServantLocatorPOA;
  Arr3OOPServantLocatorPOA = array of Arr2OOPServantLocatorPOA;

  JULLevel = class;
  Arr1JULLevel = array of JULLevel;
  Arr2JULLevel = array of Arr1JULLevel;
  Arr3JULLevel = array of Arr2JULLevel;

  JSPSSynthGraphicsUtils = class;
  Arr1JSPSSynthGraphicsUtils = array of JSPSSynthGraphicsUtils;
  Arr2JSPSSynthGraphicsUtils = array of Arr1JSPSSynthGraphicsUtils;
  Arr3JSPSSynthGraphicsUtils = array of Arr2JSPSSynthGraphicsUtils;

  JNSKeyManagerFactory = class;
  Arr1JNSKeyManagerFactory = array of JNSKeyManagerFactory;
  Arr2JNSKeyManagerFactory = array of Arr1JNSKeyManagerFactory;
  Arr3JNSKeyManagerFactory = array of Arr2JNSKeyManagerFactory;

  JSJProgressBar = class;
  Arr1JSJProgressBar = array of JSJProgressBar;
  Arr2JSJProgressBar = array of Arr1JSJProgressBar;
  Arr3JSJProgressBar = array of Arr2JSJProgressBar;

  JMAttributeList = class;
  Arr1JMAttributeList = array of JMAttributeList;
  Arr2JMAttributeList = array of Arr1JMAttributeList;
  Arr3JMAttributeList = array of Arr2JMAttributeList;

  JLRGenericSignatureFormatError = class;
  Arr1JLRGenericSignatureFormatError = array of JLRGenericSignatureFormatError;
  Arr2JLRGenericSignatureFormatError = array of Arr1JLRGenericSignatureFormatError;
  Arr3JLRGenericSignatureFormatError = array of Arr2JLRGenericSignatureFormatError;

  JSPBBasicDesktopPaneUI = class;
  Arr1JSPBBasicDesktopPaneUI = array of JSPBBasicDesktopPaneUI;
  Arr2JSPBBasicDesktopPaneUI = array of Arr1JSPBBasicDesktopPaneUI;
  Arr3JSPBBasicDesktopPaneUI = array of Arr2JSPBBasicDesktopPaneUI;

  JLRFinalizer = class;
  Arr1JLRFinalizer = array of JLRFinalizer;
  Arr2JLRFinalizer = array of Arr1JLRFinalizer;
  Arr3JLRFinalizer = array of Arr2JLRFinalizer;

  JNSSSLEngine = class;
  Arr1JNSSSLEngine = array of JNSSSLEngine;
  Arr2JNSSSLEngine = array of Arr1JNSSSLEngine;
  Arr3JNSSSLEngine = array of Arr2JNSSSLEngine;

  OOPPServantAlreadyActive = class;
  Arr1OOPPServantAlreadyActive = array of OOPPServantAlreadyActive;
  Arr2OOPPServantAlreadyActive = array of Arr1OOPPServantAlreadyActive;
  Arr3OOPPServantAlreadyActive = array of Arr2OOPPServantAlreadyActive;

  JNDModificationItem = class;
  Arr1JNDModificationItem = array of JNDModificationItem;
  Arr2JNDModificationItem = array of Arr1JNDModificationItem;
  Arr3JNDModificationItem = array of Arr2JNDModificationItem;

  JBVetoableChangeListenerProxy = class;
  Arr1JBVetoableChangeListenerProxy = array of JBVetoableChangeListenerProxy;
  Arr2JBVetoableChangeListenerProxy = array of Arr1JBVetoableChangeListenerProxy;
  Arr3JBVetoableChangeListenerProxy = array of Arr2JBVetoableChangeListenerProxy;

  JNSContinuationContext = class;
  Arr1JNSContinuationContext = array of JNSContinuationContext;
  Arr2JNSContinuationContext = array of Arr1JNSContinuationContext;
  Arr3JNSContinuationContext = array of Arr2JNSContinuationContext;

  JNSocketAddress = class;
  Arr1JNSocketAddress = array of JNSocketAddress;
  Arr2JNSocketAddress = array of Arr1JNSocketAddress;
  Arr3JNSocketAddress = array of Arr2JNSocketAddress;

  JSCDefaultRGBChooserPanel = class;
  Arr1JSCDefaultRGBChooserPanel = array of JSCDefaultRGBChooserPanel;
  Arr2JSCDefaultRGBChooserPanel = array of Arr1JSCDefaultRGBChooserPanel;
  Arr3JSCDefaultRGBChooserPanel = array of Arr2JSCDefaultRGBChooserPanel;

  JAUnsupportedDataTypeException = class;
  Arr1JAUnsupportedDataTypeException = array of JAUnsupportedDataTypeException;
  Arr2JAUnsupportedDataTypeException = array of Arr1JAUnsupportedDataTypeException;
  Arr3JAUnsupportedDataTypeException = array of Arr2JAUnsupportedDataTypeException;

  JSPSSynthPopupMenuUI = class;
  Arr1JSPSSynthPopupMenuUI = array of JSPSSynthPopupMenuUI;
  Arr2JSPSSynthPopupMenuUI = array of Arr1JSPSSynthPopupMenuUI;
  Arr3JSPSSynthPopupMenuUI = array of Arr2JSPSSynthPopupMenuUI;

  JSSRSAPrivateCrtKeySpec = class;
  Arr1JSSRSAPrivateCrtKeySpec = array of JSSRSAPrivateCrtKeySpec;
  Arr2JSSRSAPrivateCrtKeySpec = array of Arr1JSSRSAPrivateCrtKeySpec;
  Arr3JSSRSAPrivateCrtKeySpec = array of Arr2JSSRSAPrivateCrtKeySpec;

  JUInvalidPropertiesFormatException = class;
  Arr1JUInvalidPropertiesFormatException = array of JUInvalidPropertiesFormatException;
  Arr2JUInvalidPropertiesFormatException = array of Arr1JUInvalidPropertiesFormatException;
  Arr3JUInvalidPropertiesFormatException = array of Arr2JUInvalidPropertiesFormatException;

  JBBeanDescriptor = class;
  Arr1JBBeanDescriptor = array of JBBeanDescriptor;
  Arr2JBBeanDescriptor = array of Arr1JBBeanDescriptor;
  Arr3JBBeanDescriptor = array of Arr2JBBeanDescriptor;

  JNSSSLException = class;
  Arr1JNSSSLException = array of JNSSSLException;
  Arr2JNSSSLException = array of Arr1JNSSSLException;
  Arr3JNSSSLException = array of Arr2JNSSSLException;

  JATextArea = class;
  Arr1JATextArea = array of JATextArea;
  Arr2JATextArea = array of Arr1JATextArea;
  Arr3JATextArea = array of Arr2JATextArea;

  JNNameNotFoundException = class;
  Arr1JNNameNotFoundException = array of JNNameNotFoundException;
  Arr2JNNameNotFoundException = array of Arr1JNNameNotFoundException;
  Arr3JNNameNotFoundException = array of Arr2JNNameNotFoundException;

  JXSXMLStreamException = class;
  Arr1JXSXMLStreamException = array of JXSXMLStreamException;
  Arr2JXSXMLStreamException = array of Arr1JXSXMLStreamException;
  Arr3JXSXMLStreamException = array of Arr2JXSXMLStreamException;

  JXSSAAJMetaFactory = class;
  Arr1JXSSAAJMetaFactory = array of JXSSAAJMetaFactory;
  Arr2JXSSAAJMetaFactory = array of Arr1JXSSAAJMetaFactory;
  Arr3JXSSAAJMetaFactory = array of Arr2JXSSAAJMetaFactory;

  JSPMMetalFileChooserUI = class;
  Arr1JSPMMetalFileChooserUI = array of JSPMMetalFileChooserUI;
  Arr2JSPMMetalFileChooserUI = array of Arr1JSPMMetalFileChooserUI;
  Arr3JSPMMetalFileChooserUI = array of Arr2JSPMMetalFileChooserUI;

  JPASChromaticity = class;
  Arr1JPASChromaticity = array of JPASChromaticity;
  Arr2JPASChromaticity = array of Arr1JPASChromaticity;
  Arr3JPASChromaticity = array of Arr2JPASChromaticity;

  JCSRC2ParameterSpec = class;
  Arr1JCSRC2ParameterSpec = array of JCSRC2ParameterSpec;
  Arr2JCSRC2ParameterSpec = array of Arr1JCSRC2ParameterSpec;
  Arr3JCSRC2ParameterSpec = array of Arr2JCSRC2ParameterSpec;

  JULLogRecord = class;
  Arr1JULLogRecord = array of JULLogRecord;
  Arr2JULLogRecord = array of Arr1JULLogRecord;
  Arr3JULLogRecord = array of Arr2JULLogRecord;

  JXXSecuritySupport = class;
  Arr1JXXSecuritySupport = array of JXXSecuritySupport;
  Arr2JXXSecuritySupport = array of Arr1JXXSecuritySupport;
  Arr3JXXSecuritySupport = array of Arr2JXXSecuritySupport;

  JNCOverlappingFileLockException = class;
  Arr1JNCOverlappingFileLockException = array of JNCOverlappingFileLockException;
  Arr2JNCOverlappingFileLockException = array of Arr1JNCOverlappingFileLockException;
  Arr3JNCOverlappingFileLockException = array of Arr2JNCOverlappingFileLockException;

  JSPMMetalBorders = class;
  Arr1JSPMMetalBorders = array of JSPMMetalBorders;
  Arr2JSPMMetalBorders = array of Arr1JSPMMetalBorders;
  Arr3JSPMMetalBorders = array of Arr2JSPMMetalBorders;

  JSSignature = class;
  Arr1JSSignature = array of JSSignature;
  Arr2JSSignature = array of Arr1JSSignature;
  Arr3JSSignature = array of Arr2JSSignature;

  JTStandardLocation = class;
  Arr1JTStandardLocation = array of JTStandardLocation;
  Arr2JTStandardLocation = array of Arr1JTStandardLocation;
  Arr3JTStandardLocation = array of Arr2JTStandardLocation;

  JLMEUnknownAnnotationValueException = class;
  Arr1JLMEUnknownAnnotationValueException = array of JLMEUnknownAnnotationValueException;
  Arr2JLMEUnknownAnnotationValueException = array of Arr1JLMEUnknownAnnotationValueException;
  Arr3JLMEUnknownAnnotationValueException = array of Arr2JLMEUnknownAnnotationValueException;

  JUCAAtomicMarkableReference = class;
  Arr1JUCAAtomicMarkableReference = array of JUCAAtomicMarkableReference;
  Arr2JUCAAtomicMarkableReference = array of Arr1JUCAAtomicMarkableReference;
  Arr3JUCAAtomicMarkableReference = array of Arr2JUCAAtomicMarkableReference;

  JLRSoftReference = class;
  Arr1JLRSoftReference = array of JLRSoftReference;
  Arr2JLRSoftReference = array of Arr1JLRSoftReference;
  Arr3JLRSoftReference = array of Arr2JLRSoftReference;

  JNCFileLock = class;
  Arr1JNCFileLock = array of JNCFileLock;
  Arr2JNCFileLock = array of Arr1JNCFileLock;
  Arr3JNCFileLock = array of Arr2JNCFileLock;

  JSTZoneView = class;
  Arr1JSTZoneView = array of JSTZoneView;
  Arr2JSTZoneView = array of Arr1JSTZoneView;
  Arr3JSTZoneView = array of Arr2JSTZoneView;

  OXSHNamespaceSupport = class;
  Arr1OXSHNamespaceSupport = array of OXSHNamespaceSupport;
  Arr2OXSHNamespaceSupport = array of Arr1OXSHNamespaceSupport;
  Arr3OXSHNamespaceSupport = array of Arr2OXSHNamespaceSupport;

  JNDAttributeInUseException = class;
  Arr1JNDAttributeInUseException = array of JNDAttributeInUseException;
  Arr2JNDAttributeInUseException = array of Arr1JNDAttributeInUseException;
  Arr3JNDAttributeInUseException = array of Arr2JNDAttributeInUseException;

  JSPSSynthDefaultLookup = class;
  Arr1JSPSSynthDefaultLookup = array of JSPSSynthDefaultLookup;
  Arr2JSPSSynthDefaultLookup = array of Arr1JSPSSynthDefaultLookup;
  Arr3JSPSSynthDefaultLookup = array of Arr2JSPSSynthDefaultLookup;

  JUCAAtomicLong = class;
  Arr1JUCAAtomicLong = array of JUCAAtomicLong;
  Arr2JUCAAtomicLong = array of Arr1JUCAAtomicLong;
  Arr3JUCAAtomicLong = array of Arr2JUCAAtomicLong;

  JSDefaultButtonModel = class;
  Arr1JSDefaultButtonModel = array of JSDefaultButtonModel;
  Arr2JSDefaultButtonModel = array of Arr1JSDefaultButtonModel;
  Arr3JSDefaultButtonModel = array of Arr2JSDefaultButtonModel;

  OJXDIDDOMHMACSignatureMethod = class;
  Arr1OJXDIDDOMHMACSignatureMethod = array of OJXDIDDOMHMACSignatureMethod;
  Arr2OJXDIDDOMHMACSignatureMethod = array of Arr1OJXDIDDOMHMACSignatureMethod;
  Arr3OJXDIDDOMHMACSignatureMethod = array of Arr2OJXDIDDOMHMACSignatureMethod;

  JSSSMixerProvider = class;
  Arr1JSSSMixerProvider = array of JSSSMixerProvider;
  Arr2JSSSMixerProvider = array of Arr1JSSSMixerProvider;
  Arr3JSSSMixerProvider = array of Arr2JSSSMixerProvider;

  JPASPDLOverrideSupported = class;
  Arr1JPASPDLOverrideSupported = array of JPASPDLOverrideSupported;
  Arr2JPASPDLOverrideSupported = array of Arr1JPASPDLOverrideSupported;
  Arr3JPASPDLOverrideSupported = array of Arr2JPASPDLOverrideSupported;

  JIMIIOInvalidTreeException = class;
  Arr1JIMIIOInvalidTreeException = array of JIMIIOInvalidTreeException;
  Arr2JIMIIOInvalidTreeException = array of Arr1JIMIIOInvalidTreeException;
  Arr3JIMIIOInvalidTreeException = array of Arr2JIMIIOInvalidTreeException;

  JSRSSerialClob = class;
  Arr1JSRSSerialClob = array of JSRSSerialClob;
  Arr2JSRSSerialClob = array of Arr1JSRSSerialClob;
  Arr3JSRSSerialClob = array of Arr2JSRSSerialClob;

  JCSDESedeKeySpec = class;
  Arr1JCSDESedeKeySpec = array of JCSDESedeKeySpec;
  Arr2JCSDESedeKeySpec = array of Arr1JCSDESedeKeySpec;
  Arr3JCSDESedeKeySpec = array of Arr2JCSDESedeKeySpec;

  OOCPolicyHelper = class;
  Arr1OOCPolicyHelper = array of OOCPolicyHelper;
  Arr2OOCPolicyHelper = array of Arr1OOCPolicyHelper;
  Arr3OOCPolicyHelper = array of Arr2OOCPolicyHelper;

  JCShortBufferException = class;
  Arr1JCShortBufferException = array of JCShortBufferException;
  Arr2JCShortBufferException = array of Arr1JCShortBufferException;
  Arr3JCShortBufferException = array of Arr2JCShortBufferException;

  JXWWebServicePermission = class;
  Arr1JXWWebServicePermission = array of JXWWebServicePermission;
  Arr2JXWWebServicePermission = array of Arr1JXWWebServicePermission;
  Arr3JXWWebServicePermission = array of Arr2JXWWebServicePermission;

  JAIVolatileImage = class;
  Arr1JAIVolatileImage = array of JAIVolatileImage;
  Arr2JAIVolatileImage = array of Arr1JAIVolatileImage;
  Arr3JAIVolatileImage = array of Arr2JAIVolatileImage;

  JUPBase64 = class;
  Arr1JUPBase64 = array of JUPBase64;
  Arr2JUPBase64 = array of Arr1JUPBase64;
  Arr3JUPBase64 = array of Arr2JUPBase64;

  JRAActivationException = class;
  Arr1JRAActivationException = array of JRAActivationException;
  Arr2JRAActivationException = array of Arr1JRAActivationException;
  Arr3JRAActivationException = array of Arr2JRAActivationException;

  JAIComponentSampleModel = class;
  Arr1JAIComponentSampleModel = array of JAIComponentSampleModel;
  Arr2JAIComponentSampleModel = array of Arr1JAIComponentSampleModel;
  Arr3JAIComponentSampleModel = array of Arr2JAIComponentSampleModel;

  JBMetaData = class;
  Arr1JBMetaData = array of JBMetaData;
  Arr2JBMetaData = array of Arr1JBMetaData;
  Arr3JBMetaData = array of Arr2JBMetaData;

  JSColorTracker = class;
  Arr1JSColorTracker = array of JSColorTracker;
  Arr2JSColorTracker = array of Arr1JSColorTracker;
  Arr3JSColorTracker = array of Arr2JSColorTracker;

  JACheckboxMenuItem = class;
  Arr1JACheckboxMenuItem = array of JACheckboxMenuItem;
  Arr2JACheckboxMenuItem = array of Arr1JACheckboxMenuItem;
  Arr3JACheckboxMenuItem = array of Arr2JACheckboxMenuItem;

  JUCollections = class;
  Arr1JUCollections = array of JUCollections;
  Arr2JUCollections = array of Arr1JUCollections;
  Arr3JUCollections = array of Arr2JUCollections;

  JRRMISecurityException = class;
  Arr1JRRMISecurityException = array of JRRMISecurityException;
  Arr2JRRMISecurityException = array of Arr1JRRMISecurityException;
  Arr3JRRMISecurityException = array of Arr2JRRMISecurityException;

  JAGQuadIterator = class;
  Arr1JAGQuadIterator = array of JAGQuadIterator;
  Arr2JAGQuadIterator = array of Arr1JAGQuadIterator;
  Arr3JAGQuadIterator = array of Arr2JAGQuadIterator;

  JNDirectCharBufferRS = class;
  Arr1JNDirectCharBufferRS = array of JNDirectCharBufferRS;
  Arr2JNDirectCharBufferRS = array of Arr1JNDirectCharBufferRS;
  Arr3JNDirectCharBufferRS = array of Arr2JNDirectCharBufferRS;

  JNDirectCharBufferRU = class;
  Arr1JNDirectCharBufferRU = array of JNDirectCharBufferRU;
  Arr2JNDirectCharBufferRU = array of Arr1JNDirectCharBufferRU;
  Arr3JNDirectCharBufferRU = array of Arr2JNDirectCharBufferRU;

  JULSimpleFormatter = class;
  Arr1JULSimpleFormatter = array of JULSimpleFormatter;
  Arr2JULSimpleFormatter = array of Arr1JULSimpleFormatter;
  Arr3JULSimpleFormatter = array of Arr2JULSimpleFormatter;

  OOCPRemarshalException = class;
  Arr1OOCPRemarshalException = array of OOCPRemarshalException;
  Arr2OOCPRemarshalException = array of Arr1OOCPRemarshalException;
  Arr3OOCPRemarshalException = array of Arr2OOCPRemarshalException;

  JUSLocaleNameProvider = class;
  Arr1JUSLocaleNameProvider = array of JUSLocaleNameProvider;
  Arr2JUSLocaleNameProvider = array of Arr1JUSLocaleNameProvider;
  Arr3JUSLocaleNameProvider = array of Arr2JUSLocaleNameProvider;

  JSSAudioPermission = class;
  Arr1JSSAudioPermission = array of JSSAudioPermission;
  Arr2JSSAudioPermission = array of Arr1JSSAudioPermission;
  Arr3JSSAudioPermission = array of Arr2JSSAudioPermission;

  JULocaleISOData = class;
  Arr1JULocaleISOData = array of JULocaleISOData;
  Arr2JULocaleISOData = array of Arr1JULocaleISOData;
  Arr3JULocaleISOData = array of Arr2JULocaleISOData;

  JAEInputEvent = class;
  Arr1JAEInputEvent = array of JAEInputEvent;
  Arr2JAEInputEvent = array of Arr1JAEInputEvent;
  Arr3JAEInputEvent = array of Arr2JAEInputEvent;

  JAPoint = class;
  Arr1JAPoint = array of JAPoint;
  Arr2JAPoint = array of Arr1JAPoint;
  Arr3JAPoint = array of Arr2JAPoint;

  JIImageReadParam = class;
  Arr1JIImageReadParam = array of JIImageReadParam;
  Arr2JIImageReadParam = array of Arr1JIImageReadParam;
  Arr3JIImageReadParam = array of Arr2JIImageReadParam;

  OOPPAdapterInactive = class;
  Arr1OOPPAdapterInactive = array of OOPPAdapterInactive;
  Arr2OOPPAdapterInactive = array of Arr1OOPPAdapterInactive;
  Arr3OOPPAdapterInactive = array of Arr2OOPPAdapterInactive;

  JMRRoleUnresolvedList = class;
  Arr1JMRRoleUnresolvedList = array of JMRRoleUnresolvedList;
  Arr2JMRRoleUnresolvedList = array of Arr1JMRRoleUnresolvedList;
  Arr3JMRRoleUnresolvedList = array of Arr2JMRRoleUnresolvedList;

  JAIConvolveOp = class;
  Arr1JAIConvolveOp = array of JAIConvolveOp;
  Arr2JAIConvolveOp = array of Arr1JAIConvolveOp;
  Arr3JAIConvolveOp = array of Arr2JAIConvolveOp;

  JNHeapByteBuffer = class;
  Arr1JNHeapByteBuffer = array of JNHeapByteBuffer;
  Arr2JNHeapByteBuffer = array of Arr1JNHeapByteBuffer;
  Arr3JNHeapByteBuffer = array of Arr2JNHeapByteBuffer;

  JULHandler = class;
  Arr1JULHandler = array of JULHandler;
  Arr2JULHandler = array of Arr1JULHandler;
  Arr3JULHandler = array of Arr2JULHandler;

  JAMediaTracker = class;
  Arr1JAMediaTracker = array of JAMediaTracker;
  Arr2JAMediaTracker = array of Arr1JAMediaTracker;
  Arr3JAMediaTracker = array of Arr2JAMediaTracker;

  JNSizeLimitExceededException = class;
  Arr1JNSizeLimitExceededException = array of JNSizeLimitExceededException;
  Arr2JNSizeLimitExceededException = array of Arr1JNSizeLimitExceededException;
  Arr3JNSizeLimitExceededException = array of Arr2JNSizeLimitExceededException;

  OOICFormatMismatch = class;
  Arr1OOICFormatMismatch = array of OOICFormatMismatch;
  Arr2OOICFormatMismatch = array of Arr1OOICFormatMismatch;
  Arr3OOICFormatMismatch = array of Arr2OOICFormatMismatch;

  JSCCertPathValidator = class;
  Arr1JSCCertPathValidator = array of JSCCertPathValidator;
  Arr2JSCCertPathValidator = array of Arr1JSCCertPathValidator;
  Arr3JSCCertPathValidator = array of Arr2JSCCertPathValidator;

  JSPMMetalTextFieldUI = class;
  Arr1JSPMMetalTextFieldUI = array of JSPMMetalTextFieldUI;
  Arr2JSPMMetalTextFieldUI = array of Arr1JSPMMetalTextFieldUI;
  Arr3JSPMMetalTextFieldUI = array of Arr2JSPMMetalTextFieldUI;

  JSComponentInputMap = class;
  Arr1JSComponentInputMap = array of JSComponentInputMap;
  Arr2JSComponentInputMap = array of Arr1JSComponentInputMap;
  Arr3JSComponentInputMap = array of Arr2JSComponentInputMap;

  JAPAbstractProcessor = class;
  Arr1JAPAbstractProcessor = array of JAPAbstractProcessor;
  Arr2JAPAbstractProcessor = array of Arr1JAPAbstractProcessor;
  Arr3JAPAbstractProcessor = array of Arr2JAPAbstractProcessor;

  JSDriverManager = class;
  Arr1JSDriverManager = array of JSDriverManager;
  Arr2JSDriverManager = array of Arr1JSDriverManager;
  Arr3JSDriverManager = array of Arr2JSDriverManager;

  OOCNamingContextExtHelper = class;
  Arr1OOCNamingContextExtHelper = array of OOCNamingContextExtHelper;
  Arr2OOCNamingContextExtHelper = array of Arr1OOCNamingContextExtHelper;
  Arr3OOCNamingContextExtHelper = array of Arr2OOCNamingContextExtHelper;

  JAGraphicsCallback = class;
  Arr1JAGraphicsCallback = array of JAGraphicsCallback;
  Arr2JAGraphicsCallback = array of Arr1JAGraphicsCallback;
  Arr3JAGraphicsCallback = array of Arr2JAGraphicsCallback;

  JSSQLNonTransientException = class;
  Arr1JSSQLNonTransientException = array of JSSQLNonTransientException;
  Arr2JSSQLNonTransientException = array of Arr1JSSQLNonTransientException;
  Arr3JSSQLNonTransientException = array of Arr2JSSQLNonTransientException;

  JBjavax_swing_JFrame_PersistenceDelegate = class;
  Arr1JBjavax_swing_JFrame_PersistenceDelegate = array of JBjavax_swing_JFrame_PersistenceDelegate;
  Arr2JBjavax_swing_JFrame_PersistenceDelegate = array of Arr1JBjavax_swing_JFrame_PersistenceDelegate;
  Arr3JBjavax_swing_JFrame_PersistenceDelegate = array of Arr2JBjavax_swing_JFrame_PersistenceDelegate;

  JAMutableBoolean = class;
  Arr1JAMutableBoolean = array of JAMutableBoolean;
  Arr2JAMutableBoolean = array of Arr1JAMutableBoolean;
  Arr3JAMutableBoolean = array of Arr2JAMutableBoolean;

  JXTSecuritySupport = class;
  Arr1JXTSecuritySupport = array of JXTSecuritySupport;
  Arr2JXTSecuritySupport = array of Arr1JXTSecuritySupport;
  Arr3JXTSecuritySupport = array of Arr2JXTSecuritySupport;

  JSPMMetalScrollBarUI = class;
  Arr1JSPMMetalScrollBarUI = array of JSPMMetalScrollBarUI;
  Arr2JSPMMetalScrollBarUI = array of Arr1JSPMMetalScrollBarUI;
  Arr3JSPMMetalScrollBarUI = array of Arr2JSPMMetalScrollBarUI;

  OOCCompletionStatus = class;
  Arr1OOCCompletionStatus = array of OOCCompletionStatus;
  Arr2OOCCompletionStatus = array of Arr1OOCCompletionStatus;
  Arr3OOCCompletionStatus = array of Arr2OOCCompletionStatus;

  JMInstanceOfQueryExp = class;
  Arr1JMInstanceOfQueryExp = array of JMInstanceOfQueryExp;
  Arr2JMInstanceOfQueryExp = array of Arr1JMInstanceOfQueryExp;
  Arr3JMInstanceOfQueryExp = array of Arr2JMInstanceOfQueryExp;

  OOCBindingListHelper = class;
  Arr1OOCBindingListHelper = array of OOCBindingListHelper;
  Arr2OOCBindingListHelper = array of Arr1OOCBindingListHelper;
  Arr3OOCBindingListHelper = array of Arr2OOCBindingListHelper;

  OOIIOR = class;
  Arr1OOIIOR = array of OOIIOR;
  Arr2OOIIOR = array of Arr1OOIIOR;
  Arr3OOIIOR = array of Arr2OOIIOR;

  JULLogger = class;
  Arr1JULLogger = array of JULLogger;
  Arr2JULLogger = array of Arr1JULLogger;
  Arr3JULLogger = array of Arr2JULLogger;

  JSMSMidiFileReader = class;
  Arr1JSMSMidiFileReader = array of JSMSMidiFileReader;
  Arr2JSMSMidiFileReader = array of Arr1JSMSMidiFileReader;
  Arr3JSMSMidiFileReader = array of Arr2JSMSMidiFileReader;

  JSPSSynthDesktopIconUI = class;
  Arr1JSPSSynthDesktopIconUI = array of JSPSSynthDesktopIconUI;
  Arr2JSPSSynthDesktopIconUI = array of Arr1JSPSSynthDesktopIconUI;
  Arr3JSPSSynthDesktopIconUI = array of Arr2JSPSSynthDesktopIconUI;

  JPASJobImpressionsCompleted = class;
  Arr1JPASJobImpressionsCompleted = array of JPASJobImpressionsCompleted;
  Arr2JPASJobImpressionsCompleted = array of Arr1JPASJobImpressionsCompleted;
  Arr3JPASJobImpressionsCompleted = array of Arr2JPASJobImpressionsCompleted;

  JIInterruptedIOException = class;
  Arr1JIInterruptedIOException = array of JIInterruptedIOException;
  Arr2JIInterruptedIOException = array of Arr1JIInterruptedIOException;
  Arr3JIInterruptedIOException = array of Arr2JIInterruptedIOException;

  JLNegativeArraySizeException = class;
  Arr1JLNegativeArraySizeException = array of JLNegativeArraySizeException;
  Arr2JLNegativeArraySizeException = array of Arr1JLNegativeArraySizeException;
  Arr3JLNegativeArraySizeException = array of Arr2JLNegativeArraySizeException;

  JTRBTableBuilder = class;
  Arr1JTRBTableBuilder = array of JTRBTableBuilder;
  Arr2JTRBTableBuilder = array of Arr1JTRBTableBuilder;
  Arr3JTRBTableBuilder = array of Arr2JTRBTableBuilder;

  JIPipedInputStream = class;
  Arr1JIPipedInputStream = array of JIPipedInputStream;
  Arr2JIPipedInputStream = array of Arr1JIPipedInputStream;
  Arr3JIPipedInputStream = array of Arr2JIPipedInputStream;

  JABasicStroke = class;
  Arr1JABasicStroke = array of JABasicStroke;
  Arr2JABasicStroke = array of Arr1JABasicStroke;
  Arr3JABasicStroke = array of Arr2JABasicStroke;

  JSTHPContentModel = class;
  Arr1JSTHPContentModel = array of JSTHPContentModel;
  Arr2JSTHPContentModel = array of Arr1JSTHPContentModel;
  Arr3JSTHPContentModel = array of Arr2JSTHPContentModel;

  JSPSSynthColorChooserUI = class;
  Arr1JSPSSynthColorChooserUI = array of JSPSSynthColorChooserUI;
  Arr2JSPSSynthColorChooserUI = array of Arr1JSPSSynthColorChooserUI;
  Arr3JSPSSynthColorChooserUI = array of Arr2JSPSSynthColorChooserUI;

  JBjava_util_Collections = class;
  Arr1JBjava_util_Collections = array of JBjava_util_Collections;
  Arr2JBjava_util_Collections = array of Arr1JBjava_util_Collections;
  Arr3JBjava_util_Collections = array of Arr2JBjava_util_Collections;

  JSSQLIntegrityConstraintViolationException = class;
  Arr1JSSQLIntegrityConstraintViolationException = array of JSSQLIntegrityConstraintViolationException;
  Arr2JSSQLIntegrityConstraintViolationException = array of Arr1JSSQLIntegrityConstraintViolationException;
  Arr3JSSQLIntegrityConstraintViolationException = array of Arr2JSSQLIntegrityConstraintViolationException;

  JXWSFactoryFinder = class;
  Arr1JXWSFactoryFinder = array of JXWSFactoryFinder;
  Arr2JXWSFactoryFinder = array of Arr1JXWSFactoryFinder;
  Arr3JXWSFactoryFinder = array of Arr2JXWSFactoryFinder;

  JUTimeZone = class;
  Arr1JUTimeZone = array of JUTimeZone;
  Arr2JUTimeZone = array of Arr1JUTimeZone;
  Arr3JUTimeZone = array of Arr2JUTimeZone;

  OOCPDelegate = class;
  Arr1OOCPDelegate = array of OOCPDelegate;
  Arr2OOCPDelegate = array of Arr1OOCPDelegate;
  Arr3OOCPDelegate = array of Arr2OOCPDelegate;

  JTForwardingJavaFileManager = class;
  Arr1JTForwardingJavaFileManager = array of JTForwardingJavaFileManager;
  Arr2JTForwardingJavaFileManager = array of Arr1JTForwardingJavaFileManager;
  Arr3JTForwardingJavaFileManager = array of Arr2JTForwardingJavaFileManager;

  OXSEAttributes2Impl = class;
  Arr1OXSEAttributes2Impl = array of OXSEAttributes2Impl;
  Arr2OXSEAttributes2Impl = array of Arr1OXSEAttributes2Impl;
  Arr3OXSEAttributes2Impl = array of Arr2OXSEAttributes2Impl;

  JSPMMultiListUI = class;
  Arr1JSPMMultiListUI = array of JSPMMultiListUI;
  Arr2JSPMMultiListUI = array of Arr1JSPMMultiListUI;
  Arr3JSPMMultiListUI = array of Arr2JSPMMultiListUI;

  JMRR_RMIConnectionImpl_Tie = class;
  Arr1JMRR_RMIConnectionImpl_Tie = array of JMRR_RMIConnectionImpl_Tie;
  Arr2JMRR_RMIConnectionImpl_Tie = array of Arr1JMRR_RMIConnectionImpl_Tie;
  Arr3JMRR_RMIConnectionImpl_Tie = array of Arr2JMRR_RMIConnectionImpl_Tie;

  OOCOctetSeqHelper = class;
  Arr1OOCOctetSeqHelper = array of OOCOctetSeqHelper;
  Arr2OOCOctetSeqHelper = array of Arr1OOCOctetSeqHelper;
  Arr3OOCOctetSeqHelper = array of Arr2OOCOctetSeqHelper;

  JNDInvalidSearchFilterException = class;
  Arr1JNDInvalidSearchFilterException = array of JNDInvalidSearchFilterException;
  Arr2JNDInvalidSearchFilterException = array of Arr1JNDInvalidSearchFilterException;
  Arr3JNDInvalidSearchFilterException = array of Arr2JNDInvalidSearchFilterException;

  JNCAlreadyConnectedException = class;
  Arr1JNCAlreadyConnectedException = array of JNCAlreadyConnectedException;
  Arr2JNCAlreadyConnectedException = array of Arr1JNCAlreadyConnectedException;
  Arr3JNCAlreadyConnectedException = array of Arr2JNCAlreadyConnectedException;

  JXBAXmlAccessType = class;
  Arr1JXBAXmlAccessType = array of JXBAXmlAccessType;
  Arr2JXBAXmlAccessType = array of Arr1JXBAXmlAccessType;
  Arr3JXBAXmlAccessType = array of Arr2JXBAXmlAccessType;

  JSPSSynthLookAndFeel = class;
  Arr1JSPSSynthLookAndFeel = array of JSPSSynthLookAndFeel;
  Arr2JSPSSynthLookAndFeel = array of Arr1JSPSSynthLookAndFeel;
  Arr3JSPSSynthLookAndFeel = array of Arr2JSPSSynthLookAndFeel;

  JMOOpenMBeanAttributeInfoSupport = class;
  Arr1JMOOpenMBeanAttributeInfoSupport = array of JMOOpenMBeanAttributeInfoSupport;
  Arr2JMOOpenMBeanAttributeInfoSupport = array of Arr1JMOOpenMBeanAttributeInfoSupport;
  Arr3JMOOpenMBeanAttributeInfoSupport = array of Arr2JMOOpenMBeanAttributeInfoSupport;

  JSPBBasicOptionPaneUI = class;
  Arr1JSPBBasicOptionPaneUI = array of JSPBBasicOptionPaneUI;
  Arr2JSPBBasicOptionPaneUI = array of Arr1JSPBBasicOptionPaneUI;
  Arr3JSPBBasicOptionPaneUI = array of Arr2JSPBBasicOptionPaneUI;

  JUPPreferences = class;
  Arr1JUPPreferences = array of JUPPreferences;
  Arr2JUPPreferences = array of Arr1JUPPreferences;
  Arr3JUPPreferences = array of Arr2JUPPreferences;

  JXTTransformer = class;
  Arr1JXTTransformer = array of JXTTransformer;
  Arr2JXTTransformer = array of Arr1JXTTransformer;
  Arr3JXTTransformer = array of Arr2JXTTransformer;

  JNProtocolException = class;
  Arr1JNProtocolException = array of JNProtocolException;
  Arr2JNProtocolException = array of Arr1JNProtocolException;
  Arr3JNProtocolException = array of Arr2JNProtocolException;

  JNCSelectionKey = class;
  Arr1JNCSelectionKey = array of JNCSelectionKey;
  Arr2JNCSelectionKey = array of Arr1JNCSelectionKey;
  Arr3JNCSelectionKey = array of Arr2JNCSelectionKey;

  JNDatagramSocket = class;
  Arr1JNDatagramSocket = array of JNDatagramSocket;
  Arr2JNDatagramSocket = array of Arr1JNDatagramSocket;
  Arr3JNDatagramSocket = array of Arr2JNDatagramSocket;

  JSALAccountNotFoundException = class;
  Arr1JSALAccountNotFoundException = array of JSALAccountNotFoundException;
  Arr2JSALAccountNotFoundException = array of Arr1JSALAccountNotFoundException;
  Arr3JSALAccountNotFoundException = array of Arr2JSALAccountNotFoundException;

  JXCDSXPathFilter2ParameterSpec = class;
  Arr1JXCDSXPathFilter2ParameterSpec = array of JXCDSXPathFilter2ParameterSpec;
  Arr2JXCDSXPathFilter2ParameterSpec = array of Arr1JXCDSXPathFilter2ParameterSpec;
  Arr3JXCDSXPathFilter2ParameterSpec = array of Arr2JXCDSXPathFilter2ParameterSpec;

  JSPBBasicComboBoxEditor = class;
  Arr1JSPBBasicComboBoxEditor = array of JSPBBasicComboBoxEditor;
  Arr2JSPBBasicComboBoxEditor = array of Arr1JSPBBasicComboBoxEditor;
  Arr3JSPBBasicComboBoxEditor = array of Arr2JSPBBasicComboBoxEditor;

  JSSMGF1ParameterSpec = class;
  Arr1JSSMGF1ParameterSpec = array of JSSMGF1ParameterSpec;
  Arr2JSSMGF1ParameterSpec = array of Arr1JSSMGF1ParameterSpec;
  Arr3JSSMGF1ParameterSpec = array of Arr2JSSMGF1ParameterSpec;

  JMQueryEval = class;
  Arr1JMQueryEval = array of JMQueryEval;
  Arr2JMQueryEval = array of Arr1JMQueryEval;
  Arr3JMQueryEval = array of Arr2JMQueryEval;

  JSJTextArea = class;
  Arr1JSJTextArea = array of JSJTextArea;
  Arr2JSJTextArea = array of Arr1JSJTextArea;
  Arr3JSJTextArea = array of Arr2JSJTextArea;

  JACheckbox = class;
  Arr1JACheckbox = array of JACheckbox;
  Arr2JACheckbox = array of Arr1JACheckbox;
  Arr3JACheckbox = array of Arr2JACheckbox;

  JIOptionalDataException = class;
  Arr1JIOptionalDataException = array of JIOptionalDataException;
  Arr2JIOptionalDataException = array of Arr1JIOptionalDataException;
  Arr3JIOptionalDataException = array of Arr2JIOptionalDataException;

  JSTDefaultTreeCellRenderer = class;
  Arr1JSTDefaultTreeCellRenderer = array of JSTDefaultTreeCellRenderer;
  Arr2JSTDefaultTreeCellRenderer = array of Arr1JSTDefaultTreeCellRenderer;
  Arr3JSTDefaultTreeCellRenderer = array of Arr2JSTDefaultTreeCellRenderer;

  JUScanner = class;
  Arr1JUScanner = array of JUScanner;
  Arr2JUScanner = array of Arr1JUScanner;
  Arr3JUScanner = array of Arr2JUScanner;

  JXBJAXBElement = class;
  Arr1JXBJAXBElement = array of JXBJAXBElement;
  Arr2JXBJAXBElement = array of Arr1JXBJAXBElement;
  Arr3JXBJAXBElement = array of Arr2JXBJAXBElement;

  JXBAANormalizedStringAdapter = class;
  Arr1JXBAANormalizedStringAdapter = array of JXBAANormalizedStringAdapter;
  Arr2JXBAANormalizedStringAdapter = array of Arr1JXBAANormalizedStringAdapter;
  Arr3JXBAANormalizedStringAdapter = array of Arr2JXBAANormalizedStringAdapter;

  OXSHParserFactory = class;
  Arr1OXSHParserFactory = array of OXSHParserFactory;
  Arr2OXSHParserFactory = array of Arr1OXSHParserFactory;
  Arr3OXSHParserFactory = array of Arr2OXSHParserFactory;

  JSPSSynthListUI = class;
  Arr1JSPSSynthListUI = array of JSPSSynthListUI;
  Arr2JSPSSynthListUI = array of Arr1JSPSSynthListUI;
  Arr3JSPSSynthListUI = array of Arr2JSPSSynthListUI;

  JNSocketFactory = class;
  Arr1JNSocketFactory = array of JNSocketFactory;
  Arr2JNSocketFactory = array of Arr1JNSocketFactory;
  Arr3JNSocketFactory = array of Arr2JNSocketFactory;

  JSCDefaultPreviewPanel = class;
  Arr1JSCDefaultPreviewPanel = array of JSCDefaultPreviewPanel;
  Arr2JSCDefaultPreviewPanel = array of Arr1JSCDefaultPreviewPanel;
  Arr3JSCDefaultPreviewPanel = array of Arr2JSCDefaultPreviewPanel;

  OOCCharHolder = class;
  Arr1OOCCharHolder = array of OOCCharHolder;
  Arr2OOCCharHolder = array of Arr1OOCCharHolder;
  Arr3OOCCharHolder = array of Arr2OOCCharHolder;

  OJXDIDDOMX509Data = class;
  Arr1OJXDIDDOMX509Data = array of OJXDIDDOMX509Data;
  Arr2OJXDIDDOMX509Data = array of Arr1OJXDIDDOMX509Data;
  Arr3OJXDIDDOMX509Data = array of Arr2OJXDIDDOMX509Data;

  JNSDirContextStringPair = class;
  Arr1JNSDirContextStringPair = array of JNSDirContextStringPair;
  Arr2JNSDirContextStringPair = array of Arr1JNSDirContextStringPair;
  Arr3JNSDirContextStringPair = array of Arr2JNSDirContextStringPair;

  JSTDateFormatter = class;
  Arr1JSTDateFormatter = array of JSTDateFormatter;
  Arr2JSTDateFormatter = array of Arr1JSTDateFormatter;
  Arr3JSTDateFormatter = array of Arr2JSTDateFormatter;

  JSRRowSetMetaDataImpl = class;
  Arr1JSRRowSetMetaDataImpl = array of JSRRowSetMetaDataImpl;
  Arr2JSRRowSetMetaDataImpl = array of Arr1JSRRowSetMetaDataImpl;
  Arr3JSRRowSetMetaDataImpl = array of Arr2JSRRowSetMetaDataImpl;

  JSAccessControlException = class;
  Arr1JSAccessControlException = array of JSAccessControlException;
  Arr2JSAccessControlException = array of Arr1JSAccessControlException;
  Arr3JSAccessControlException = array of Arr2JSAccessControlException;

  JMRRRMIJRMPServerImpl = class;
  Arr1JMRRRMIJRMPServerImpl = array of JMRRRMIJRMPServerImpl;
  Arr2JMRRRMIJRMPServerImpl = array of Arr1JMRRRMIJRMPServerImpl;
  Arr3JMRRRMIJRMPServerImpl = array of Arr2JMRRRMIJRMPServerImpl;

  JAImageCapabilities = class;
  Arr1JAImageCapabilities = array of JAImageCapabilities;
  Arr2JAImageCapabilities = array of Arr1JAImageCapabilities;
  Arr3JAImageCapabilities = array of Arr2JAImageCapabilities;

  JLMUElementScanner6 = class;
  Arr1JLMUElementScanner6 = array of JLMUElementScanner6;
  Arr2JLMUElementScanner6 = array of Arr1JLMUElementScanner6;
  Arr3JLMUElementScanner6 = array of Arr2JLMUElementScanner6;

  JAPPageFormat = class;
  Arr1JAPPageFormat = array of JAPPageFormat;
  Arr2JAPPageFormat = array of Arr1JAPPageFormat;
  Arr3JAPPageFormat = array of Arr2JAPPageFormat;

  JUJJavaUtilJarAccessImpl = class;
  Arr1JUJJavaUtilJarAccessImpl = array of JUJJavaUtilJarAccessImpl;
  Arr2JUJJavaUtilJarAccessImpl = array of Arr1JUJJavaUtilJarAccessImpl;
  Arr3JUJJavaUtilJarAccessImpl = array of Arr2JUJJavaUtilJarAccessImpl;

  JNUnknownHostException = class;
  Arr1JNUnknownHostException = array of JNUnknownHostException;
  Arr2JNUnknownHostException = array of Arr1JNUnknownHostException;
  Arr3JNUnknownHostException = array of Arr2JNUnknownHostException;

  OJXDIDigesterOutputStream = class;
  Arr1OJXDIDigesterOutputStream = array of OJXDIDigesterOutputStream;
  Arr2OJXDIDigesterOutputStream = array of Arr1OJXDIDigesterOutputStream;
  Arr3OJXDIDigesterOutputStream = array of Arr2OJXDIDigesterOutputStream;

  OOCSetOverrideTypeHelper = class;
  Arr1OOCSetOverrideTypeHelper = array of OOCSetOverrideTypeHelper;
  Arr2OOCSetOverrideTypeHelper = array of Arr1OOCSetOverrideTypeHelper;
  Arr3OOCSetOverrideTypeHelper = array of Arr2OOCSetOverrideTypeHelper;

  JIFileReader = class;
  Arr1JIFileReader = array of JIFileReader;
  Arr2JIFileReader = array of Arr1JIFileReader;
  Arr3JIFileReader = array of Arr2JIFileReader;

  JSSQLTransactionRollbackException = class;
  Arr1JSSQLTransactionRollbackException = array of JSSQLTransactionRollbackException;
  Arr2JSSQLTransactionRollbackException = array of Arr1JSSQLTransactionRollbackException;
  Arr3JSSQLTransactionRollbackException = array of Arr2JSSQLTransactionRollbackException;

  OOCPOutputStream = class;
  Arr1OOCPOutputStream = array of OOCPOutputStream;
  Arr2OOCPOutputStream = array of Arr1OOCPOutputStream;
  Arr3OOCPOutputStream = array of Arr2OOCPOutputStream;

  JBVetoableChangeSupport = class;
  Arr1JBVetoableChangeSupport = array of JBVetoableChangeSupport;
  Arr2JBVetoableChangeSupport = array of Arr1JBVetoableChangeSupport;
  Arr3JBVetoableChangeSupport = array of Arr2JBVetoableChangeSupport;

  JSCDefaultHSBChooserPanel = class;
  Arr1JSCDefaultHSBChooserPanel = array of JSCDefaultHSBChooserPanel;
  Arr2JSCDefaultHSBChooserPanel = array of Arr1JSCDefaultHSBChooserPanel;
  Arr3JSCDefaultHSBChooserPanel = array of Arr2JSCDefaultHSBChooserPanel;

  JUCAbstractExecutorService = class;
  Arr1JUCAbstractExecutorService = array of JUCAbstractExecutorService;
  Arr2JUCAbstractExecutorService = array of Arr1JUCAbstractExecutorService;
  Arr3JUCAbstractExecutorService = array of Arr2JUCAbstractExecutorService;

  OOC_BindingIteratorStub = class;
  Arr1OOC_BindingIteratorStub = array of OOC_BindingIteratorStub;
  Arr2OOC_BindingIteratorStub = array of Arr1OOC_BindingIteratorStub;
  Arr3OOC_BindingIteratorStub = array of Arr2OOC_BindingIteratorStub;

  JPASPrinterState = class;
  Arr1JPASPrinterState = array of JPASPrinterState;
  Arr2JPASPrinterState = array of Arr1JPASPrinterState;
  Arr3JPASPrinterState = array of Arr2JPASPrinterState;

  OOCTRANSIENT = class;
  Arr1OOCTRANSIENT = array of OOCTRANSIENT;
  Arr2OOCTRANSIENT = array of Arr1OOCTRANSIENT;
  Arr3OOCTRANSIENT = array of Arr2OOCTRANSIENT;

  JPASQueuedJobCount = class;
  Arr1JPASQueuedJobCount = array of JPASQueuedJobCount;
  Arr2JPASQueuedJobCount = array of Arr1JPASQueuedJobCount;
  Arr3JPASQueuedJobCount = array of Arr2JPASQueuedJobCount;

  JISIIOServiceProvider = class;
  Arr1JISIIOServiceProvider = array of JISIIOServiceProvider;
  Arr2JISIIOServiceProvider = array of Arr1JISIIOServiceProvider;
  Arr3JISIIOServiceProvider = array of Arr2JISIIOServiceProvider;

  JAEAWTEventListenerProxy = class;
  Arr1JAEAWTEventListenerProxy = array of JAEAWTEventListenerProxy;
  Arr2JAEAWTEventListenerProxy = array of Arr1JAEAWTEventListenerProxy;
  Arr3JAEAWTEventListenerProxy = array of Arr2JAEAWTEventListenerProxy;

  JUFormatFlagsConversionMismatchException = class;
  Arr1JUFormatFlagsConversionMismatchException = array of JUFormatFlagsConversionMismatchException;
  Arr2JUFormatFlagsConversionMismatchException = array of Arr1JUFormatFlagsConversionMismatchException;
  Arr3JUFormatFlagsConversionMismatchException = array of Arr2JUFormatFlagsConversionMismatchException;

  JSPBBasicComboBoxRenderer = class;
  Arr1JSPBBasicComboBoxRenderer = array of JSPBBasicComboBoxRenderer;
  Arr2JSPBBasicComboBoxRenderer = array of Arr1JSPBBasicComboBoxRenderer;
  Arr3JSPBBasicComboBoxRenderer = array of Arr2JSPBBasicComboBoxRenderer;

  JNAuthenticator = class;
  Arr1JNAuthenticator = array of JNAuthenticator;
  Arr2JNAuthenticator = array of Arr1JNAuthenticator;
  Arr3JNAuthenticator = array of Arr2JNAuthenticator;

  JNSDirectoryManager = class;
  Arr1JNSDirectoryManager = array of JNSDirectoryManager;
  Arr2JNSDirectoryManager = array of Arr1JNSDirectoryManager;
  Arr3JNSDirectoryManager = array of Arr2JNSDirectoryManager;

  JSFUnixFileSystemView = class;
  Arr1JSFUnixFileSystemView = array of JSFUnixFileSystemView;
  Arr2JSFUnixFileSystemView = array of Arr1JSFUnixFileSystemView;
  Arr3JSFUnixFileSystemView = array of Arr2JSFUnixFileSystemView;

  JSPolicySpi = class;
  Arr1JSPolicySpi = array of JSPolicySpi;
  Arr2JSPolicySpi = array of Arr1JSPolicySpi;
  Arr3JSPolicySpi = array of Arr2JSPolicySpi;

  JLRReflectPermission = class;
  Arr1JLRReflectPermission = array of JLRReflectPermission;
  Arr2JLRReflectPermission = array of Arr1JLRReflectPermission;
  Arr3JLRReflectPermission = array of Arr2JLRReflectPermission;

  JBjavax_swing_JTabbedPane_PersistenceDelegate = class;
  Arr1JBjavax_swing_JTabbedPane_PersistenceDelegate = array of JBjavax_swing_JTabbedPane_PersistenceDelegate;
  Arr2JBjavax_swing_JTabbedPane_PersistenceDelegate = array of Arr1JBjavax_swing_JTabbedPane_PersistenceDelegate;
  Arr3JBjavax_swing_JTabbedPane_PersistenceDelegate = array of Arr2JBjavax_swing_JTabbedPane_PersistenceDelegate;

  JRUnknownHostException = class;
  Arr1JRUnknownHostException = array of JRUnknownHostException;
  Arr2JRUnknownHostException = array of Arr1JRUnknownHostException;
  Arr3JRUnknownHostException = array of Arr2JRUnknownHostException;

  JNByteBufferAsFloatBufferB = class;
  Arr1JNByteBufferAsFloatBufferB = array of JNByteBufferAsFloatBufferB;
  Arr2JNByteBufferAsFloatBufferB = array of Arr1JNByteBufferAsFloatBufferB;
  Arr3JNByteBufferAsFloatBufferB = array of Arr2JNByteBufferAsFloatBufferB;

  JPASJobSheets = class;
  Arr1JPASJobSheets = array of JPASJobSheets;
  Arr2JPASJobSheets = array of Arr1JPASJobSheets;
  Arr3JPASJobSheets = array of Arr2JPASJobSheets;

  JCSPSource = class;
  Arr1JCSPSource = array of JCSPSource;
  Arr2JCSPSource = array of Arr1JCSPSource;
  Arr3JCSPSource = array of Arr2JCSPSource;

  OOCUnionMember = class;
  Arr1OOCUnionMember = array of OOCUnionMember;
  Arr2OOCUnionMember = array of Arr1OOCUnionMember;
  Arr3OOCUnionMember = array of Arr2OOCUnionMember;

  JRSRemoteObjectInvocationHandler = class;
  Arr1JRSRemoteObjectInvocationHandler = array of JRSRemoteObjectInvocationHandler;
  Arr2JRSRemoteObjectInvocationHandler = array of Arr1JRSRemoteObjectInvocationHandler;
  Arr3JRSRemoteObjectInvocationHandler = array of Arr2JRSRemoteObjectInvocationHandler;

  JUZGZIPOutputStream = class;
  Arr1JUZGZIPOutputStream = array of JUZGZIPOutputStream;
  Arr2JUZGZIPOutputStream = array of Arr1JUZGZIPOutputStream;
  Arr3JUZGZIPOutputStream = array of Arr2JUZGZIPOutputStream;

  JBGenericBeanInfo = class;
  Arr1JBGenericBeanInfo = array of JBGenericBeanInfo;
  Arr2JBGenericBeanInfo = array of Arr1JBGenericBeanInfo;
  Arr3JBGenericBeanInfo = array of Arr2JBGenericBeanInfo;

  JSGroupLayout = class;
  Arr1JSGroupLayout = array of JSGroupLayout;
  Arr2JSGroupLayout = array of Arr1JSGroupLayout;
  Arr3JSGroupLayout = array of Arr2JSGroupLayout;

  JNHeapCharBuffer = class;
  Arr1JNHeapCharBuffer = array of JNHeapCharBuffer;
  Arr2JNHeapCharBuffer = array of Arr1JNHeapCharBuffer;
  Arr3JNHeapCharBuffer = array of Arr2JNHeapCharBuffer;

  JXCDSXPathFilterParameterSpec = class;
  Arr1JXCDSXPathFilterParameterSpec = array of JXCDSXPathFilterParameterSpec;
  Arr2JXCDSXPathFilterParameterSpec = array of Arr1JXCDSXPathFilterParameterSpec;
  Arr3JXCDSXPathFilterParameterSpec = array of Arr2JXCDSXPathFilterParameterSpec;

  JMMModelMBeanNotificationInfo = class;
  Arr1JMMModelMBeanNotificationInfo = array of JMMModelMBeanNotificationInfo;
  Arr2JMMModelMBeanNotificationInfo = array of Arr1JMMModelMBeanNotificationInfo;
  Arr3JMMModelMBeanNotificationInfo = array of Arr2JMMModelMBeanNotificationInfo;

  OOCTIMEOUT = class;
  Arr1OOCTIMEOUT = array of OOCTIMEOUT;
  Arr2OOCTIMEOUT = array of Arr1OOCTIMEOUT;
  Arr3OOCTIMEOUT = array of Arr2OOCTIMEOUT;

  JAFontMetrics = class;
  Arr1JAFontMetrics = array of JAFontMetrics;
  Arr2JAFontMetrics = array of Arr1JAFontMetrics;
  Arr3JAFontMetrics = array of Arr2JAFontMetrics;

  JSPermissionCollection = class;
  Arr1JSPermissionCollection = array of JSPermissionCollection;
  Arr2JSPermissionCollection = array of Arr1JSPermissionCollection;
  Arr3JSPermissionCollection = array of Arr2JSPermissionCollection;

  JSSQLSyntaxErrorException = class;
  Arr1JSSQLSyntaxErrorException = array of JSSQLSyntaxErrorException;
  Arr2JSSQLSyntaxErrorException = array of Arr1JSSQLSyntaxErrorException;
  Arr3JSSQLSyntaxErrorException = array of Arr2JSSQLSyntaxErrorException;

  JBjava_awt_Choice_PersistenceDelegate = class;
  Arr1JBjava_awt_Choice_PersistenceDelegate = array of JBjava_awt_Choice_PersistenceDelegate;
  Arr2JBjava_awt_Choice_PersistenceDelegate = array of Arr1JBjava_awt_Choice_PersistenceDelegate;
  Arr3JBjava_awt_Choice_PersistenceDelegate = array of Arr2JBjava_awt_Choice_PersistenceDelegate;

  JSCardNotPresentException = class;
  Arr1JSCardNotPresentException = array of JSCardNotPresentException;
  Arr2JSCardNotPresentException = array of Arr1JSCardNotPresentException;
  Arr3JSCardNotPresentException = array of Arr2JSCardNotPresentException;

  JSPolicy = class;
  Arr1JSPolicy = array of JSPolicy;
  Arr2JSPolicy = array of Arr1JSPolicy;
  Arr3JSPolicy = array of Arr2JSPolicy;

  OOD_DynAnyFactoryStub = class;
  Arr1OOD_DynAnyFactoryStub = array of OOD_DynAnyFactoryStub;
  Arr2OOD_DynAnyFactoryStub = array of Arr1OOD_DynAnyFactoryStub;
  Arr3OOD_DynAnyFactoryStub = array of Arr2OOD_DynAnyFactoryStub;

  JAIDataBufferByte = class;
  Arr1JAIDataBufferByte = array of JAIDataBufferByte;
  Arr2JAIDataBufferByte = array of Arr1JAIDataBufferByte;
  Arr3JAIDataBufferByte = array of Arr2JAIDataBufferByte;

  JNSKeyManagerFactorySpi = class;
  Arr1JNSKeyManagerFactorySpi = array of JNSKeyManagerFactorySpi;
  Arr2JNSKeyManagerFactorySpi = array of Arr1JNSKeyManagerFactorySpi;
  Arr3JNSKeyManagerFactorySpi = array of Arr2JNSKeyManagerFactorySpi;

  JNByteBufferAsFloatBufferL = class;
  Arr1JNByteBufferAsFloatBufferL = array of JNByteBufferAsFloatBufferL;
  Arr2JNByteBufferAsFloatBufferL = array of Arr1JNByteBufferAsFloatBufferL;
  Arr3JNByteBufferAsFloatBufferL = array of Arr2JNByteBufferAsFloatBufferL;

  OOC_2_3PInputStream = class;
  Arr1OOC_2_3PInputStream = array of OOC_2_3PInputStream;
  Arr2OOC_2_3PInputStream = array of Arr1OOC_2_3PInputStream;
  Arr3OOC_2_3PInputStream = array of Arr2OOC_2_3PInputStream;

  OOPInvalidSlotHelper = class;
  Arr1OOPInvalidSlotHelper = array of OOPInvalidSlotHelper;
  Arr2OOPInvalidSlotHelper = array of Arr1OOPInvalidSlotHelper;
  Arr3OOPInvalidSlotHelper = array of Arr2OOPInvalidSlotHelper;

  JSUCannotUndoException = class;
  Arr1JSUCannotUndoException = array of JSUCannotUndoException;
  Arr2JSUCannotUndoException = array of Arr1JSUCannotUndoException;
  Arr3JSUCannotUndoException = array of Arr2JSUCannotUndoException;

  JSCDefaultSwatchChooserPanel = class;
  Arr1JSCDefaultSwatchChooserPanel = array of JSCDefaultSwatchChooserPanel;
  Arr2JSCDefaultSwatchChooserPanel = array of Arr1JSCDefaultSwatchChooserPanel;
  Arr3JSCDefaultSwatchChooserPanel = array of Arr2JSCDefaultSwatchChooserPanel;

  JSPBBasicButtonListener = class;
  Arr1JSPBBasicButtonListener = array of JSPBBasicButtonListener;
  Arr2JSPBBasicButtonListener = array of Arr1JSPBBasicButtonListener;
  Arr3JSPBBasicButtonListener = array of Arr2JSPBBasicButtonListener;

  JSAlgorithmParameterGenerator = class;
  Arr1JSAlgorithmParameterGenerator = array of JSAlgorithmParameterGenerator;
  Arr2JSAlgorithmParameterGenerator = array of Arr1JSAlgorithmParameterGenerator;
  Arr3JSAlgorithmParameterGenerator = array of Arr2JSAlgorithmParameterGenerator;

  JXVSchemaFactoryFinder = class;
  Arr1JXVSchemaFactoryFinder = array of JXVSchemaFactoryFinder;
  Arr2JXVSchemaFactoryFinder = array of Arr1JXVSchemaFactoryFinder;
  Arr3JXVSchemaFactoryFinder = array of Arr2JXVSchemaFactoryFinder;

  JMRSubjectDelegationPermission = class;
  Arr1JMRSubjectDelegationPermission = array of JMRSubjectDelegationPermission;
  Arr2JMRSubjectDelegationPermission = array of Arr1JMRSubjectDelegationPermission;
  Arr3JMRSubjectDelegationPermission = array of Arr2JMRSubjectDelegationPermission;

  OOCNInvalidNameHelper = class;
  Arr1OOCNInvalidNameHelper = array of OOCNInvalidNameHelper;
  Arr2OOCNInvalidNameHelper = array of Arr1OOCNInvalidNameHelper;
  Arr3OOCNInvalidNameHelper = array of Arr2OOCNInvalidNameHelper;

  JLSecurityException = class;
  Arr1JLSecurityException = array of JLSecurityException;
  Arr2JLSecurityException = array of Arr1JLSecurityException;
  Arr3JLSecurityException = array of Arr2JLSecurityException;

  JLNullPointerException = class;
  Arr1JLNullPointerException = array of JLNullPointerException;
  Arr2JLNullPointerException = array of Arr1JLNullPointerException;
  Arr3JLNullPointerException = array of Arr2JLNullPointerException;

  JRSSocketSecurityException = class;
  Arr1JRSSocketSecurityException = array of JRSSocketSecurityException;
  Arr2JRSSocketSecurityException = array of Arr1JRSSocketSecurityException;
  Arr3JRSSocketSecurityException = array of Arr2JRSSocketSecurityException;

  JADDataFlavor = class;
  Arr1JADDataFlavor = array of JADDataFlavor;
  Arr2JADDataFlavor = array of Arr1JADDataFlavor;
  Arr3JADDataFlavor = array of Arr2JADDataFlavor;

  JPASCompression = class;
  Arr1JPASCompression = array of JPASCompression;
  Arr2JPASCompression = array of Arr1JPASCompression;
  Arr3JPASCompression = array of Arr2JPASCompression;

  OOCBAD_TYPECODE = class;
  Arr1OOCBAD_TYPECODE = array of OOCBAD_TYPECODE;
  Arr2OOCBAD_TYPECODE = array of Arr1OOCBAD_TYPECODE;
  Arr3OOCBAD_TYPECODE = array of Arr2OOCBAD_TYPECODE;

  JRSSslRMIClientSocketFactory = class;
  Arr1JRSSslRMIClientSocketFactory = array of JRSSslRMIClientSocketFactory;
  Arr2JRSSslRMIClientSocketFactory = array of Arr1JRSSslRMIClientSocketFactory;
  Arr3JRSSslRMIClientSocketFactory = array of Arr2JRSSslRMIClientSocketFactory;

  JSAbstractScriptEngine = class;
  Arr1JSAbstractScriptEngine = array of JSAbstractScriptEngine;
  Arr2JSAbstractScriptEngine = array of Arr1JSAbstractScriptEngine;
  Arr3JSAbstractScriptEngine = array of Arr2JSAbstractScriptEngine;

  JXCDDOMCryptoContext = class;
  Arr1JXCDDOMCryptoContext = array of JXCDDOMCryptoContext;
  Arr2JXCDDOMCryptoContext = array of Arr1JXCDDOMCryptoContext;
  Arr3JXCDDOMCryptoContext = array of Arr2JXCDDOMCryptoContext;

  JULLogManager = class;
  Arr1JULLogManager = array of JULLogManager;
  Arr2JULLogManager = array of Arr1JULLogManager;
  Arr3JULLogManager = array of Arr2JULLogManager;

  OODDynAnyHelper = class;
  Arr1OODDynAnyHelper = array of OODDynAnyHelper;
  Arr2OODDynAnyHelper = array of Arr1OODDynAnyHelper;
  Arr3OODDynAnyHelper = array of Arr2OODDynAnyHelper;

  JNHeapFloatBufferR = class;
  Arr1JNHeapFloatBufferR = array of JNHeapFloatBufferR;
  Arr2JNHeapFloatBufferR = array of Arr1JNHeapFloatBufferR;
  Arr3JNHeapFloatBufferR = array of Arr2JNHeapFloatBufferR;

  JAEHierarchyEvent = class;
  Arr1JAEHierarchyEvent = array of JAEHierarchyEvent;
  Arr2JAEHierarchyEvent = array of Arr1JAEHierarchyEvent;
  Arr3JAEHierarchyEvent = array of Arr2JAEHierarchyEvent;

  JLApplicationShutdownHooks = class;
  Arr1JLApplicationShutdownHooks = array of JLApplicationShutdownHooks;
  Arr2JLApplicationShutdownHooks = array of Arr1JLApplicationShutdownHooks;
  Arr3JLApplicationShutdownHooks = array of Arr2JLApplicationShutdownHooks;

  OOCWCharSeqHelper = class;
  Arr1OOCWCharSeqHelper = array of OOCWCharSeqHelper;
  Arr2OOCWCharSeqHelper = array of Arr1OOCWCharSeqHelper;
  Arr3OOCWCharSeqHelper = array of Arr2OOCWCharSeqHelper;

  JIPushbackInputStream = class;
  Arr1JIPushbackInputStream = array of JIPushbackInputStream;
  Arr2JIPushbackInputStream = array of Arr1JIPushbackInputStream;
  Arr3JIPushbackInputStream = array of Arr2JIPushbackInputStream;

  JXBUJAXBResult = class;
  Arr1JXBUJAXBResult = array of JXBUJAXBResult;
  Arr2JXBUJAXBResult = array of Arr1JXBUJAXBResult;
  Arr3JXBUJAXBResult = array of Arr2JXBUJAXBResult;

  JSArrayTable = class;
  Arr1JSArrayTable = array of JSArrayTable;
  Arr2JSArrayTable = array of Arr1JSArrayTable;
  Arr3JSArrayTable = array of Arr2JSArrayTable;

  JAGGeneralPath = class;
  Arr1JAGGeneralPath = array of JAGGeneralPath;
  Arr2JAGGeneralPath = array of Arr1JAGGeneralPath;
  Arr3JAGGeneralPath = array of Arr2JAGGeneralPath;

  JUPropertyResourceBundle = class;
  Arr1JUPropertyResourceBundle = array of JUPropertyResourceBundle;
  Arr2JUPropertyResourceBundle = array of Arr1JUPropertyResourceBundle;
  Arr3JUPropertyResourceBundle = array of Arr2JUPropertyResourceBundle;

  JLMTMirroredTypeException = class;
  Arr1JLMTMirroredTypeException = array of JLMTMirroredTypeException;
  Arr2JLMTMirroredTypeException = array of Arr1JLMTMirroredTypeException;
  Arr3JLMTMirroredTypeException = array of Arr2JLMTMirroredTypeException;

  JSPMMetalTitlePane = class;
  Arr1JSPMMetalTitlePane = array of JSPMMetalTitlePane;
  Arr2JSPMMetalTitlePane = array of Arr1JSPMMetalTitlePane;
  Arr3JSPMMetalTitlePane = array of Arr2JSPMMetalTitlePane;

  JUJJarEntry = class;
  Arr1JUJJarEntry = array of JUJJarEntry;
  Arr2JUJJarEntry = array of Arr1JUJJarEntry;
  Arr3JUJJarEntry = array of Arr2JUJJarEntry;

  OOCExceptionList = class;
  Arr1OOCExceptionList = array of OOCExceptionList;
  Arr2OOCExceptionList = array of Arr1OOCExceptionList;
  Arr3OOCExceptionList = array of Arr2OOCExceptionList;

  JNLPagedResultsResponseControl = class;
  Arr1JNLPagedResultsResponseControl = array of JNLPagedResultsResponseControl;
  Arr2JNLPagedResultsResponseControl = array of Arr1JNLPagedResultsResponseControl;
  Arr3JNLPagedResultsResponseControl = array of Arr2JNLPagedResultsResponseControl;

  JAIRaster = class;
  Arr1JAIRaster = array of JAIRaster;
  Arr2JAIRaster = array of Arr1JAIRaster;
  Arr3JAIRaster = array of Arr2JAIRaster;

  JMQualifiedAttributeValueExp = class;
  Arr1JMQualifiedAttributeValueExp = array of JMQualifiedAttributeValueExp;
  Arr2JMQualifiedAttributeValueExp = array of Arr1JMQualifiedAttributeValueExp;
  Arr3JMQualifiedAttributeValueExp = array of Arr2JMQualifiedAttributeValueExp;

  JSERowSorterEvent = class;
  Arr1JSERowSorterEvent = array of JSERowSorterEvent;
  Arr2JSERowSorterEvent = array of Arr1JSERowSorterEvent;
  Arr3JSERowSorterEvent = array of Arr2JSERowSorterEvent;

  JAHeadlessException = class;
  Arr1JAHeadlessException = array of JAHeadlessException;
  Arr2JAHeadlessException = array of Arr1JAHeadlessException;
  Arr3JAHeadlessException = array of Arr2JAHeadlessException;

  JLClassFormatError = class;
  Arr1JLClassFormatError = array of JLClassFormatError;
  Arr2JLClassFormatError = array of Arr1JLClassFormatError;
  Arr3JLClassFormatError = array of Arr2JLClassFormatError;

  OOSJMRR_RMIServerImpl_Tie = class;
  Arr1OOSJMRR_RMIServerImpl_Tie = array of OOSJMRR_RMIServerImpl_Tie;
  Arr2OOSJMRR_RMIServerImpl_Tie = array of Arr1OOSJMRR_RMIServerImpl_Tie;
  Arr3OOSJMRR_RMIServerImpl_Tie = array of Arr2OOSJMRR_RMIServerImpl_Tie;

  OOCNameHelper = class;
  Arr1OOCNameHelper = array of OOCNameHelper;
  Arr2OOCNameHelper = array of Arr1OOCNameHelper;
  Arr3OOCNameHelper = array of Arr2OOCNameHelper;

  OOIServiceIdHelper = class;
  Arr1OOIServiceIdHelper = array of OOIServiceIdHelper;
  Arr2OOIServiceIdHelper = array of Arr1OOIServiceIdHelper;
  Arr3OOIServiceIdHelper = array of Arr2OOIServiceIdHelper;

  JSTDefaultFormatterFactory = class;
  Arr1JSTDefaultFormatterFactory = array of JSTDefaultFormatterFactory;
  Arr2JSTDefaultFormatterFactory = array of Arr1JSTDefaultFormatterFactory;
  Arr3JSTDefaultFormatterFactory = array of Arr2JSTDefaultFormatterFactory;

  OOIMultipleComponentProfileHolder = class;
  Arr1OOIMultipleComponentProfileHolder = array of OOIMultipleComponentProfileHolder;
  Arr2OOIMultipleComponentProfileHolder = array of Arr1OOIMultipleComponentProfileHolder;
  Arr3OOIMultipleComponentProfileHolder = array of Arr2OOIMultipleComponentProfileHolder;

  JSJOptionPane = class;
  Arr1JSJOptionPane = array of JSJOptionPane;
  Arr2JSJOptionPane = array of Arr1JSJOptionPane;
  Arr3JSJOptionPane = array of Arr2JSJOptionPane;

  OOCVisibilityHelper = class;
  Arr1OOCVisibilityHelper = array of OOCVisibilityHelper;
  Arr2OOCVisibilityHelper = array of Arr1OOCVisibilityHelper;
  Arr3OOCVisibilityHelper = array of Arr2OOCVisibilityHelper;

  JMMBeanPermission = class;
  Arr1JMMBeanPermission = array of JMMBeanPermission;
  Arr2JMMBeanPermission = array of Arr1JMMBeanPermission;
  Arr3JMMBeanPermission = array of Arr2JMMBeanPermission;

  JSTUtilities = class;
  Arr1JSTUtilities = array of JSTUtilities;
  Arr2JSTUtilities = array of Arr1JSTUtilities;
  Arr3JSTUtilities = array of Arr2JSTUtilities;

  JUZDeflaterInputStream = class;
  Arr1JUZDeflaterInputStream = array of JUZDeflaterInputStream;
  Arr2JUZDeflaterInputStream = array of Arr1JUZDeflaterInputStream;
  Arr3JUZDeflaterInputStream = array of Arr2JUZDeflaterInputStream;

  JSCCertificateFactorySpi = class;
  Arr1JSCCertificateFactorySpi = array of JSCCertificateFactorySpi;
  Arr2JSCCertificateFactorySpi = array of Arr1JSCCertificateFactorySpi;
  Arr3JSCCertificateFactorySpi = array of Arr2JSCCertificateFactorySpi;

  OOPPAdapterNonExistent = class;
  Arr1OOPPAdapterNonExistent = array of OOPPAdapterNonExistent;
  Arr2OOPPAdapterNonExistent = array of Arr1OOPPAdapterNonExistent;
  Arr3OOPPAdapterNonExistent = array of Arr2OOPPAdapterNonExistent;

  OOPIdUniquenessPolicyValue = class;
  Arr1OOPIdUniquenessPolicyValue = array of OOPIdUniquenessPolicyValue;
  Arr2OOPIdUniquenessPolicyValue = array of Arr1OOPIdUniquenessPolicyValue;
  Arr3OOPIdUniquenessPolicyValue = array of Arr2OOPIdUniquenessPolicyValue;

  JAGridBagLayoutInfo = class;
  Arr1JAGridBagLayoutInfo = array of JAGridBagLayoutInfo;
  Arr2JAGridBagLayoutInfo = array of Arr1JAGridBagLayoutInfo;
  Arr3JAGridBagLayoutInfo = array of Arr2JAGridBagLayoutInfo;

  JRSOperation = class;
  Arr1JRSOperation = array of JRSOperation;
  Arr2JRSOperation = array of Arr1JRSOperation;
  Arr3JRSOperation = array of Arr2JRSOperation;

  OOIServiceContext = class;
  Arr1OOIServiceContext = array of OOIServiceContext;
  Arr2OOIServiceContext = array of Arr1OOIServiceContext;
  Arr3OOIServiceContext = array of Arr2OOIServiceContext;

  JAEComponentAdapter = class;
  Arr1JAEComponentAdapter = array of JAEComponentAdapter;
  Arr2JAEComponentAdapter = array of Arr1JAEComponentAdapter;
  Arr3JAEComponentAdapter = array of Arr2JAEComponentAdapter;

  JBStatement = class;
  Arr1JBStatement = array of JBStatement;
  Arr2JBStatement = array of Arr1JBStatement;
  Arr3JBStatement = array of Arr2JBStatement;

  JLEnumConstantNotPresentException = class;
  Arr1JLEnumConstantNotPresentException = array of JLEnumConstantNotPresentException;
  Arr2JLEnumConstantNotPresentException = array of Arr1JLEnumConstantNotPresentException;
  Arr3JLEnumConstantNotPresentException = array of Arr2JLEnumConstantNotPresentException;

  JPASMedia = class;
  Arr1JPASMedia = array of JPASMedia;
  Arr2JPASMedia = array of Arr1JPASMedia;
  Arr3JPASMedia = array of Arr2JPASMedia;

  JSRSSerialDatalink = class;
  Arr1JSRSSerialDatalink = array of JSRSSerialDatalink;
  Arr2JSRSSerialDatalink = array of Arr1JSRSSerialDatalink;
  Arr3JSRSSerialDatalink = array of Arr2JSRSSerialDatalink;

  JSTHCSSParser = class;
  Arr1JSTHCSSParser = array of JSTHCSSParser;
  Arr2JSTHCSSParser = array of Arr1JSTHCSSParser;
  Arr3JSTHCSSParser = array of Arr2JSTHCSSParser;

  JNDefaultServerSocketFactory = class;
  Arr1JNDefaultServerSocketFactory = array of JNDefaultServerSocketFactory;
  Arr2JNDefaultServerSocketFactory = array of Arr1JNDefaultServerSocketFactory;
  Arr3JNDefaultServerSocketFactory = array of Arr2JNDefaultServerSocketFactory;

  JSPMMultiOptionPaneUI = class;
  Arr1JSPMMultiOptionPaneUI = array of JSPMMultiOptionPaneUI;
  Arr2JSPMMultiOptionPaneUI = array of Arr1JSPMMultiOptionPaneUI;
  Arr3JSPMMultiOptionPaneUI = array of Arr2JSPMMultiOptionPaneUI;

  JSSpinnerListModel = class;
  Arr1JSSpinnerListModel = array of JSSpinnerListModel;
  Arr2JSSpinnerListModel = array of Arr1JSSpinnerListModel;
  Arr3JSSpinnerListModel = array of Arr2JSSpinnerListModel;

  JSJToggleButton = class;
  Arr1JSJToggleButton = array of JSJToggleButton;
  Arr2JSJToggleButton = array of Arr1JSJToggleButton;
  Arr3JSJToggleButton = array of Arr2JSJToggleButton;

  JAFocusManager = class;
  Arr1JAFocusManager = array of JAFocusManager;
  Arr2JAFocusManager = array of Arr1JAFocusManager;
  Arr3JAFocusManager = array of Arr2JAFocusManager;

  JSAutoscroller = class;
  Arr1JSAutoscroller = array of JSAutoscroller;
  Arr2JSAutoscroller = array of Arr1JSAutoscroller;
  Arr3JSAutoscroller = array of Arr2JSAutoscroller;

  JXDFactoryFinder = class;
  Arr1JXDFactoryFinder = array of JXDFactoryFinder;
  Arr2JXDFactoryFinder = array of Arr1JXDFactoryFinder;
  Arr3JXDFactoryFinder = array of Arr2JXDFactoryFinder;

  JSPBBasicPopupMenuUI = class;
  Arr1JSPBBasicPopupMenuUI = array of JSPBBasicPopupMenuUI;
  Arr2JSPBBasicPopupMenuUI = array of Arr1JSPBBasicPopupMenuUI;
  Arr3JSPBBasicPopupMenuUI = array of Arr2JSPBBasicPopupMenuUI;

  JMMBeanServerDelegate = class;
  Arr1JMMBeanServerDelegate = array of JMMBeanServerDelegate;
  Arr2JMMBeanServerDelegate = array of Arr1JMMBeanServerDelegate;
  Arr3JMMBeanServerDelegate = array of Arr2JMMBeanServerDelegate;

  JSTHObjectView = class;
  Arr1JSTHObjectView = array of JSTHObjectView;
  Arr2JSTHObjectView = array of Arr1JSTHObjectView;
  Arr3JSTHObjectView = array of Arr2JSTHObjectView;

  JMRRoleResult = class;
  Arr1JMRRoleResult = array of JMRRoleResult;
  Arr2JMRRoleResult = array of Arr1JMRRoleResult;
  Arr3JMRRoleResult = array of Arr2JMRRoleResult;

  JAFCharArrayIterator = class;
  Arr1JAFCharArrayIterator = array of JAFCharArrayIterator;
  Arr2JAFCharArrayIterator = array of Arr1JAFCharArrayIterator;
  Arr3JAFCharArrayIterator = array of Arr2JAFCharArrayIterator;

  JNConnectException = class;
  Arr1JNConnectException = array of JNConnectException;
  Arr2JNConnectException = array of Arr1JNConnectException;
  Arr3JNConnectException = array of Arr2JNConnectException;

  JNNameAlreadyBoundException = class;
  Arr1JNNameAlreadyBoundException = array of JNNameAlreadyBoundException;
  Arr2JNNameAlreadyBoundException = array of Arr1JNNameAlreadyBoundException;
  Arr3JNNameAlreadyBoundException = array of Arr2JNNameAlreadyBoundException;

  JURandom = class;
  Arr1JURandom = array of JURandom;
  Arr2JURandom = array of Arr1JURandom;
  Arr3JURandom = array of Arr2JURandom;

  JNTimeLimitExceededException = class;
  Arr1JNTimeLimitExceededException = array of JNTimeLimitExceededException;
  Arr2JNTimeLimitExceededException = array of Arr1JNTimeLimitExceededException;
  Arr3JNTimeLimitExceededException = array of Arr2JNTimeLimitExceededException;

  JUZZipFile = class;
  Arr1JUZZipFile = array of JUZZipFile;
  Arr2JUZZipFile = array of Arr1JUZZipFile;
  Arr3JUZZipFile = array of Arr2JUZZipFile;

  JSPMMultiViewportUI = class;
  Arr1JSPMMultiViewportUI = array of JSPMMultiViewportUI;
  Arr2JSPMMultiViewportUI = array of Arr1JSPMMultiViewportUI;
  Arr3JSPMMultiViewportUI = array of Arr2JSPMMultiViewportUI;

  JUNoSuchElementException = class;
  Arr1JUNoSuchElementException = array of JUNoSuchElementException;
  Arr2JUNoSuchElementException = array of Arr1JUNoSuchElementException;
  Arr3JUNoSuchElementException = array of Arr2JUNoSuchElementException;

  JSSCompoundControl = class;
  Arr1JSSCompoundControl = array of JSSCompoundControl;
  Arr2JSSCompoundControl = array of Arr1JSSCompoundControl;
  Arr3JSSCompoundControl = array of Arr2JSSCompoundControl;

  JAFNumericShaper = class;
  Arr1JAFNumericShaper = array of JAFNumericShaper;
  Arr2JAFNumericShaper = array of Arr1JAFNumericShaper;
  Arr3JAFNumericShaper = array of Arr2JAFNumericShaper;

  JAIRParameterBlock = class;
  Arr1JAIRParameterBlock = array of JAIRParameterBlock;
  Arr2JAIRParameterBlock = array of Arr1JAIRParameterBlock;
  Arr3JAIRParameterBlock = array of Arr2JAIRParameterBlock;

  JAFileTypeMap = class;
  Arr1JAFileTypeMap = array of JAFileTypeMap;
  Arr2JAFileTypeMap = array of Arr1JAFileTypeMap;
  Arr3JAFileTypeMap = array of Arr2JAFileTypeMap;

  JXWWW3CEndpointReferenceBuilder = class;
  Arr1JXWWW3CEndpointReferenceBuilder = array of JXWWW3CEndpointReferenceBuilder;
  Arr2JXWWW3CEndpointReferenceBuilder = array of Arr1JXWWW3CEndpointReferenceBuilder;
  Arr3JXWWW3CEndpointReferenceBuilder = array of Arr2JXWWW3CEndpointReferenceBuilder;

  JUCurrency = class;
  Arr1JUCurrency = array of JUCurrency;
  Arr2JUCurrency = array of Arr1JUCurrency;
  Arr3JUCurrency = array of Arr2JUCurrency;

  JAAWTPermission = class;
  Arr1JAAWTPermission = array of JAAWTPermission;
  Arr2JAAWTPermission = array of Arr1JAAWTPermission;
  Arr3JAAWTPermission = array of Arr2JAAWTPermission;

  JSACNameCallback = class;
  Arr1JSACNameCallback = array of JSACNameCallback;
  Arr2JSACNameCallback = array of Arr1JSACNameCallback;
  Arr3JSACNameCallback = array of Arr2JSACNameCallback;

  JLStrictMath = class;
  Arr1JLStrictMath = array of JLStrictMath;
  Arr2JLStrictMath = array of Arr1JLStrictMath;
  Arr3JLStrictMath = array of Arr2JLStrictMath;

  JSMMidiUnavailableException = class;
  Arr1JSMMidiUnavailableException = array of JSMMidiUnavailableException;
  Arr2JSMMidiUnavailableException = array of Arr1JSMMidiUnavailableException;
  Arr3JSMMidiUnavailableException = array of Arr2JSMMidiUnavailableException;

  JSPMMetalCheckBoxUI = class;
  Arr1JSPMMetalCheckBoxUI = array of JSPMMetalCheckBoxUI;
  Arr2JSPMMetalCheckBoxUI = array of Arr1JSPMMetalCheckBoxUI;
  Arr3JSPMMetalCheckBoxUI = array of Arr2JSPMMetalCheckBoxUI;

  OOCOInconsistentTypeCode = class;
  Arr1OOCOInconsistentTypeCode = array of OOCOInconsistentTypeCode;
  Arr2OOCOInconsistentTypeCode = array of Arr1OOCOInconsistentTypeCode;
  Arr3OOCOInconsistentTypeCode = array of Arr2OOCOInconsistentTypeCode;

  JXWSProvider = class;
  Arr1JXWSProvider = array of JXWSProvider;
  Arr2JXWSProvider = array of Arr1JXWSProvider;
  Arr3JXWSProvider = array of Arr2JXWSProvider;

  JXBHPrintConversionEventImpl = class;
  Arr1JXBHPrintConversionEventImpl = array of JXBHPrintConversionEventImpl;
  Arr2JXBHPrintConversionEventImpl = array of Arr1JXBHPrintConversionEventImpl;
  Arr3JXBHPrintConversionEventImpl = array of Arr2JXBHPrintConversionEventImpl;

  JBPropertyEditorManager = class;
  Arr1JBPropertyEditorManager = array of JBPropertyEditorManager;
  Arr2JBPropertyEditorManager = array of Arr1JBPropertyEditorManager;
  Arr3JBPropertyEditorManager = array of Arr2JBPropertyEditorManager;

  JARectangle = class;
  Arr1JARectangle = array of JARectangle;
  Arr2JARectangle = array of Arr1JARectangle;
  Arr3JARectangle = array of Arr2JARectangle;

  JIObjectStreamException = class;
  Arr1JIObjectStreamException = array of JIObjectStreamException;
  Arr2JIObjectStreamException = array of Arr1JIObjectStreamException;
  Arr3JIObjectStreamException = array of Arr2JIObjectStreamException;

  JPASOrientationRequested = class;
  Arr1JPASOrientationRequested = array of JPASOrientationRequested;
  Arr2JPASOrientationRequested = array of Arr1JPASOrientationRequested;
  Arr3JPASOrientationRequested = array of Arr2JPASOrientationRequested;

  JLVoid = class;
  Arr1JLVoid = array of JLVoid;
  Arr2JLVoid = array of Arr1JLVoid;
  Arr3JLVoid = array of Arr2JLVoid;

  JIImageReader = class;
  Arr1JIImageReader = array of JIImageReader;
  Arr2JIImageReader = array of Arr1JIImageReader;
  Arr3JIImageReader = array of Arr2JIImageReader;

  JNUnknownServiceException = class;
  Arr1JNUnknownServiceException = array of JNUnknownServiceException;
  Arr2JNUnknownServiceException = array of Arr1JNUnknownServiceException;
  Arr3JNUnknownServiceException = array of Arr2JNUnknownServiceException;

  OOCOInvalidName = class;
  Arr1OOCOInvalidName = array of OOCOInvalidName;
  Arr2OOCOInvalidName = array of Arr1OOCOInvalidName;
  Arr3OOCOInvalidName = array of Arr2OOCOInvalidName;

  OJXDIDApacheNodeSetData = class;
  Arr1OJXDIDApacheNodeSetData = array of OJXDIDApacheNodeSetData;
  Arr2OJXDIDApacheNodeSetData = array of Arr1OJXDIDApacheNodeSetData;
  Arr3OJXDIDApacheNodeSetData = array of Arr2OJXDIDApacheNodeSetData;

  JSSwingContainerOrderFocusTraversalPolicy = class;
  Arr1JSSwingContainerOrderFocusTraversalPolicy = array of JSSwingContainerOrderFocusTraversalPolicy;
  Arr2JSSwingContainerOrderFocusTraversalPolicy = array of Arr1JSSwingContainerOrderFocusTraversalPolicy;
  Arr3JSSwingContainerOrderFocusTraversalPolicy = array of Arr2JSSwingContainerOrderFocusTraversalPolicy;

  JXBValidationException = class;
  Arr1JXBValidationException = array of JXBValidationException;
  Arr2JXBValidationException = array of Arr1JXBValidationException;
  Arr3JXBValidationException = array of Arr2JXBValidationException;

  OOCNamingContextExtPOA = class;
  Arr1OOCNamingContextExtPOA = array of OOCNamingContextExtPOA;
  Arr2OOCNamingContextExtPOA = array of Arr1OOCNamingContextExtPOA;
  Arr3OOCNamingContextExtPOA = array of Arr2OOCNamingContextExtPOA;

  JACICC_ColorSpace = class;
  Arr1JACICC_ColorSpace = array of JACICC_ColorSpace;
  Arr2JACICC_ColorSpace = array of Arr1JACICC_ColorSpace;
  Arr3JACICC_ColorSpace = array of Arr2JACICC_ColorSpace;

  JPAHashAttributeSet = class;
  Arr1JPAHashAttributeSet = array of JPAHashAttributeSet;
  Arr2JPAHashAttributeSet = array of Arr1JPAHashAttributeSet;
  Arr3JPAHashAttributeSet = array of Arr2JPAHashAttributeSet;

  JBBBeanContextServiceAvailableEvent = class;
  Arr1JBBBeanContextServiceAvailableEvent = array of JBBBeanContextServiceAvailableEvent;
  Arr2JBBBeanContextServiceAvailableEvent = array of Arr1JBBBeanContextServiceAvailableEvent;
  Arr3JBBBeanContextServiceAvailableEvent = array of Arr2JBBBeanContextServiceAvailableEvent;

  OOCINV_FLAG = class;
  Arr1OOCINV_FLAG = array of OOCINV_FLAG;
  Arr2OOCINV_FLAG = array of Arr1OOCINV_FLAG;
  Arr3OOCINV_FLAG = array of Arr2OOCINV_FLAG;

  JPADateTimeSyntax = class;
  Arr1JPADateTimeSyntax = array of JPADateTimeSyntax;
  Arr2JPADateTimeSyntax = array of Arr1JPADateTimeSyntax;
  Arr3JPADateTimeSyntax = array of Arr2JPADateTimeSyntax;

  JSPSSynthRootPaneUI = class;
  Arr1JSPSSynthRootPaneUI = array of JSPSSynthRootPaneUI;
  Arr2JSPSSynthRootPaneUI = array of Arr1JSPSSynthRootPaneUI;
  Arr3JSPSSynthRootPaneUI = array of Arr2JSPSSynthRootPaneUI;

  JXTSStAXResult = class;
  Arr1JXTSStAXResult = array of JXTSStAXResult;
  Arr2JXTSStAXResult = array of Arr1JXTSStAXResult;
  Arr3JXTSStAXResult = array of Arr2JXTSStAXResult;

  JBPropertyChangeSupport = class;
  Arr1JBPropertyChangeSupport = array of JBPropertyChangeSupport;
  Arr2JBPropertyChangeSupport = array of Arr1JBPropertyChangeSupport;
  Arr3JBPropertyChangeSupport = array of Arr2JBPropertyChangeSupport;

  JSEMenuDragMouseEvent = class;
  Arr1JSEMenuDragMouseEvent = array of JSEMenuDragMouseEvent;
  Arr2JSEMenuDragMouseEvent = array of Arr1JSEMenuDragMouseEvent;
  Arr3JSEMenuDragMouseEvent = array of Arr2JSEMenuDragMouseEvent;

  JSSDSAParameterSpec = class;
  Arr1JSSDSAParameterSpec = array of JSSDSAParameterSpec;
  Arr2JSSDSAParameterSpec = array of Arr1JSSDSAParameterSpec;
  Arr3JSSDSAParameterSpec = array of Arr2JSSDSAParameterSpec;

  JNLControlFactory = class;
  Arr1JNLControlFactory = array of JNLControlFactory;
  Arr2JNLControlFactory = array of Arr1JNLControlFactory;
  Arr3JNLControlFactory = array of Arr2JNLControlFactory;

  OOPObjectReferenceTemplateHelper = class;
  Arr1OOPObjectReferenceTemplateHelper = array of OOPObjectReferenceTemplateHelper;
  Arr2OOPObjectReferenceTemplateHelper = array of Arr1OOPObjectReferenceTemplateHelper;
  Arr3OOPObjectReferenceTemplateHelper = array of Arr2OOPObjectReferenceTemplateHelper;

  JSESwingPropertyChangeSupport = class;
  Arr1JSESwingPropertyChangeSupport = array of JSESwingPropertyChangeSupport;
  Arr2JSESwingPropertyChangeSupport = array of Arr1JSESwingPropertyChangeSupport;
  Arr3JSESwingPropertyChangeSupport = array of Arr2JSESwingPropertyChangeSupport;

  JAEContainerEvent = class;
  Arr1JAEContainerEvent = array of JAEContainerEvent;
  Arr2JAEContainerEvent = array of Arr1JAEContainerEvent;
  Arr3JAEContainerEvent = array of Arr2JAEContainerEvent;

  JUServiceLoader = class;
  Arr1JUServiceLoader = array of JUServiceLoader;
  Arr2JUServiceLoader = array of Arr1JUServiceLoader;
  Arr3JUServiceLoader = array of Arr2JUServiceLoader;

  JSJTree = class;
  Arr1JSJTree = array of JSJTree;
  Arr2JSJTree = array of Arr1JSJTree;
  Arr3JSJTree = array of Arr2JSJTree;

  OOPODuplicateName = class;
  Arr1OOPODuplicateName = array of OOPODuplicateName;
  Arr2OOPODuplicateName = array of Arr1OOPODuplicateName;
  Arr3OOPODuplicateName = array of Arr2OOPODuplicateName;

  JSTEditorKit = class;
  Arr1JSTEditorKit = array of JSTEditorKit;
  Arr2JSTEditorKit = array of Arr1JSTEditorKit;
  Arr3JSTEditorKit = array of Arr2JSTEditorKit;

  JXXXPathFunctionException = class;
  Arr1JXXXPathFunctionException = array of JXXXPathFunctionException;
  Arr2JXXXPathFunctionException = array of Arr1JXXXPathFunctionException;
  Arr3JXXXPathFunctionException = array of Arr2JXXXPathFunctionException;

  OJXDIDApacheOctetStreamData = class;
  Arr1OJXDIDApacheOctetStreamData = array of OJXDIDApacheOctetStreamData;
  Arr2OJXDIDApacheOctetStreamData = array of Arr1OJXDIDApacheOctetStreamData;
  Arr3OJXDIDApacheOctetStreamData = array of Arr2OJXDIDApacheOctetStreamData;

  JNByteBufferAsFloatBufferRL = class;
  Arr1JNByteBufferAsFloatBufferRL = array of JNByteBufferAsFloatBufferRL;
  Arr2JNByteBufferAsFloatBufferRL = array of Arr1JNByteBufferAsFloatBufferRL;
  Arr3JNByteBufferAsFloatBufferRL = array of Arr2JNByteBufferAsFloatBufferRL;

  JSPMMultiTextUI = class;
  Arr1JSPMMultiTextUI = array of JSPMMultiTextUI;
  Arr2JSPMMultiTextUI = array of Arr1JSPMMultiTextUI;
  Arr3JSPMMultiTextUI = array of Arr2JSPMMultiTextUI;

  JLIUnmodifiableClassException = class;
  Arr1JLIUnmodifiableClassException = array of JLIUnmodifiableClassException;
  Arr2JLIUnmodifiableClassException = array of Arr1JLIUnmodifiableClassException;
  Arr3JLIUnmodifiableClassException = array of Arr2JLIUnmodifiableClassException;

  JPAAttributeSetUtilities = class;
  Arr1JPAAttributeSetUtilities = array of JPAAttributeSetUtilities;
  Arr2JPAAttributeSetUtilities = array of Arr1JPAAttributeSetUtilities;
  Arr3JPAAttributeSetUtilities = array of Arr2JPAAttributeSetUtilities;

  OOCPUnknownException = class;
  Arr1OOCPUnknownException = array of OOCPUnknownException;
  Arr2OOCPUnknownException = array of Arr1OOCPUnknownException;
  Arr3OOCPUnknownException = array of Arr2OOCPUnknownException;

  JUCConcurrentHashMap = class;
  Arr1JUCConcurrentHashMap = array of JUCConcurrentHashMap;
  Arr2JUCConcurrentHashMap = array of Arr1JUCConcurrentHashMap;
  Arr3JUCConcurrentHashMap = array of Arr2JUCConcurrentHashMap;

  JUHashSet = class;
  Arr1JUHashSet = array of JUHashSet;
  Arr2JUHashSet = array of Arr1JUHashSet;
  Arr3JUHashSet = array of Arr2JUHashSet;

  JUZDataFormatException = class;
  Arr1JUZDataFormatException = array of JUZDataFormatException;
  Arr2JUZDataFormatException = array of Arr1JUZDataFormatException;
  Arr3JUZDataFormatException = array of Arr2JUZDataFormatException;

  OOITaggedProfileHolder = class;
  Arr1OOITaggedProfileHolder = array of OOITaggedProfileHolder;
  Arr2OOITaggedProfileHolder = array of Arr1OOITaggedProfileHolder;
  Arr3OOITaggedProfileHolder = array of Arr2OOITaggedProfileHolder;

  JSFGenericFileSystemView = class;
  Arr1JSFGenericFileSystemView = array of JSFGenericFileSystemView;
  Arr2JSFGenericFileSystemView = array of Arr1JSFGenericFileSystemView;
  Arr3JSFGenericFileSystemView = array of Arr2JSFGenericFileSystemView;

  JSPMMultiMenuBarUI = class;
  Arr1JSPMMultiMenuBarUI = array of JSPMMultiMenuBarUI;
  Arr2JSPMMultiMenuBarUI = array of Arr1JSPMMultiMenuBarUI;
  Arr3JSPMMultiMenuBarUI = array of Arr2JSPMMultiMenuBarUI;

  JSTStyleContext = class;
  Arr1JSTStyleContext = array of JSTStyleContext;
  Arr2JSTStyleContext = array of Arr1JSTStyleContext;
  Arr3JSTStyleContext = array of Arr2JSTStyleContext;

  JSUUndoableEditSupport = class;
  Arr1JSUUndoableEditSupport = array of JSUUndoableEditSupport;
  Arr2JSUUndoableEditSupport = array of Arr1JSUUndoableEditSupport;
  Arr3JSUUndoableEditSupport = array of Arr2JSUUndoableEditSupport;

  JSTimerQueue = class;
  Arr1JSTimerQueue = array of JSTimerQueue;
  Arr2JSTimerQueue = array of Arr1JSTimerQueue;
  Arr3JSTimerQueue = array of Arr2JSTimerQueue;

  OJXDIDDOMStructure = class;
  Arr1OJXDIDDOMStructure = array of OJXDIDDOMStructure;
  Arr2OJXDIDDOMStructure = array of Arr1OJXDIDDOMStructure;
  Arr3OJXDIDDOMStructure = array of Arr2OJXDIDDOMStructure;

  JUFormatterClosedException = class;
  Arr1JUFormatterClosedException = array of JUFormatterClosedException;
  Arr2JUFormatterClosedException = array of Arr1JUFormatterClosedException;
  Arr3JUFormatterClosedException = array of Arr2JUFormatterClosedException;

  JSPBBasicToolBarSeparatorUI = class;
  Arr1JSPBBasicToolBarSeparatorUI = array of JSPBBasicToolBarSeparatorUI;
  Arr2JSPBBasicToolBarSeparatorUI = array of Arr1JSPBBasicToolBarSeparatorUI;
  Arr3JSPBBasicToolBarSeparatorUI = array of Arr2JSPBBasicToolBarSeparatorUI;

  JCSDESKeySpec = class;
  Arr1JCSDESKeySpec = array of JCSDESKeySpec;
  Arr2JCSDESKeySpec = array of Arr1JCSDESKeySpec;
  Arr3JCSDESKeySpec = array of Arr2JCSDESKeySpec;

  JSPBBasicMenuUI = class;
  Arr1JSPBBasicMenuUI = array of JSPBBasicMenuUI;
  Arr2JSPBBasicMenuUI = array of Arr1JSPBBasicMenuUI;
  Arr3JSPBBasicMenuUI = array of Arr2JSPBBasicMenuUI;

  JUEventObject = class;
  Arr1JUEventObject = array of JUEventObject;
  Arr2JUEventObject = array of Arr1JUEventObject;
  Arr3JUEventObject = array of Arr2JUEventObject;

  JNSSSLContextSpi = class;
  Arr1JNSSSLContextSpi = array of JNSSSLContextSpi;
  Arr2JNSSSLContextSpi = array of Arr1JNSSSLContextSpi;
  Arr3JNSSSLContextSpi = array of Arr2JNSSSLContextSpi;

  JPASDocumentName = class;
  Arr1JPASDocumentName = array of JPASDocumentName;
  Arr2JPASDocumentName = array of Arr1JPASDocumentName;
  Arr3JPASDocumentName = array of Arr2JPASDocumentName;

  JNSocketPermission = class;
  Arr1JNSocketPermission = array of JNSocketPermission;
  Arr2JNSocketPermission = array of Arr1JNSocketPermission;
  Arr3JNSocketPermission = array of Arr2JNSocketPermission;

  JAEActionEvent = class;
  Arr1JAEActionEvent = array of JAEActionEvent;
  Arr2JAEActionEvent = array of Arr1JAEActionEvent;
  Arr3JAEActionEvent = array of Arr2JAEActionEvent;

  JSPMMultiPanelUI = class;
  Arr1JSPMMultiPanelUI = array of JSPMMultiPanelUI;
  Arr2JSPMMultiPanelUI = array of Arr1JSPMMultiPanelUI;
  Arr3JSPMMultiPanelUI = array of Arr2JSPMMultiPanelUI;

  JSPBBasicMenuBarUI = class;
  Arr1JSPBBasicMenuBarUI = array of JSPBBasicMenuBarUI;
  Arr2JSPBBasicMenuBarUI = array of Arr1JSPBBasicMenuBarUI;
  Arr3JSPBBasicMenuBarUI = array of Arr2JSPBBasicMenuBarUI;

  JNByteBufferAsFloatBufferRB = class;
  Arr1JNByteBufferAsFloatBufferRB = array of JNByteBufferAsFloatBufferRB;
  Arr2JNByteBufferAsFloatBufferRB = array of Arr1JNByteBufferAsFloatBufferRB;
  Arr3JNByteBufferAsFloatBufferRB = array of Arr2JNByteBufferAsFloatBufferRB;

  JSPBBasicToolTipUI = class;
  Arr1JSPBBasicToolTipUI = array of JSPBBasicToolTipUI;
  Arr2JSPBBasicToolTipUI = array of Arr1JSPBBasicToolTipUI;
  Arr3JSPBBasicToolTipUI = array of Arr2JSPBBasicToolTipUI;

  JSTTabSet = class;
  Arr1JSTTabSet = array of JSTTabSet;
  Arr2JSTTabSet = array of Arr1JSTTabSet;
  Arr3JSTTabSet = array of Arr2JSTTabSet;

  JTSNumberFormatProvider = class;
  Arr1JTSNumberFormatProvider = array of JTSNumberFormatProvider;
  Arr2JTSNumberFormatProvider = array of Arr1JTSNumberFormatProvider;
  Arr3JTSNumberFormatProvider = array of Arr2JTSNumberFormatProvider;

  JLAbstractMethodError = class;
  Arr1JLAbstractMethodError = array of JLAbstractMethodError;
  Arr2JLAbstractMethodError = array of Arr1JLAbstractMethodError;
  Arr3JLAbstractMethodError = array of Arr2JLAbstractMethodError;

  JSPBBasicSliderUI = class;
  Arr1JSPBBasicSliderUI = array of JSPBBasicSliderUI;
  Arr2JSPBBasicSliderUI = array of Arr1JSPBBasicSliderUI;
  Arr3JSPBBasicSliderUI = array of Arr2JSPBBasicSliderUI;

  JSPProgressBarUI = class;
  Arr1JSPProgressBarUI = array of JSPProgressBarUI;
  Arr2JSPProgressBarUI = array of Arr1JSPProgressBarUI;
  Arr3JSPProgressBarUI = array of Arr2JSPProgressBarUI;

  JLArrayStoreException = class;
  Arr1JLArrayStoreException = array of JLArrayStoreException;
  Arr2JLArrayStoreException = array of Arr1JLArrayStoreException;
  Arr3JLArrayStoreException = array of Arr2JLArrayStoreException;

  JMServiceNotFoundException = class;
  Arr1JMServiceNotFoundException = array of JMServiceNotFoundException;
  Arr2JMServiceNotFoundException = array of Arr1JMServiceNotFoundException;
  Arr3JMServiceNotFoundException = array of Arr2JMServiceNotFoundException;

  JSAllPermissionCollection = class;
  Arr1JSAllPermissionCollection = array of JSAllPermissionCollection;
  Arr2JSAllPermissionCollection = array of Arr1JSAllPermissionCollection;
  Arr3JSAllPermissionCollection = array of Arr2JSAllPermissionCollection;

  JRGetORBPropertiesFileAction = class;
  Arr1JRGetORBPropertiesFileAction = array of JRGetORBPropertiesFileAction;
  Arr2JRGetORBPropertiesFileAction = array of Arr1JRGetORBPropertiesFileAction;
  Arr3JRGetORBPropertiesFileAction = array of Arr2JRGetORBPropertiesFileAction;

  JSPBBasicTableHeaderUI = class;
  Arr1JSPBBasicTableHeaderUI = array of JSPBBasicTableHeaderUI;
  Arr2JSPBBasicTableHeaderUI = array of Arr1JSPBBasicTableHeaderUI;
  Arr3JSPBBasicTableHeaderUI = array of Arr2JSPBBasicTableHeaderUI;

  JSJComboBox = class;
  Arr1JSJComboBox = array of JSJComboBox;
  Arr2JSJComboBox = array of Arr1JSJComboBox;
  Arr3JSJComboBox = array of Arr2JSJComboBox;

  JNNoInitialContextException = class;
  Arr1JNNoInitialContextException = array of JNNoInitialContextException;
  Arr2JNNoInitialContextException = array of Arr1JNNoInitialContextException;
  Arr3JNNoInitialContextException = array of Arr2JNNoInitialContextException;

  JUPPreferenceChangeEvent = class;
  Arr1JUPPreferenceChangeEvent = array of JUPPreferenceChangeEvent;
  Arr2JUPPreferenceChangeEvent = array of Arr1JUPPreferenceChangeEvent;
  Arr3JUPPreferenceChangeEvent = array of Arr2JUPPreferenceChangeEvent;

  JNDirectIntBufferRU = class;
  Arr1JNDirectIntBufferRU = array of JNDirectIntBufferRU;
  Arr2JNDirectIntBufferRU = array of Arr1JNDirectIntBufferRU;
  Arr3JNDirectIntBufferRU = array of Arr2JNDirectIntBufferRU;

  JUPriorityQueue = class;
  Arr1JUPriorityQueue = array of JUPriorityQueue;
  Arr2JUPriorityQueue = array of Arr1JUPriorityQueue;
  Arr3JUPriorityQueue = array of Arr2JUPriorityQueue;

  JNSecureCacheResponse = class;
  Arr1JNSecureCacheResponse = array of JNSecureCacheResponse;
  Arr2JNSecureCacheResponse = array of Arr1JNSecureCacheResponse;
  Arr3JNSecureCacheResponse = array of Arr2JNSecureCacheResponse;

  JBjava_awt_font_TextAttribute_PersistenceDelegate = class;
  Arr1JBjava_awt_font_TextAttribute_PersistenceDelegate = array of JBjava_awt_font_TextAttribute_PersistenceDelegate;
  Arr2JBjava_awt_font_TextAttribute_PersistenceDelegate = array of Arr1JBjava_awt_font_TextAttribute_PersistenceDelegate;
  Arr3JBjava_awt_font_TextAttribute_PersistenceDelegate = array of Arr2JBjava_awt_font_TextAttribute_PersistenceDelegate;

  JXBUJAXBSource = class;
  Arr1JXBUJAXBSource = array of JXBUJAXBSource;
  Arr2JXBUJAXBSource = array of Arr1JXBUJAXBSource;
  Arr3JXBUJAXBSource = array of Arr2JXBUJAXBSource;

  JBObjectInputStreamWithLoader = class;
  Arr1JBObjectInputStreamWithLoader = array of JBObjectInputStreamWithLoader;
  Arr2JBObjectInputStreamWithLoader = array of Arr1JBObjectInputStreamWithLoader;
  Arr3JBObjectInputStreamWithLoader = array of Arr2JBObjectInputStreamWithLoader;

  JAFontFormatException = class;
  Arr1JAFontFormatException = array of JAFontFormatException;
  Arr2JAFontFormatException = array of Arr1JAFontFormatException;
  Arr3JAFontFormatException = array of Arr2JAFontFormatException;

  JLMUAbstractElementVisitor6 = class;
  Arr1JLMUAbstractElementVisitor6 = array of JLMUAbstractElementVisitor6;
  Arr2JLMUAbstractElementVisitor6 = array of Arr1JLMUAbstractElementVisitor6;
  Arr3JLMUAbstractElementVisitor6 = array of Arr2JLMUAbstractElementVisitor6;

  OOITaggedComponentHelper = class;
  Arr1OOITaggedComponentHelper = array of OOITaggedComponentHelper;
  Arr2OOITaggedComponentHelper = array of Arr1OOITaggedComponentHelper;
  Arr3OOITaggedComponentHelper = array of Arr2OOITaggedComponentHelper;

  JAEItemEvent = class;
  Arr1JAEItemEvent = array of JAEItemEvent;
  Arr2JAEItemEvent = array of Arr1JAEItemEvent;
  Arr3JAEItemEvent = array of Arr2JAEItemEvent;

  JSTHPEntity = class;
  Arr1JSTHPEntity = array of JSTHPEntity;
  Arr2JSTHPEntity = array of Arr1JSTHPEntity;
  Arr3JSTHPEntity = array of Arr2JSTHPEntity;

  JXDDatatypeConstants = class;
  Arr1JXDDatatypeConstants = array of JXDDatatypeConstants;
  Arr2JXDDatatypeConstants = array of Arr1JXDDatatypeConstants;
  Arr3JXDDatatypeConstants = array of Arr2JXDDatatypeConstants;

  JSPBBasicRootPaneUI = class;
  Arr1JSPBBasicRootPaneUI = array of JSPBBasicRootPaneUI;
  Arr2JSPBBasicRootPaneUI = array of Arr1JSPBBasicRootPaneUI;
  Arr3JSPBBasicRootPaneUI = array of Arr2JSPBBasicRootPaneUI;

  JLStringValue = class;
  Arr1JLStringValue = array of JLStringValue;
  Arr2JLStringValue = array of Arr1JLStringValue;
  Arr3JLStringValue = array of Arr2JLStringValue;

  JSPSSynthPainter = class;
  Arr1JSPSSynthPainter = array of JSPSSynthPainter;
  Arr2JSPSSynthPainter = array of Arr1JSPSSynthPainter;
  Arr3JSPSSynthPainter = array of Arr2JSPSSynthPainter;

  JNInitialContext = class;
  Arr1JNInitialContext = array of JNInitialContext;
  Arr2JNInitialContext = array of Arr1JNInitialContext;
  Arr3JNInitialContext = array of Arr2JNInitialContext;

  OOCValueBaseHolder = class;
  Arr1OOCValueBaseHolder = array of OOCValueBaseHolder;
  Arr2OOCValueBaseHolder = array of Arr1OOCValueBaseHolder;
  Arr3OOCValueBaseHolder = array of Arr2OOCValueBaseHolder;

  JSTHHTML = class;
  Arr1JSTHHTML = array of JSTHHTML;
  Arr2JSTHHTML = array of Arr1JSTHHTML;
  Arr3JSTHHTML = array of Arr2JSTHHTML;

  JSSQLTransientException = class;
  Arr1JSSQLTransientException = array of JSSQLTransientException;
  Arr2JSSQLTransientException = array of Arr1JSSQLTransientException;
  Arr3JSSQLTransientException = array of Arr2JSSQLTransientException;

  JPASPagesPerMinute = class;
  Arr1JPASPagesPerMinute = array of JPASPagesPerMinute;
  Arr2JPASPagesPerMinute = array of Arr1JPASPagesPerMinute;
  Arr3JPASPagesPerMinute = array of Arr2JPASPagesPerMinute;

  JSSLineUnavailableException = class;
  Arr1JSSLineUnavailableException = array of JSSLineUnavailableException;
  Arr2JSSLineUnavailableException = array of Arr1JSSLineUnavailableException;
  Arr3JSSLineUnavailableException = array of Arr2JSSLineUnavailableException;

  JSTHEditableView = class;
  Arr1JSTHEditableView = array of JSTHEditableView;
  Arr2JSTHEditableView = array of Arr1JSTHEditableView;
  Arr3JSTHEditableView = array of Arr2JSTHEditableView;

  JUCAAtomicStampedReference = class;
  Arr1JUCAAtomicStampedReference = array of JUCAAtomicStampedReference;
  Arr2JUCAAtomicStampedReference = array of Arr1JUCAAtomicStampedReference;
  Arr3JUCAAtomicStampedReference = array of Arr2JUCAAtomicStampedReference;

  JSSSAudioFileReader = class;
  Arr1JSSSAudioFileReader = array of JSSSAudioFileReader;
  Arr2JSSSAudioFileReader = array of Arr1JSSSAudioFileReader;
  Arr3JSSSAudioFileReader = array of Arr2JSSSAudioFileReader;

  OOCBinding = class;
  Arr1OOCBinding = array of OOCBinding;
  Arr2OOCBinding = array of Arr1OOCBinding;
  Arr3OOCBinding = array of Arr2OOCBinding;

  JAEWindowAdapter = class;
  Arr1JAEWindowAdapter = array of JAEWindowAdapter;
  Arr2JAEWindowAdapter = array of Arr1JAEWindowAdapter;
  Arr3JAEWindowAdapter = array of Arr2JAEWindowAdapter;

  JMRInvalidRelationIdException = class;
  Arr1JMRInvalidRelationIdException = array of JMRInvalidRelationIdException;
  Arr2JMRInvalidRelationIdException = array of Arr1JMRInvalidRelationIdException;
  Arr3JMRInvalidRelationIdException = array of Arr2JMRInvalidRelationIdException;

  JNProxySelector = class;
  Arr1JNProxySelector = array of JNProxySelector;
  Arr2JNProxySelector = array of Arr1JNProxySelector;
  Arr3JNProxySelector = array of Arr2JNProxySelector;

  OOCObjectHolder = class;
  Arr1OOCObjectHolder = array of OOCObjectHolder;
  Arr2OOCObjectHolder = array of Arr1OOCObjectHolder;
  Arr3OOCObjectHolder = array of Arr2OOCObjectHolder;

  JNSSSLSessionBindingEvent = class;
  Arr1JNSSSLSessionBindingEvent = array of JNSSSLSessionBindingEvent;
  Arr2JNSSSLSessionBindingEvent = array of Arr1JNSSSLSessionBindingEvent;
  Arr3JNSSSLSessionBindingEvent = array of Arr2JNSSSLSessionBindingEvent;

  JAPPrinterAbortException = class;
  Arr1JAPPrinterAbortException = array of JAPPrinterAbortException;
  Arr2JAPPrinterAbortException = array of Arr1JAPPrinterAbortException;
  Arr3JAPPrinterAbortException = array of Arr2JAPPrinterAbortException;

  JSACChoiceCallback = class;
  Arr1JSACChoiceCallback = array of JSACChoiceCallback;
  Arr2JSACChoiceCallback = array of Arr1JSACChoiceCallback;
  Arr3JSACChoiceCallback = array of Arr2JSACChoiceCallback;

  JSKeyPairGenerator = class;
  Arr1JSKeyPairGenerator = array of JSKeyPairGenerator;
  Arr2JSKeyPairGenerator = array of Arr1JSKeyPairGenerator;
  Arr3JSKeyPairGenerator = array of Arr2JSKeyPairGenerator;

  OOCPolicyListHelper = class;
  Arr1OOCPolicyListHelper = array of OOCPolicyListHelper;
  Arr2OOCPolicyListHelper = array of Arr1OOCPolicyListHelper;
  Arr3OOCPolicyListHelper = array of Arr2OOCPolicyListHelper;

  JLCharacterDataUndefined = class;
  Arr1JLCharacterDataUndefined = array of JLCharacterDataUndefined;
  Arr2JLCharacterDataUndefined = array of Arr1JLCharacterDataUndefined;
  Arr3JLCharacterDataUndefined = array of Arr2JLCharacterDataUndefined;

  JPASNumberOfInterveningJobs = class;
  Arr1JPASNumberOfInterveningJobs = array of JPASNumberOfInterveningJobs;
  Arr2JPASNumberOfInterveningJobs = array of Arr1JPASNumberOfInterveningJobs;
  Arr3JPASNumberOfInterveningJobs = array of Arr2JPASNumberOfInterveningJobs;

  JMInstanceNotFoundException = class;
  Arr1JMInstanceNotFoundException = array of JMInstanceNotFoundException;
  Arr2JMInstanceNotFoundException = array of Arr1JMInstanceNotFoundException;
  Arr3JMInstanceNotFoundException = array of Arr2JMInstanceNotFoundException;

  OOIServiceContextHolder = class;
  Arr1OOIServiceContextHolder = array of OOIServiceContextHolder;
  Arr2OOIServiceContextHolder = array of Arr1OOIServiceContextHolder;
  Arr3OOIServiceContextHolder = array of Arr2OOIServiceContextHolder;

  JNDirectIntBufferRS = class;
  Arr1JNDirectIntBufferRS = array of JNDirectIntBufferRS;
  Arr2JNDirectIntBufferRS = array of Arr1JNDirectIntBufferRS;
  Arr3JNDirectIntBufferRS = array of Arr2JNDirectIntBufferRS;

  JSPSliderUI = class;
  Arr1JSPSliderUI = array of JSPSliderUI;
  Arr2JSPSliderUI = array of Arr1JSPSliderUI;
  Arr3JSPSliderUI = array of Arr2JSPSliderUI;

  JISDigraphNode = class;
  Arr1JISDigraphNode = array of JISDigraphNode;
  Arr2JISDigraphNode = array of Arr1JISDigraphNode;
  Arr3JISDigraphNode = array of Arr2JISDigraphNode;

  JIStreamCorruptedException = class;
  Arr1JIStreamCorruptedException = array of JIStreamCorruptedException;
  Arr2JIStreamCorruptedException = array of Arr1JIStreamCorruptedException;
  Arr3JIStreamCorruptedException = array of Arr2JIStreamCorruptedException;

  JNBinding = class;
  Arr1JNBinding = array of JNBinding;
  Arr2JNBinding = array of Arr1JNBinding;
  Arr3JNBinding = array of Arr2JNBinding;

  JSSecureClassLoader = class;
  Arr1JSSecureClassLoader = array of JSSecureClassLoader;
  Arr2JSSecureClassLoader = array of Arr1JSSecureClassLoader;
  Arr3JSSecureClassLoader = array of Arr2JSSecureClassLoader;

  OJXDIDDOMXPathTransform = class;
  Arr1OJXDIDDOMXPathTransform = array of OJXDIDDOMXPathTransform;
  Arr2OJXDIDDOMXPathTransform = array of Arr1OJXDIDDOMXPathTransform;
  Arr3OJXDIDDOMXPathTransform = array of Arr2OJXDIDDOMXPathTransform;

  JBEncoder = class;
  Arr1JBEncoder = array of JBEncoder;
  Arr2JBEncoder = array of Arr1JBEncoder;
  Arr3JBEncoder = array of Arr2JBEncoder;

  JNNoPermissionException = class;
  Arr1JNNoPermissionException = array of JNNoPermissionException;
  Arr2JNNoPermissionException = array of Arr1JNNoPermissionException;
  Arr3JNNoPermissionException = array of Arr2JNNoPermissionException;

  JSTView = class;
  Arr1JSTView = array of JSTView;
  Arr2JSTView = array of Arr1JSTView;
  Arr3JSTView = array of Arr2JSTView;

  JBjava_awt_SystemColor_PersistenceDelegate = class;
  Arr1JBjava_awt_SystemColor_PersistenceDelegate = array of JBjava_awt_SystemColor_PersistenceDelegate;
  Arr2JBjava_awt_SystemColor_PersistenceDelegate = array of Arr1JBjava_awt_SystemColor_PersistenceDelegate;
  Arr3JBjava_awt_SystemColor_PersistenceDelegate = array of Arr2JBjava_awt_SystemColor_PersistenceDelegate;

  OOPIdAssignmentPolicyValue = class;
  Arr1OOPIdAssignmentPolicyValue = array of OOPIdAssignmentPolicyValue;
  Arr2OOPIdAssignmentPolicyValue = array of Arr1OOPIdAssignmentPolicyValue;
  Arr3OOPIdAssignmentPolicyValue = array of Arr2OOPIdAssignmentPolicyValue;

  JISIIORegistry = class;
  Arr1JISIIORegistry = array of JISIIORegistry;
  Arr2JISIIORegistry = array of Arr1JISIIORegistry;
  Arr3JISIIORegistry = array of Arr2JISIIORegistry;

  JUDate = class;
  Arr1JUDate = array of JUDate;
  Arr2JUDate = array of Arr1JUDate;
  Arr3JUDate = array of Arr2JUDate;

  JACICC_Profile = class;
  Arr1JACICC_Profile = array of JACICC_Profile;
  Arr2JACICC_Profile = array of Arr1JACICC_Profile;
  Arr3JACICC_Profile = array of Arr2JACICC_Profile;

  JLRFinalReference = class;
  Arr1JLRFinalReference = array of JLRFinalReference;
  Arr2JLRFinalReference = array of Arr1JLRFinalReference;
  Arr3JLRFinalReference = array of Arr2JLRFinalReference;

  JBPersistenceDelegate = class;
  Arr1JBPersistenceDelegate = array of JBPersistenceDelegate;
  Arr2JBPersistenceDelegate = array of Arr1JBPersistenceDelegate;
  Arr3JBPersistenceDelegate = array of Arr2JBPersistenceDelegate;

  JSALAccountExpiredException = class;
  Arr1JSALAccountExpiredException = array of JSALAccountExpiredException;
  Arr2JSALAccountExpiredException = array of Arr1JSALAccountExpiredException;
  Arr3JSALAccountExpiredException = array of Arr2JSALAccountExpiredException;

  JSBorderFactory = class;
  Arr1JSBorderFactory = array of JSBorderFactory;
  Arr2JSBorderFactory = array of Arr1JSBorderFactory;
  Arr3JSBorderFactory = array of Arr2JSBorderFactory;

  JXVSecuritySupport = class;
  Arr1JXVSecuritySupport = array of JXVSecuritySupport;
  Arr2JXVSecuritySupport = array of Arr1JXVSecuritySupport;
  Arr3JXVSecuritySupport = array of Arr2JXVSecuritySupport;

  JPASPrinterInfo = class;
  Arr1JPASPrinterInfo = array of JPASPrinterInfo;
  Arr2JPASPrinterInfo = array of Arr1JPASPrinterInfo;
  Arr3JPASPrinterInfo = array of Arr2JPASPrinterInfo;

  JSTablePrintable = class;
  Arr1JSTablePrintable = array of JSTablePrintable;
  Arr2JSTablePrintable = array of Arr1JSTablePrintable;
  Arr3JSTablePrintable = array of Arr2JSTablePrintable;

  JSTFixedHeightLayoutCache = class;
  Arr1JSTFixedHeightLayoutCache = array of JSTFixedHeightLayoutCache;
  Arr2JSTFixedHeightLayoutCache = array of Arr1JSTFixedHeightLayoutCache;
  Arr3JSTFixedHeightLayoutCache = array of Arr2JSTFixedHeightLayoutCache;

  OOCPInputStream = class;
  Arr1OOCPInputStream = array of OOCPInputStream;
  Arr2OOCPInputStream = array of Arr1OOCPInputStream;
  Arr3OOCPInputStream = array of Arr2OOCPInputStream;

  JIMIIODOMException = class;
  Arr1JIMIIODOMException = array of JIMIIODOMException;
  Arr2JIMIIODOMException = array of Arr1JIMIIODOMException;
  Arr3JIMIIODOMException = array of Arr2JIMIIODOMException;

  JCSOAEPParameterSpec = class;
  Arr1JCSOAEPParameterSpec = array of JCSOAEPParameterSpec;
  Arr2JCSOAEPParameterSpec = array of Arr1JCSOAEPParameterSpec;
  Arr3JCSOAEPParameterSpec = array of Arr2JCSOAEPParameterSpec;

  JBBBeanContextChildSupport = class;
  Arr1JBBBeanContextChildSupport = array of JBBBeanContextChildSupport;
  Arr2JBBBeanContextChildSupport = array of Arr1JBBBeanContextChildSupport;
  Arr3JBBBeanContextChildSupport = array of Arr2JBBBeanContextChildSupport;

  OOCNInvalidAddressHolder = class;
  Arr1OOCNInvalidAddressHolder = array of OOCNInvalidAddressHolder;
  Arr2OOCNInvalidAddressHolder = array of Arr1OOCNInvalidAddressHolder;
  Arr3OOCNInvalidAddressHolder = array of Arr2OOCNInvalidAddressHolder;

  JxSCCertificateExpiredException = class;
  Arr1JxSCCertificateExpiredException = array of JxSCCertificateExpiredException;
  Arr2JxSCCertificateExpiredException = array of Arr1JxSCCertificateExpiredException;
  Arr3JxSCCertificateExpiredException = array of Arr2JxSCCertificateExpiredException;

  JUArrayDeque = class;
  Arr1JUArrayDeque = array of JUArrayDeque;
  Arr2JUArrayDeque = array of Arr1JUArrayDeque;
  Arr3JUArrayDeque = array of Arr2JUArrayDeque;

  JISSubRegistry = class;
  Arr1JISSubRegistry = array of JISSubRegistry;
  Arr2JISSubRegistry = array of Arr1JISSubRegistry;
  Arr3JISSubRegistry = array of Arr2JISSubRegistry;

  JMOOpenDataException = class;
  Arr1JMOOpenDataException = array of JMOOpenDataException;
  Arr2JMOOpenDataException = array of Arr1JMOOpenDataException;
  Arr3JMOOpenDataException = array of Arr2JMOOpenDataException;

  OOCLongSeqHolder = class;
  Arr1OOCLongSeqHolder = array of OOCLongSeqHolder;
  Arr2OOCLongSeqHolder = array of Arr1OOCLongSeqHolder;
  Arr3OOCLongSeqHolder = array of Arr2OOCLongSeqHolder;

  JPEPrintEvent = class;
  Arr1JPEPrintEvent = array of JPEPrintEvent;
  Arr2JPEPrintEvent = array of Arr1JPEPrintEvent;
  Arr3JPEPrintEvent = array of Arr2JPEPrintEvent;

  JSUnsupportedLookAndFeelException = class;
  Arr1JSUnsupportedLookAndFeelException = array of JSUnsupportedLookAndFeelException;
  Arr2JSUnsupportedLookAndFeelException = array of Arr1JSUnsupportedLookAndFeelException;
  Arr3JSUnsupportedLookAndFeelException = array of Arr2JSUnsupportedLookAndFeelException;

  JNCPipe = class;
  Arr1JNCPipe = array of JNCPipe;
  Arr2JNCPipe = array of Arr1JNCPipe;
  Arr3JNCPipe = array of Arr2JNCPipe;

  JSTHPElement = class;
  Arr1JSTHPElement = array of JSTHPElement;
  Arr2JSTHPElement = array of Arr1JSTHPElement;
  Arr3JSTHPElement = array of Arr2JSTHPElement;

  JNReadOnlyBufferException = class;
  Arr1JNReadOnlyBufferException = array of JNReadOnlyBufferException;
  Arr2JNReadOnlyBufferException = array of Arr1JNReadOnlyBufferException;
  Arr3JNReadOnlyBufferException = array of Arr2JNReadOnlyBufferException;

  JXBJAXBException = class;
  Arr1JXBJAXBException = array of JXBJAXBException;
  Arr2JXBJAXBException = array of Arr1JXBJAXBException;
  Arr3JXBJAXBException = array of Arr2JXBJAXBException;

  JSTRConstants = class;
  Arr1JSTRConstants = array of JSTRConstants;
  Arr2JSTRConstants = array of Arr1JSTRConstants;
  Arr3JSTRConstants = array of Arr2JSTRConstants;

  JTCharacterIteratorFieldDelegate = class;
  Arr1JTCharacterIteratorFieldDelegate = array of JTCharacterIteratorFieldDelegate;
  Arr2JTCharacterIteratorFieldDelegate = array of Arr1JTCharacterIteratorFieldDelegate;
  Arr3JTCharacterIteratorFieldDelegate = array of Arr2JTCharacterIteratorFieldDelegate;

  JSJComponent = class;
  Arr1JSJComponent = array of JSJComponent;
  Arr2JSJComponent = array of Arr1JSJComponent;
  Arr3JSJComponent = array of Arr2JSJComponent;

  JAAccessibleTextSequence = class;
  Arr1JAAccessibleTextSequence = array of JAAccessibleTextSequence;
  Arr2JAAccessibleTextSequence = array of Arr1JAAccessibleTextSequence;
  Arr3JAAccessibleTextSequence = array of Arr2JAAccessibleTextSequence;

  JUCSynchronousQueue = class;
  Arr1JUCSynchronousQueue = array of JUCSynchronousQueue;
  Arr2JUCSynchronousQueue = array of Arr1JUCSynchronousQueue;
  Arr3JUCSynchronousQueue = array of Arr2JUCSynchronousQueue;

  JTMessageFormat = class;
  Arr1JTMessageFormat = array of JTMessageFormat;
  Arr2JTMessageFormat = array of Arr1JTMessageFormat;
  Arr3JTMessageFormat = array of Arr2JTMessageFormat;

  JSJEditorPane = class;
  Arr1JSJEditorPane = array of JSJEditorPane;
  Arr2JSJEditorPane = array of Arr1JSJEditorPane;
  Arr3JSJEditorPane = array of Arr2JSJEditorPane;

  JSSSasl = class;
  Arr1JSSSasl = array of JSSSasl;
  Arr2JSSSasl = array of Arr1JSSSasl;
  Arr3JSSSasl = array of Arr2JSSSasl;

  JXSSOAPConnection = class;
  Arr1JXSSOAPConnection = array of JXSSOAPConnection;
  Arr2JXSSOAPConnection = array of Arr1JXSSOAPConnection;
  Arr3JXSSOAPConnection = array of Arr2JXSSOAPConnection;

  JADClipboard = class;
  Arr1JADClipboard = array of JADClipboard;
  Arr2JADClipboard = array of Arr1JADClipboard;
  Arr3JADClipboard = array of Arr2JADClipboard;

  JNInetAddressContainer = class;
  Arr1JNInetAddressContainer = array of JNInetAddressContainer;
  Arr2JNInetAddressContainer = array of Arr1JNInetAddressContainer;
  Arr3JNInetAddressContainer = array of Arr2JNInetAddressContainer;

  JSAbstractAction = class;
  Arr1JSAbstractAction = array of JSAbstractAction;
  Arr2JSAbstractAction = array of Arr1JSAbstractAction;
  Arr3JSAbstractAction = array of Arr2JSAbstractAction;

  JUCAAtomicIntegerArray = class;
  Arr1JUCAAtomicIntegerArray = array of JUCAAtomicIntegerArray;
  Arr2JUCAAtomicIntegerArray = array of Arr1JUCAAtomicIntegerArray;
  Arr3JUCAAtomicIntegerArray = array of Arr2JUCAAtomicIntegerArray;

  JUTimerThread = class;
  Arr1JUTimerThread = array of JUTimerThread;
  Arr2JUTimerThread = array of Arr1JUTimerThread;
  Arr3JUTimerThread = array of Arr2JUTimerThread;

  OXSHandlerBase = class;
  Arr1OXSHandlerBase = array of OXSHandlerBase;
  Arr2OXSHandlerBase = array of Arr1OXSHandlerBase;
  Arr3OXSHandlerBase = array of Arr2OXSHandlerBase;

  JADDragSourceDragEvent = class;
  Arr1JADDragSourceDragEvent = array of JADDragSourceDragEvent;
  Arr2JADDragSourceDragEvent = array of Arr1JADDragSourceDragEvent;
  Arr3JADDragSourceDragEvent = array of Arr2JADDragSourceDragEvent;

  JSPComboBoxUI = class;
  Arr1JSPComboBoxUI = array of JSPComboBoxUI;
  Arr2JSPComboBoxUI = array of Arr1JSPComboBoxUI;
  Arr3JSPComboBoxUI = array of Arr2JSPComboBoxUI;

  JIStringReader = class;
  Arr1JIStringReader = array of JIStringReader;
  Arr2JIStringReader = array of Arr1JIStringReader;
  Arr3JIStringReader = array of Arr2JIStringReader;

  JSSwingUtilities = class;
  Arr1JSSwingUtilities = array of JSSwingUtilities;
  Arr2JSSwingUtilities = array of Arr1JSSwingUtilities;
  Arr3JSSwingUtilities = array of Arr2JSSwingUtilities;

  JTSCollatorProvider = class;
  Arr1JTSCollatorProvider = array of JTSCollatorProvider;
  Arr2JTSCollatorProvider = array of Arr1JTSCollatorProvider;
  Arr3JTSCollatorProvider = array of Arr2JTSCollatorProvider;

  JNInet6AddressImpl = class;
  Arr1JNInet6AddressImpl = array of JNInet6AddressImpl;
  Arr2JNInet6AddressImpl = array of Arr1JNInet6AddressImpl;
  Arr3JNInet6AddressImpl = array of Arr2JNInet6AddressImpl;

  JLTypeNotPresentException = class;
  Arr1JLTypeNotPresentException = array of JLTypeNotPresentException;
  Arr2JLTypeNotPresentException = array of Arr1JLTypeNotPresentException;
  Arr3JLTypeNotPresentException = array of Arr2JLTypeNotPresentException;

  JPASJobStateReasons = class;
  Arr1JPASJobStateReasons = array of JPASJobStateReasons;
  Arr2JPASJobStateReasons = array of Arr1JPASJobStateReasons;
  Arr3JPASJobStateReasons = array of Arr2JPASJobStateReasons;

  JNSHandshakeCompletedEvent = class;
  Arr1JNSHandshakeCompletedEvent = array of JNSHandshakeCompletedEvent;
  Arr2JNSHandshakeCompletedEvent = array of Arr1JNSHandshakeCompletedEvent;
  Arr3JNSHandshakeCompletedEvent = array of Arr2JNSHandshakeCompletedEvent;

  JSSRSAOtherPrimeInfo = class;
  Arr1JSSRSAOtherPrimeInfo = array of JSSRSAOtherPrimeInfo;
  Arr2JSSRSAOtherPrimeInfo = array of Arr1JSSRSAOtherPrimeInfo;
  Arr3JSSRSAOtherPrimeInfo = array of Arr2JSSRSAOtherPrimeInfo;

  JAFShapeGraphicAttribute = class;
  Arr1JAFShapeGraphicAttribute = array of JAFShapeGraphicAttribute;
  Arr2JAFShapeGraphicAttribute = array of Arr1JAFShapeGraphicAttribute;
  Arr3JAFShapeGraphicAttribute = array of Arr2JAFShapeGraphicAttribute;

  JPEPrintJobAttributeEvent = class;
  Arr1JPEPrintJobAttributeEvent = array of JPEPrintJobAttributeEvent;
  Arr2JPEPrintJobAttributeEvent = array of Arr1JPEPrintJobAttributeEvent;
  Arr3JPEPrintJobAttributeEvent = array of Arr2JPEPrintJobAttributeEvent;

  JSDefaultListCellRenderer = class;
  Arr1JSDefaultListCellRenderer = array of JSDefaultListCellRenderer;
  Arr2JSDefaultListCellRenderer = array of Arr1JSDefaultListCellRenderer;
  Arr3JSDefaultListCellRenderer = array of Arr2JSDefaultListCellRenderer;

  JULStreamHandler = class;
  Arr1JULStreamHandler = array of JULStreamHandler;
  Arr2JULStreamHandler = array of Arr1JULStreamHandler;
  Arr3JULStreamHandler = array of Arr2JULStreamHandler;

  JAFImageGraphicAttribute = class;
  Arr1JAFImageGraphicAttribute = array of JAFImageGraphicAttribute;
  Arr2JAFImageGraphicAttribute = array of Arr1JAFImageGraphicAttribute;
  Arr3JAFImageGraphicAttribute = array of Arr2JAFImageGraphicAttribute;

  JBjava_util_Map_PersistenceDelegate = class;
  Arr1JBjava_util_Map_PersistenceDelegate = array of JBjava_util_Map_PersistenceDelegate;
  Arr2JBjava_util_Map_PersistenceDelegate = array of Arr1JBjava_util_Map_PersistenceDelegate;
  Arr3JBjava_util_Map_PersistenceDelegate = array of Arr2JBjava_util_Map_PersistenceDelegate;

  JSPSSynthContext = class;
  Arr1JSPSSynthContext = array of JSPSSynthContext;
  Arr2JSPSSynthContext = array of Arr1JSPSSynthContext;
  Arr3JSPSSynthContext = array of Arr2JSPSSynthContext;

  JBjava_awt_GridBagConstraints_PersistenceDelegate = class;
  Arr1JBjava_awt_GridBagConstraints_PersistenceDelegate = array of JBjava_awt_GridBagConstraints_PersistenceDelegate;
  Arr2JBjava_awt_GridBagConstraints_PersistenceDelegate = array of Arr1JBjava_awt_GridBagConstraints_PersistenceDelegate;
  Arr3JBjava_awt_GridBagConstraints_PersistenceDelegate = array of Arr2JBjava_awt_GridBagConstraints_PersistenceDelegate;

  JISPartialOrderIterator = class;
  Arr1JISPartialOrderIterator = array of JISPartialOrderIterator;
  Arr2JISPartialOrderIterator = array of Arr1JISPartialOrderIterator;
  Arr3JISPartialOrderIterator = array of Arr2JISPartialOrderIterator;

  JAImage = class;
  Arr1JAImage = array of JAImage;
  Arr2JAImage = array of Arr1JAImage;
  Arr3JAImage = array of Arr2JAImage;

  JISImageReaderSpi = class;
  Arr1JISImageReaderSpi = array of JISImageReaderSpi;
  Arr2JISImageReaderSpi = array of Arr1JISImageReaderSpi;
  Arr3JISImageReaderSpi = array of Arr2JISImageReaderSpi;

  JPASSides = class;
  Arr1JPASSides = array of JPASSides;
  Arr2JPASSides = array of Arr1JPASSides;
  Arr3JPASSides = array of Arr2JPASSides;

  JSPBBasicMenuItemUI = class;
  Arr1JSPBBasicMenuItemUI = array of JSPBBasicMenuItemUI;
  Arr2JSPBBasicMenuItemUI = array of Arr1JSPBBasicMenuItemUI;
  Arr3JSPBBasicMenuItemUI = array of Arr2JSPBBasicMenuItemUI;

  JXCDSExcC14NParameterSpec = class;
  Arr1JXCDSExcC14NParameterSpec = array of JXCDSExcC14NParameterSpec;
  Arr2JXCDSExcC14NParameterSpec = array of Arr1JXCDSExcC14NParameterSpec;
  Arr3JXCDSExcC14NParameterSpec = array of Arr2JXCDSExcC14NParameterSpec;

  JRDVMID = class;
  Arr1JRDVMID = array of JRDVMID;
  Arr2JRDVMID = array of Arr1JRDVMID;
  Arr3JRDVMID = array of Arr2JRDVMID;

  JUSCurrencyNameProvider = class;
  Arr1JUSCurrencyNameProvider = array of JUSCurrencyNameProvider;
  Arr2JUSCurrencyNameProvider = array of Arr1JUSCurrencyNameProvider;
  Arr3JUSCurrencyNameProvider = array of Arr2JUSCurrencyNameProvider;

  JIImageWriteParam = class;
  Arr1JIImageWriteParam = array of JIImageWriteParam;
  Arr2JIImageWriteParam = array of Arr1JIImageWriteParam;
  Arr3JIImageWriteParam = array of Arr2JIImageWriteParam;

  JSCCertPathBuilderException = class;
  Arr1JSCCertPathBuilderException = array of JSCCertPathBuilderException;
  Arr2JSCCertPathBuilderException = array of Arr1JSCCertPathBuilderException;
  Arr3JSCCertPathBuilderException = array of Arr2JSCCertPathBuilderException;

  JNSocketOutputStream = class;
  Arr1JNSocketOutputStream = array of JNSocketOutputStream;
  Arr2JNSocketOutputStream = array of Arr1JNSocketOutputStream;
  Arr3JNSocketOutputStream = array of Arr2JNSocketOutputStream;

  JBArrayPersistenceDelegate = class;
  Arr1JBArrayPersistenceDelegate = array of JBArrayPersistenceDelegate;
  Arr2JBArrayPersistenceDelegate = array of Arr1JBArrayPersistenceDelegate;
  Arr3JBArrayPersistenceDelegate = array of Arr2JBArrayPersistenceDelegate;

  JSCPKIXBuilderParameters = class;
  Arr1JSCPKIXBuilderParameters = array of JSCPKIXBuilderParameters;
  Arr2JSCPKIXBuilderParameters = array of Arr1JSCPKIXBuilderParameters;
  Arr3JSCPKIXBuilderParameters = array of Arr2JSCPKIXBuilderParameters;

  JSRSSQLOutputImpl = class;
  Arr1JSRSSQLOutputImpl = array of JSRSSQLOutputImpl;
  Arr2JSRSSQLOutputImpl = array of Arr1JSRSSQLOutputImpl;
  Arr3JSRSSQLOutputImpl = array of Arr2JSRSSQLOutputImpl;

  JIFileNotFoundException = class;
  Arr1JIFileNotFoundException = array of JIFileNotFoundException;
  Arr2JIFileNotFoundException = array of Arr1JIFileNotFoundException;
  Arr3JIFileNotFoundException = array of Arr2JIFileNotFoundException;

  JMRRRMIConnectionImpl = class;
  Arr1JMRRRMIConnectionImpl = array of JMRRRMIConnectionImpl;
  Arr2JMRRRMIConnectionImpl = array of Arr1JMRRRMIConnectionImpl;
  Arr3JMRRRMIConnectionImpl = array of Arr2JMRRRMIConnectionImpl;

  OIJMessageProp = class;
  Arr1OIJMessageProp = array of OIJMessageProp;
  Arr2OIJMessageProp = array of Arr1OIJMessageProp;
  Arr3OIJMessageProp = array of Arr2OIJMessageProp;

  JMRRRMIConnector = class;
  Arr1JMRRRMIConnector = array of JMRRRMIConnector;
  Arr2JMRRRMIConnector = array of Arr1JMRRRMIConnector;
  Arr3JMRRRMIConnector = array of Arr2JMRRRMIConnector;

  JNCUnresolvedAddressException = class;
  Arr1JNCUnresolvedAddressException = array of JNCUnresolvedAddressException;
  Arr2JNCUnresolvedAddressException = array of Arr1JNCUnresolvedAddressException;
  Arr3JNCUnresolvedAddressException = array of Arr2JNCUnresolvedAddressException;

  JAAWTEvent = class;
  Arr1JAAWTEvent = array of JAAWTEvent;
  Arr2JAAWTEvent = array of Arr1JAAWTEvent;
  Arr3JAAWTEvent = array of Arr2JAAWTEvent;

  JSSQLRecoverableException = class;
  Arr1JSSQLRecoverableException = array of JSSQLRecoverableException;
  Arr2JSSQLRecoverableException = array of Arr1JSSQLRecoverableException;
  Arr3JSSQLRecoverableException = array of Arr2JSSQLRecoverableException;

  OOCNNotEmptyHelper = class;
  Arr1OOCNNotEmptyHelper = array of OOCNNotEmptyHelper;
  Arr2OOCNNotEmptyHelper = array of Arr1OOCNNotEmptyHelper;
  Arr3OOCNNotEmptyHelper = array of Arr2OOCNNotEmptyHelper;

  JMTTimerAlarmClockNotification = class;
  Arr1JMTTimerAlarmClockNotification = array of JMTTimerAlarmClockNotification;
  Arr2JMTTimerAlarmClockNotification = array of Arr1JMTTimerAlarmClockNotification;
  Arr3JMTTimerAlarmClockNotification = array of Arr2JMTTimerAlarmClockNotification;

  OOCServerRequest = class;
  Arr1OOCServerRequest = array of OOCServerRequest;
  Arr2OOCServerRequest = array of Arr1OOCServerRequest;
  Arr3OOCServerRequest = array of Arr2OOCServerRequest;

  JSTerminalFactorySpi = class;
  Arr1JSTerminalFactorySpi = array of JSTerminalFactorySpi;
  Arr2JSTerminalFactorySpi = array of Arr1JSTerminalFactorySpi;
  Arr3JSTerminalFactorySpi = array of Arr2JSTerminalFactorySpi;

  JSPSSynthOptionPaneUI = class;
  Arr1JSPSSynthOptionPaneUI = array of JSPSSynthOptionPaneUI;
  Arr2JSPSSynthOptionPaneUI = array of Arr1JSPSSynthOptionPaneUI;
  Arr3JSPSSynthOptionPaneUI = array of Arr2JSPSSynthOptionPaneUI;

  JSOverlayLayout = class;
  Arr1JSOverlayLayout = array of JSOverlayLayout;
  Arr2JSOverlayLayout = array of Arr1JSOverlayLayout;
  Arr3JSOverlayLayout = array of Arr2JSOverlayLayout;

  OOCDATA_CONVERSION = class;
  Arr1OOCDATA_CONVERSION = array of OOCDATA_CONVERSION;
  Arr2OOCDATA_CONVERSION = array of Arr1OOCDATA_CONVERSION;
  Arr3OOCDATA_CONVERSION = array of Arr2OOCDATA_CONVERSION;

  JSSRSAPublicKeySpec = class;
  Arr1JSSRSAPublicKeySpec = array of JSSRSAPublicKeySpec;
  Arr2JSSRSAPublicKeySpec = array of Arr1JSSRSAPublicKeySpec;
  Arr3JSSRSAPublicKeySpec = array of Arr2JSSRSAPublicKeySpec;

  JSPermissions = class;
  Arr1JSPermissions = array of JSPermissions;
  Arr2JSPermissions = array of Arr1JSPermissions;
  Arr3JSPermissions = array of Arr2JSPermissions;

  JAPPrinterJob = class;
  Arr1JAPPrinterJob = array of JAPPrinterJob;
  Arr2JAPPrinterJob = array of Arr1JAPPrinterJob;
  Arr3JAPPrinterJob = array of Arr2JAPPrinterJob;

  JAInsets = class;
  Arr1JAInsets = array of JAInsets;
  Arr2JAInsets = array of Arr1JAInsets;
  Arr3JAInsets = array of Arr2JAInsets;

  JSFFileView = class;
  Arr1JSFFileView = array of JSFFileView;
  Arr2JSFFileView = array of Arr1JSFFileView;
  Arr3JSFFileView = array of Arr2JSFFileView;

  JSTDefaultEditorKit = class;
  Arr1JSTDefaultEditorKit = array of JSTDefaultEditorKit;
  Arr2JSTDefaultEditorKit = array of Arr1JSTDefaultEditorKit;
  Arr3JSTDefaultEditorKit = array of Arr2JSTDefaultEditorKit;

  JXXXPathException = class;
  Arr1JXXXPathException = array of JXXXPathException;
  Arr2JXXXPathException = array of Arr1JXXXPathException;
  Arr3JXXXPathException = array of Arr2JXXXPathException;

  JNLimitExceededException = class;
  Arr1JNLimitExceededException = array of JNLimitExceededException;
  Arr2JNLimitExceededException = array of Arr1JNLimitExceededException;
  Arr3JNLimitExceededException = array of Arr2JNLimitExceededException;

  JSPSSynthPanelUI = class;
  Arr1JSPSSynthPanelUI = array of JSPSSynthPanelUI;
  Arr2JSPSSynthPanelUI = array of Arr1JSPSSynthPanelUI;
  Arr3JSPSSynthPanelUI = array of Arr2JSPSSynthPanelUI;

  JSJColorChooser = class;
  Arr1JSJColorChooser = array of JSJColorChooser;
  Arr2JSJColorChooser = array of Arr1JSJColorChooser;
  Arr3JSJColorChooser = array of Arr2JSJColorChooser;

  JSSEllipticCurve = class;
  Arr1JSSEllipticCurve = array of JSSEllipticCurve;
  Arr2JSSEllipticCurve = array of Arr1JSSEllipticCurve;
  Arr3JSSEllipticCurve = array of Arr2JSSEllipticCurve;

  JSKeyPair = class;
  Arr1JSKeyPair = array of JSKeyPair;
  Arr2JSKeyPair = array of Arr1JSKeyPair;
  Arr3JSKeyPair = array of Arr2JSKeyPair;

  JUCLAbstractQueuedLongSynchronizer = class;
  Arr1JUCLAbstractQueuedLongSynchronizer = array of JUCLAbstractQueuedLongSynchronizer;
  Arr2JUCLAbstractQueuedLongSynchronizer = array of Arr1JUCLAbstractQueuedLongSynchronizer;
  Arr3JUCLAbstractQueuedLongSynchronizer = array of Arr2JUCLAbstractQueuedLongSynchronizer;

  JBBBeanContextEvent = class;
  Arr1JBBBeanContextEvent = array of JBBBeanContextEvent;
  Arr2JBBBeanContextEvent = array of Arr1JBBBeanContextEvent;
  Arr3JBBBeanContextEvent = array of Arr2JBBBeanContextEvent;

  OOICTypeMismatch = class;
  Arr1OOICTypeMismatch = array of OOICTypeMismatch;
  Arr2OOICTypeMismatch = array of Arr1OOICTypeMismatch;
  Arr3OOICTypeMismatch = array of Arr2OOICTypeMismatch;

  JSPSSynthMenuUI = class;
  Arr1JSPSSynthMenuUI = array of JSPSSynthMenuUI;
  Arr2JSPSSynthMenuUI = array of Arr1JSPSSynthMenuUI;
  Arr3JSPSSynthMenuUI = array of Arr2JSPSSynthMenuUI;

  JSTNavigationFilter = class;
  Arr1JSTNavigationFilter = array of JSTNavigationFilter;
  Arr2JSTNavigationFilter = array of Arr1JSTNavigationFilter;
  Arr3JSTNavigationFilter = array of Arr2JSTNavigationFilter;

  OOC_2_3ORB = class;
  Arr1OOC_2_3ORB = array of OOC_2_3ORB;
  Arr2OOC_2_3ORB = array of Arr1OOC_2_3ORB;
  Arr3OOC_2_3ORB = array of Arr2OOC_2_3ORB;

  OOCPolicyErrorCodeHelper = class;
  Arr1OOCPolicyErrorCodeHelper = array of OOCPolicyErrorCodeHelper;
  Arr2OOCPolicyErrorCodeHelper = array of Arr1OOCPolicyErrorCodeHelper;
  Arr3OOCPolicyErrorCodeHelper = array of Arr2OOCPolicyErrorCodeHelper;

  OOCULongLongSeqHolder = class;
  Arr1OOCULongLongSeqHolder = array of OOCULongLongSeqHolder;
  Arr2OOCULongLongSeqHolder = array of Arr1OOCULongLongSeqHolder;
  Arr3OOCULongLongSeqHolder = array of Arr2OOCULongLongSeqHolder;

  JAFTextLayout = class;
  Arr1JAFTextLayout = array of JAFTextLayout;
  Arr2JAFTextLayout = array of Arr1JAFTextLayout;
  Arr3JAFTextLayout = array of Arr2JAFTextLayout;

  OOCRepositoryIdHelper = class;
  Arr1OOCRepositoryIdHelper = array of OOCRepositoryIdHelper;
  Arr2OOCRepositoryIdHelper = array of Arr1OOCRepositoryIdHelper;
  Arr3OOCRepositoryIdHelper = array of Arr2OOCRepositoryIdHelper;

  JLCloneNotSupportedException = class;
  Arr1JLCloneNotSupportedException = array of JLCloneNotSupportedException;
  Arr2JLCloneNotSupportedException = array of Arr1JLCloneNotSupportedException;
  Arr3JLCloneNotSupportedException = array of Arr2JLCloneNotSupportedException;

  JLCharacterDataLatin1 = class;
  Arr1JLCharacterDataLatin1 = array of JLCharacterDataLatin1;
  Arr2JLCharacterDataLatin1 = array of Arr1JLCharacterDataLatin1;
  Arr3JLCharacterDataLatin1 = array of Arr2JLCharacterDataLatin1;

  JSCMainSwatchPanel = class;
  Arr1JSCMainSwatchPanel = array of JSCMainSwatchPanel;
  Arr2JSCMainSwatchPanel = array of Arr1JSCMainSwatchPanel;
  Arr3JSCMainSwatchPanel = array of Arr2JSCMainSwatchPanel;

  JSJRadioButtonMenuItem = class;
  Arr1JSJRadioButtonMenuItem = array of JSJRadioButtonMenuItem;
  Arr2JSJRadioButtonMenuItem = array of Arr1JSJRadioButtonMenuItem;
  Arr3JSJRadioButtonMenuItem = array of Arr2JSJRadioButtonMenuItem;

  JNHttpRetryException = class;
  Arr1JNHttpRetryException = array of JNHttpRetryException;
  Arr2JNHttpRetryException = array of Arr1JNHttpRetryException;
  Arr3JNHttpRetryException = array of Arr2JNHttpRetryException;

  JMIntrospectionException = class;
  Arr1JMIntrospectionException = array of JMIntrospectionException;
  Arr2JMIntrospectionException = array of Arr1JMIntrospectionException;
  Arr3JMIntrospectionException = array of Arr2JMIntrospectionException;

  JSCompiledScript = class;
  Arr1JSCompiledScript = array of JSCompiledScript;
  Arr2JSCompiledScript = array of Arr1JSCompiledScript;
  Arr3JSCompiledScript = array of Arr2JSCompiledScript;

  JADFlavorEvent = class;
  Arr1JADFlavorEvent = array of JADFlavorEvent;
  Arr2JADFlavorEvent = array of Arr1JADFlavorEvent;
  Arr3JADFlavorEvent = array of Arr2JADFlavorEvent;

  JADataHandlerDataSource = class;
  Arr1JADataHandlerDataSource = array of JADataHandlerDataSource;
  Arr2JADataHandlerDataSource = array of Arr1JADataHandlerDataSource;
  Arr3JADataHandlerDataSource = array of Arr2JADataHandlerDataSource;

  JLUnknownError = class;
  Arr1JLUnknownError = array of JLUnknownError;
  Arr2JLUnknownError = array of Arr1JLUnknownError;
  Arr3JLUnknownError = array of Arr2JLUnknownError;

  JSETreeModelEvent = class;
  Arr1JSETreeModelEvent = array of JSETreeModelEvent;
  Arr2JSETreeModelEvent = array of Arr1JSETreeModelEvent;
  Arr3JSETreeModelEvent = array of Arr2JSETreeModelEvent;

  JSPMOceanTheme = class;
  Arr1JSPMOceanTheme = array of JSPMOceanTheme;
  Arr2JSPMOceanTheme = array of Arr1JSPMOceanTheme;
  Arr3JSPMOceanTheme = array of Arr2JSPMOceanTheme;

  JAIPackedColorModel = class;
  Arr1JAIPackedColorModel = array of JAIPackedColorModel;
  Arr2JAIPackedColorModel = array of Arr1JAIPackedColorModel;
  Arr3JAIPackedColorModel = array of Arr2JAIPackedColorModel;

  JNNameImpl = class;
  Arr1JNNameImpl = array of JNNameImpl;
  Arr2JNNameImpl = array of Arr1JNNameImpl;
  Arr3JNNameImpl = array of Arr2JNNameImpl;

  JSSignatureException = class;
  Arr1JSSignatureException = array of JSSignatureException;
  Arr2JSSignatureException = array of Arr1JSSignatureException;
  Arr3JSSignatureException = array of Arr2JSSignatureException;

  JSPBBasicColorChooserUI = class;
  Arr1JSPBBasicColorChooserUI = array of JSPBBasicColorChooserUI;
  Arr2JSPBBasicColorChooserUI = array of Arr1JSPBBasicColorChooserUI;
  Arr3JSPBBasicColorChooserUI = array of Arr2JSPBBasicColorChooserUI;

  OOCNAlreadyBoundHolder = class;
  Arr1OOCNAlreadyBoundHolder = array of OOCNAlreadyBoundHolder;
  Arr2OOCNAlreadyBoundHolder = array of Arr1OOCNAlreadyBoundHolder;
  Arr3OOCNAlreadyBoundHolder = array of Arr2OOCNAlreadyBoundHolder;

  JSCCertPathBuilderSpi = class;
  Arr1JSCCertPathBuilderSpi = array of JSCCertPathBuilderSpi;
  Arr2JSCCertPathBuilderSpi = array of Arr1JSCCertPathBuilderSpi;
  Arr3JSCCertPathBuilderSpi = array of Arr2JSCCertPathBuilderSpi;

  JUZZipOutputStream = class;
  Arr1JUZZipOutputStream = array of JUZZipOutputStream;
  Arr2JUZZipOutputStream = array of Arr1JUZZipOutputStream;
  Arr3JUZZipOutputStream = array of Arr2JUZZipOutputStream;

  OOICFormatMismatchHelper = class;
  Arr1OOICFormatMismatchHelper = array of OOICFormatMismatchHelper;
  Arr2OOICFormatMismatchHelper = array of Arr1OOICFormatMismatchHelper;
  Arr3OOICFormatMismatchHelper = array of Arr2OOICFormatMismatchHelper;

  JSTransferHandler = class;
  Arr1JSTransferHandler = array of JSTransferHandler;
  Arr2JSTransferHandler = array of Arr1JSTransferHandler;
  Arr3JSTransferHandler = array of Arr2JSTransferHandler;

  JAAccessibleRelation = class;
  Arr1JAAccessibleRelation = array of JAAccessibleRelation;
  Arr2JAAccessibleRelation = array of Arr1JAAccessibleRelation;
  Arr3JAAccessibleRelation = array of Arr2JAAccessibleRelation;

  JCSPBEKeySpec = class;
  Arr1JCSPBEKeySpec = array of JCSPBEKeySpec;
  Arr2JCSPBEKeySpec = array of Arr1JCSPBEKeySpec;
  Arr3JCSPBEKeySpec = array of Arr2JCSPBEKeySpec;

  JLRReferenceQueue = class;
  Arr1JLRReferenceQueue = array of JLRReferenceQueue;
  Arr2JLRReferenceQueue = array of Arr1JLRReferenceQueue;
  Arr3JLRReferenceQueue = array of Arr2JLRReferenceQueue;

  JXTSStAXSource = class;
  Arr1JXTSStAXSource = array of JXTSStAXSource;
  Arr2JXTSStAXSource = array of Arr1JXTSStAXSource;
  Arr3JXTSStAXSource = array of Arr2JXTSStAXSource;

  JSKeyStroke = class;
  Arr1JSKeyStroke = array of JSKeyStroke;
  Arr2JSKeyStroke = array of Arr1JSKeyStroke;
  Arr3JSKeyStroke = array of Arr2JSKeyStroke;

  JSPBBasicTextAreaUI = class;
  Arr1JSPBBasicTextAreaUI = array of JSPBBasicTextAreaUI;
  Arr2JSPBBasicTextAreaUI = array of Arr1JSPBBasicTextAreaUI;
  Arr3JSPBBasicTextAreaUI = array of Arr2JSPBBasicTextAreaUI;

  OOCNNotFound = class;
  Arr1OOCNNotFound = array of OOCNNotFound;
  Arr2OOCNNotFound = array of Arr1OOCNNotFound;
  Arr3OOCNNotFound = array of Arr2OOCNNotFound;

  JSPSSynthProgressBarUI = class;
  Arr1JSPSSynthProgressBarUI = array of JSPSSynthProgressBarUI;
  Arr2JSPSSynthProgressBarUI = array of Arr1JSPSSynthProgressBarUI;
  Arr3JSPSSynthProgressBarUI = array of Arr2JSPSSynthProgressBarUI;

  JSPInsetsUIResource = class;
  Arr1JSPInsetsUIResource = array of JSPInsetsUIResource;
  Arr2JSPInsetsUIResource = array of Arr1JSPInsetsUIResource;
  Arr3JSPInsetsUIResource = array of Arr2JSPInsetsUIResource;

  JAFTextAttribute = class;
  Arr1JAFTextAttribute = array of JAFTextAttribute;
  Arr2JAFTextAttribute = array of Arr1JAFTextAttribute;
  Arr3JAFTextAttribute = array of Arr2JAFTextAttribute;

  JPATextSyntax = class;
  Arr1JPATextSyntax = array of JPATextSyntax;
  Arr2JPATextSyntax = array of Arr1JPATextSyntax;
  Arr3JPATextSyntax = array of Arr2JPATextSyntax;

  JTTransactionRequiredException = class;
  Arr1JTTransactionRequiredException = array of JTTransactionRequiredException;
  Arr2JTTransactionRequiredException = array of Arr1JTTransactionRequiredException;
  Arr3JTTransactionRequiredException = array of Arr2JTTransactionRequiredException;

  OOPObjectReferenceTemplateSeqHolder = class;
  Arr1OOPObjectReferenceTemplateSeqHolder = array of OOPObjectReferenceTemplateSeqHolder;
  Arr2OOPObjectReferenceTemplateSeqHolder = array of Arr1OOPObjectReferenceTemplateSeqHolder;
  Arr3OOPObjectReferenceTemplateSeqHolder = array of Arr2OOPObjectReferenceTemplateSeqHolder;

  OOPObjectReferenceFactoryHolder = class;
  Arr1OOPObjectReferenceFactoryHolder = array of OOPObjectReferenceFactoryHolder;
  Arr2OOPObjectReferenceFactoryHolder = array of Arr1OOPObjectReferenceFactoryHolder;
  Arr3OOPObjectReferenceFactoryHolder = array of Arr2OOPObjectReferenceFactoryHolder;

  OOCFixedHolder = class;
  Arr1OOCFixedHolder = array of OOCFixedHolder;
  Arr2OOCFixedHolder = array of Arr1OOCFixedHolder;
  Arr3OOCFixedHolder = array of Arr2OOCFixedHolder;

  JISImageReaderWriterSpi = class;
  Arr1JISImageReaderWriterSpi = array of JISImageReaderWriterSpi;
  Arr2JISImageReaderWriterSpi = array of Arr1JISImageReaderWriterSpi;
  Arr3JISImageReaderWriterSpi = array of Arr2JISImageReaderWriterSpi;

  JUUnknownFormatConversionException = class;
  Arr1JUUnknownFormatConversionException = array of JUUnknownFormatConversionException;
  Arr2JUUnknownFormatConversionException = array of Arr1JUUnknownFormatConversionException;
  Arr3JUUnknownFormatConversionException = array of Arr2JUUnknownFormatConversionException;

  JPASJobKOctetsProcessed = class;
  Arr1JPASJobKOctetsProcessed = array of JPASJobKOctetsProcessed;
  Arr2JPASJobKOctetsProcessed = array of Arr1JPASJobKOctetsProcessed;
  Arr3JPASJobKOctetsProcessed = array of Arr2JPASJobKOctetsProcessed;

  JMMModelMBeanConstructorInfo = class;
  Arr1JMMModelMBeanConstructorInfo = array of JMMModelMBeanConstructorInfo;
  Arr2JMMModelMBeanConstructorInfo = array of Arr1JMMModelMBeanConstructorInfo;
  Arr3JMMModelMBeanConstructorInfo = array of Arr2JMMModelMBeanConstructorInfo;

  JBjava_awt_List_PersistenceDelegate = class;
  Arr1JBjava_awt_List_PersistenceDelegate = array of JBjava_awt_List_PersistenceDelegate;
  Arr2JBjava_awt_List_PersistenceDelegate = array of Arr1JBjava_awt_List_PersistenceDelegate;
  Arr3JBjava_awt_List_PersistenceDelegate = array of Arr2JBjava_awt_List_PersistenceDelegate;

  JSMInvalidMidiDataException = class;
  Arr1JSMInvalidMidiDataException = array of JSMInvalidMidiDataException;
  Arr2JSMInvalidMidiDataException = array of Arr1JSMInvalidMidiDataException;
  Arr3JSMInvalidMidiDataException = array of Arr2JSMInvalidMidiDataException;

  JURegularEnumSet = class;
  Arr1JURegularEnumSet = array of JURegularEnumSet;
  Arr2JURegularEnumSet = array of Arr1JURegularEnumSet;
  Arr3JURegularEnumSet = array of Arr2JURegularEnumSet;

  JTCollationElementIterator = class;
  Arr1JTCollationElementIterator = array of JTCollationElementIterator;
  Arr2JTCollationElementIterator = array of Arr1JTCollationElementIterator;
  Arr3JTCollationElementIterator = array of Arr2JTCollationElementIterator;

  JSCCertPathBuilder = class;
  Arr1JSCCertPathBuilder = array of JSCCertPathBuilder;
  Arr2JSCCertPathBuilder = array of Arr1JSCCertPathBuilder;
  Arr3JSCCertPathBuilder = array of Arr2JSCCertPathBuilder;

  JAKeyboardFocusManager = class;
  Arr1JAKeyboardFocusManager = array of JAKeyboardFocusManager;
  Arr2JAKeyboardFocusManager = array of Arr1JAKeyboardFocusManager;
  Arr3JAKeyboardFocusManager = array of Arr2JAKeyboardFocusManager;

  JAGraphics = class;
  Arr1JAGraphics = array of JAGraphics;
  Arr2JAGraphics = array of Arr1JAGraphics;
  Arr3JAGraphics = array of Arr2JAGraphics;

  JMOOpenMBeanParameterInfoSupport = class;
  Arr1JMOOpenMBeanParameterInfoSupport = array of JMOOpenMBeanParameterInfoSupport;
  Arr2JMOOpenMBeanParameterInfoSupport = array of Arr1JMOOpenMBeanParameterInfoSupport;
  Arr3JMOOpenMBeanParameterInfoSupport = array of Arr2JMOOpenMBeanParameterInfoSupport;

  JPASJobPrioritySupported = class;
  Arr1JPASJobPrioritySupported = array of JPASJobPrioritySupported;
  Arr2JPASJobPrioritySupported = array of Arr1JPASJobPrioritySupported;
  Arr3JPASJobPrioritySupported = array of Arr2JPASJobPrioritySupported;

  OOCSetOverrideType = class;
  Arr1OOCSetOverrideType = array of OOCSetOverrideType;
  Arr2OOCSetOverrideType = array of Arr1OOCSetOverrideType;
  Arr3OOCSetOverrideType = array of Arr2OOCSetOverrideType;

  JMBadAttributeValueExpException = class;
  Arr1JMBadAttributeValueExpException = array of JMBadAttributeValueExpException;
  Arr2JMBadAttributeValueExpException = array of Arr1JMBadAttributeValueExpException;
  Arr3JMBadAttributeValueExpException = array of Arr2JMBadAttributeValueExpException;

  JSSQLTransientConnectionException = class;
  Arr1JSSQLTransientConnectionException = array of JSSQLTransientConnectionException;
  Arr2JSSQLTransientConnectionException = array of Arr1JSSQLTransientConnectionException;
  Arr3JSSQLTransientConnectionException = array of Arr2JSSQLTransientConnectionException;

  JSMMidiFileFormat = class;
  Arr1JSMMidiFileFormat = array of JSMMidiFileFormat;
  Arr2JSMMidiFileFormat = array of Arr1JSMMidiFileFormat;
  Arr3JSMMidiFileFormat = array of Arr2JSMMidiFileFormat;

  JADMimeTypeParameterList = class;
  Arr1JADMimeTypeParameterList = array of JADMimeTypeParameterList;
  Arr2JADMimeTypeParameterList = array of Arr1JADMimeTypeParameterList;
  Arr3JADMimeTypeParameterList = array of Arr2JADMimeTypeParameterList;

  JBPropertyChangeListenerProxy = class;
  Arr1JBPropertyChangeListenerProxy = array of JBPropertyChangeListenerProxy;
  Arr2JBPropertyChangeListenerProxy = array of Arr1JBPropertyChangeListenerProxy;
  Arr3JBPropertyChangeListenerProxy = array of Arr2JBPropertyChangeListenerProxy;

  JISerializablePermission = class;
  Arr1JISerializablePermission = array of JISerializablePermission;
  Arr2JISerializablePermission = array of Arr1JISerializablePermission;
  Arr3JISerializablePermission = array of Arr2JISerializablePermission;

  JXTOutputKeys = class;
  Arr1JXTOutputKeys = array of JXTOutputKeys;
  Arr2JXTOutputKeys = array of Arr1JXTOutputKeys;
  Arr3JXTOutputKeys = array of Arr2JXTOutputKeys;

  JSPMMultiSeparatorUI = class;
  Arr1JSPMMultiSeparatorUI = array of JSPMMultiSeparatorUI;
  Arr2JSPMMultiSeparatorUI = array of Arr1JSPMMultiSeparatorUI;
  Arr3JSPMMultiSeparatorUI = array of Arr2JSPMMultiSeparatorUI;

  JSAKKerberosTicket = class;
  Arr1JSAKKerberosTicket = array of JSAKKerberosTicket;
  Arr2JSAKKerberosTicket = array of Arr1JSAKKerberosTicket;
  Arr3JSAKKerberosTicket = array of Arr2JSAKKerberosTicket;

  JAIKernel = class;
  Arr1JAIKernel = array of JAIKernel;
  Arr2JAIKernel = array of Arr1JAIKernel;
  Arr3JAIKernel = array of Arr2JAIKernel;

  JXTSSAXTransformerFactory = class;
  Arr1JXTSSAXTransformerFactory = array of JXTSSAXTransformerFactory;
  Arr2JXTSSAXTransformerFactory = array of Arr1JXTSSAXTransformerFactory;
  Arr3JXTSSAXTransformerFactory = array of Arr2JXTSSAXTransformerFactory;

  JSPMMultiTabbedPaneUI = class;
  Arr1JSPMMultiTabbedPaneUI = array of JSPMMultiTabbedPaneUI;
  Arr2JSPMMultiTabbedPaneUI = array of Arr1JSPMMultiTabbedPaneUI;
  Arr3JSPMMultiTabbedPaneUI = array of Arr2JSPMMultiTabbedPaneUI;

  OOCBindingIteratorHelper = class;
  Arr1OOCBindingIteratorHelper = array of OOCBindingIteratorHelper;
  Arr2OOCBindingIteratorHelper = array of Arr1OOCBindingIteratorHelper;
  Arr3OOCBindingIteratorHelper = array of Arr2OOCBindingIteratorHelper;

  JSProgressMonitorInputStream = class;
  Arr1JSProgressMonitorInputStream = array of JSProgressMonitorInputStream;
  Arr2JSProgressMonitorInputStream = array of Arr1JSProgressMonitorInputStream;
  Arr3JSProgressMonitorInputStream = array of Arr2JSProgressMonitorInputStream;

  JSSFloatControl = class;
  Arr1JSSFloatControl = array of JSSFloatControl;
  Arr2JSSFloatControl = array of Arr1JSSFloatControl;
  Arr3JSSFloatControl = array of Arr2JSSFloatControl;

  JSCPolicyQualifierInfo = class;
  Arr1JSCPolicyQualifierInfo = array of JSCPolicyQualifierInfo;
  Arr2JSCPolicyQualifierInfo = array of Arr1JSCPolicyQualifierInfo;
  Arr3JSCPolicyQualifierInfo = array of Arr2JSCPolicyQualifierInfo;

  JXCDKKeyInfoFactory = class;
  Arr1JXCDKKeyInfoFactory = array of JXCDKKeyInfoFactory;
  Arr2JXCDKKeyInfoFactory = array of Arr1JXCDKKeyInfoFactory;
  Arr3JXCDKKeyInfoFactory = array of Arr2JXCDKKeyInfoFactory;

  OOCPIndirectionException = class;
  Arr1OOCPIndirectionException = array of OOCPIndirectionException;
  Arr2OOCPIndirectionException = array of Arr1OOCPIndirectionException;
  Arr3OOCPIndirectionException = array of Arr2OOCPIndirectionException;

  JADDropTargetDropEvent = class;
  Arr1JADDropTargetDropEvent = array of JADDropTargetDropEvent;
  Arr2JADDropTargetDropEvent = array of Arr1JADDropTargetDropEvent;
  Arr3JADDropTargetDropEvent = array of Arr2JADDropTargetDropEvent;

  JPMimeType = class;
  Arr1JPMimeType = array of JPMimeType;
  Arr2JPMimeType = array of Arr1JPMimeType;
  Arr3JPMimeType = array of Arr2JPMimeType;

  JACheckboxGroup = class;
  Arr1JACheckboxGroup = array of JACheckboxGroup;
  Arr2JACheckboxGroup = array of Arr1JACheckboxGroup;
  Arr3JACheckboxGroup = array of Arr2JACheckboxGroup;

  JTDigitList = class;
  Arr1JTDigitList = array of JTDigitList;
  Arr2JTDigitList = array of Arr1JTDigitList;
  Arr3JTDigitList = array of Arr2JTDigitList;

  JNCompoundName = class;
  Arr1JNCompoundName = array of JNCompoundName;
  Arr2JNCompoundName = array of Arr1JNCompoundName;
  Arr3JNCompoundName = array of Arr2JNCompoundName;

  JSBEtchedBorder = class;
  Arr1JSBEtchedBorder = array of JSBEtchedBorder;
  Arr2JSBEtchedBorder = array of Arr1JSBEtchedBorder;
  Arr3JSBEtchedBorder = array of Arr2JSBEtchedBorder;

  JSCPKIXCertPathValidatorResult = class;
  Arr1JSCPKIXCertPathValidatorResult = array of JSCPKIXCertPathValidatorResult;
  Arr2JSCPKIXCertPathValidatorResult = array of Arr1JSCPKIXCertPathValidatorResult;
  Arr3JSCPKIXCertPathValidatorResult = array of Arr2JSCPKIXCertPathValidatorResult;

  OOSJR_Remote_Stub = class;
  Arr1OOSJR_Remote_Stub = array of OOSJR_Remote_Stub;
  Arr2OOSJR_Remote_Stub = array of Arr1OOSJR_Remote_Stub;
  Arr3OOSJR_Remote_Stub = array of Arr2OOSJR_Remote_Stub;

  JSTHHiddenTagView = class;
  Arr1JSTHHiddenTagView = array of JSTHHiddenTagView;
  Arr2JSTHHiddenTagView = array of Arr1JSTHHiddenTagView;
  Arr3JSTHHiddenTagView = array of Arr2JSTHHiddenTagView;

  JSTVariableHeightLayoutCache = class;
  Arr1JSTVariableHeightLayoutCache = array of JSTVariableHeightLayoutCache;
  Arr2JSTVariableHeightLayoutCache = array of Arr1JSTVariableHeightLayoutCache;
  Arr3JSTVariableHeightLayoutCache = array of Arr2JSTVariableHeightLayoutCache;

  JUEnumMap = class;
  Arr1JUEnumMap = array of JUEnumMap;
  Arr2JUEnumMap = array of Arr1JUEnumMap;
  Arr3JUEnumMap = array of Arr2JUEnumMap;

  JUJManifest = class;
  Arr1JUJManifest = array of JUJManifest;
  Arr2JUJManifest = array of Arr1JUJManifest;
  Arr3JUJManifest = array of Arr2JUJManifest;

  JLVerifyError = class;
  Arr1JLVerifyError = array of JLVerifyError;
  Arr2JLVerifyError = array of Arr1JLVerifyError;
  Arr3JLVerifyError = array of Arr2JLVerifyError;

  OODDInvalidValueHelper = class;
  Arr1OODDInvalidValueHelper = array of OODDInvalidValueHelper;
  Arr2OODDInvalidValueHelper = array of Arr1OODDInvalidValueHelper;
  Arr3OODDInvalidValueHelper = array of Arr2OODDInvalidValueHelper;

  JSIdentity = class;
  Arr1JSIdentity = array of JSIdentity;
  Arr2JSIdentity = array of Arr1JSIdentity;
  Arr3JSIdentity = array of Arr2JSIdentity;

  JUJJarFile = class;
  Arr1JUJJarFile = array of JUJJarFile;
  Arr2JUJJarFile = array of Arr1JUJJarFile;
  Arr3JUJJarFile = array of Arr2JUJJarFile;

  JPAIntegerSyntax = class;
  Arr1JPAIntegerSyntax = array of JPAIntegerSyntax;
  Arr2JPAIntegerSyntax = array of Arr1JPAIntegerSyntax;
  Arr3JPAIntegerSyntax = array of Arr2JPAIntegerSyntax;

  OOPObjectIdHelper = class;
  Arr1OOPObjectIdHelper = array of OOPObjectIdHelper;
  Arr2OOPObjectIdHelper = array of Arr1OOPObjectIdHelper;
  Arr3OOPObjectIdHelper = array of Arr2OOPObjectIdHelper;

  JCKeyAgreementSpi = class;
  Arr1JCKeyAgreementSpi = array of JCKeyAgreementSpi;
  Arr2JCKeyAgreementSpi = array of Arr1JCKeyAgreementSpi;
  Arr3JCKeyAgreementSpi = array of Arr2JCKeyAgreementSpi;

  JPEPrintJobEvent = class;
  Arr1JPEPrintJobEvent = array of JPEPrintJobEvent;
  Arr2JPEPrintJobEvent = array of Arr1JPEPrintJobEvent;
  Arr3JPEPrintJobEvent = array of Arr2JPEPrintJobEvent;

  JAGridBagConstraints = class;
  Arr1JAGridBagConstraints = array of JAGridBagConstraints;
  Arr2JAGridBagConstraints = array of Arr1JAGridBagConstraints;
  Arr3JAGridBagConstraints = array of Arr2JAGridBagConstraints;

  JSPColorChooserUI = class;
  Arr1JSPColorChooserUI = array of JSPColorChooserUI;
  Arr2JSPColorChooserUI = array of Arr1JSPColorChooserUI;
  Arr3JSPColorChooserUI = array of Arr2JSPColorChooserUI;

  OOPInterceptorForwardRequest = class;
  Arr1OOPInterceptorForwardRequest = array of OOPInterceptorForwardRequest;
  Arr2OOPInterceptorForwardRequest = array of Arr1OOPInterceptorForwardRequest;
  Arr3OOPInterceptorForwardRequest = array of Arr2OOPInterceptorForwardRequest;

  JSSRealmChoiceCallback = class;
  Arr1JSSRealmChoiceCallback = array of JSSRealmChoiceCallback;
  Arr2JSSRealmChoiceCallback = array of Arr1JSSRealmChoiceCallback;
  Arr3JSSRealmChoiceCallback = array of Arr2JSSRealmChoiceCallback;

  OOCBindingType = class;
  Arr1OOCBindingType = array of OOCBindingType;
  Arr2OOCBindingType = array of Arr1OOCBindingType;
  Arr3OOCBindingType = array of Arr2OOCBindingType;

  OOPLifespanPolicyValue = class;
  Arr1OOPLifespanPolicyValue = array of OOPLifespanPolicyValue;
  Arr2OOPLifespanPolicyValue = array of Arr1OOPLifespanPolicyValue;
  Arr3OOPLifespanPolicyValue = array of Arr2OOPLifespanPolicyValue;

  OOCContext = class;
  Arr1OOCContext = array of OOCContext;
  Arr2OOCContext = array of Arr1OOCContext;
  Arr3OOCContext = array of Arr2OOCContext;

  OOCNAlreadyBoundHelper = class;
  Arr1OOCNAlreadyBoundHelper = array of OOCNAlreadyBoundHelper;
  Arr2OOCNAlreadyBoundHelper = array of Arr1OOCNAlreadyBoundHelper;
  Arr3OOCNAlreadyBoundHelper = array of Arr2OOCNAlreadyBoundHelper;

  JBjava_util_Collection_PersistenceDelegate = class;
  Arr1JBjava_util_Collection_PersistenceDelegate = array of JBjava_util_Collection_PersistenceDelegate;
  Arr2JBjava_util_Collection_PersistenceDelegate = array of Arr1JBjava_util_Collection_PersistenceDelegate;
  Arr3JBjava_util_Collection_PersistenceDelegate = array of Arr2JBjava_util_Collection_PersistenceDelegate;

  JSNoSuchProviderException = class;
  Arr1JSNoSuchProviderException = array of JSNoSuchProviderException;
  Arr2JSNoSuchProviderException = array of Arr1JSNoSuchProviderException;
  Arr3JSNoSuchProviderException = array of Arr2JSNoSuchProviderException;

  JSPListUI = class;
  Arr1JSPListUI = array of JSPListUI;
  Arr2JSPListUI = array of Arr1JSPListUI;
  Arr3JSPListUI = array of Arr2JSPListUI;

  JSPMMultiLookAndFeel = class;
  Arr1JSPMMultiLookAndFeel = array of JSPMMultiLookAndFeel;
  Arr2JSPMMultiLookAndFeel = array of Arr1JSPMMultiLookAndFeel;
  Arr3JSPMMultiLookAndFeel = array of Arr2JSPMMultiLookAndFeel;

  JSCellRendererPane = class;
  Arr1JSCellRendererPane = array of JSCellRendererPane;
  Arr2JSCellRendererPane = array of Arr1JSCellRendererPane;
  Arr3JSCellRendererPane = array of Arr2JSCellRendererPane;

  JSPMMetalDesktopIconUI = class;
  Arr1JSPMMetalDesktopIconUI = array of JSPMMetalDesktopIconUI;
  Arr2JSPMMetalDesktopIconUI = array of Arr1JSPMMetalDesktopIconUI;
  Arr3JSPMMetalDesktopIconUI = array of Arr2JSPMMetalDesktopIconUI;

  JSTGlyphView = class;
  Arr1JSTGlyphView = array of JSTGlyphView;
  Arr2JSTGlyphView = array of Arr1JSTGlyphView;
  Arr3JSTGlyphView = array of Arr2JSTGlyphView;

  JNBufferUnderflowException = class;
  Arr1JNBufferUnderflowException = array of JNBufferUnderflowException;
  Arr2JNBufferUnderflowException = array of Arr1JNBufferUnderflowException;
  Arr3JNBufferUnderflowException = array of Arr2JNBufferUnderflowException;

  JNSNamingManager = class;
  Arr1JNSNamingManager = array of JNSNamingManager;
  Arr2JNSNamingManager = array of Arr1JNSNamingManager;
  Arr3JNSNamingManager = array of Arr2JNSNamingManager;

  JAModalEventFilter = class;
  Arr1JAModalEventFilter = array of JAModalEventFilter;
  Arr2JAModalEventFilter = array of Arr1JAModalEventFilter;
  Arr3JAModalEventFilter = array of Arr2JAModalEventFilter;

  OOCFloatSeqHelper = class;
  Arr1OOCFloatSeqHelper = array of OOCFloatSeqHelper;
  Arr2OOCFloatSeqHelper = array of Arr1OOCFloatSeqHelper;
  Arr3OOCFloatSeqHelper = array of Arr2OOCFloatSeqHelper;

  JSTTableStringConverter = class;
  Arr1JSTTableStringConverter = array of JSTTableStringConverter;
  Arr2JSTTableStringConverter = array of Arr1JSTTableStringConverter;
  Arr3JSTTableStringConverter = array of Arr2JSTTableStringConverter;

  JMBinaryOpValueExp = class;
  Arr1JMBinaryOpValueExp = array of JMBinaryOpValueExp;
  Arr2JMBinaryOpValueExp = array of Arr1JMBinaryOpValueExp;
  Arr3JMBinaryOpValueExp = array of Arr2JMBinaryOpValueExp;

  JARobot = class;
  Arr1JARobot = array of JARobot;
  Arr2JARobot = array of Arr1JARobot;
  Arr3JARobot = array of Arr2JARobot;

  JAIInputContext = class;
  Arr1JAIInputContext = array of JAIInputContext;
  Arr2JAIInputContext = array of Arr1JAIInputContext;
  Arr3JAIInputContext = array of Arr2JAIInputContext;

  JSTHInlineView = class;
  Arr1JSTHInlineView = array of JSTHInlineView;
  Arr2JSTHInlineView = array of Arr1JSTHInlineView;
  Arr3JSTHInlineView = array of Arr2JSTHInlineView;

  JINotSerializableException = class;
  Arr1JINotSerializableException = array of JINotSerializableException;
  Arr2JINotSerializableException = array of Arr1JINotSerializableException;
  Arr3JINotSerializableException = array of Arr2JINotSerializableException;

  JMOCompositeDataInvocationHandler = class;
  Arr1JMOCompositeDataInvocationHandler = array of JMOCompositeDataInvocationHandler;
  Arr2JMOCompositeDataInvocationHandler = array of Arr1JMOCompositeDataInvocationHandler;
  Arr3JMOCompositeDataInvocationHandler = array of Arr2JMOCompositeDataInvocationHandler;

  JXPDocumentBuilder = class;
  Arr1JXPDocumentBuilder = array of JXPDocumentBuilder;
  Arr2JXPDocumentBuilder = array of Arr1JXPDocumentBuilder;
  Arr3JXPDocumentBuilder = array of Arr2JXPDocumentBuilder;

  JSDebugGraphicsFilter = class;
  Arr1JSDebugGraphicsFilter = array of JSDebugGraphicsFilter;
  Arr2JSDebugGraphicsFilter = array of Arr1JSDebugGraphicsFilter;
  Arr3JSDebugGraphicsFilter = array of Arr2JSDebugGraphicsFilter;

  JIFilePermission = class;
  Arr1JIFilePermission = array of JIFilePermission;
  Arr2JIFilePermission = array of Arr1JIFilePermission;
  Arr3JIFilePermission = array of Arr2JIFilePermission;

  JSTExpandVetoException = class;
  Arr1JSTExpandVetoException = array of JSTExpandVetoException;
  Arr2JSTExpandVetoException = array of Arr1JSTExpandVetoException;
  Arr3JSTExpandVetoException = array of Arr2JSTExpandVetoException;

  JXPParserConfigurationException = class;
  Arr1JXPParserConfigurationException = array of JXPParserConfigurationException;
  Arr2JXPParserConfigurationException = array of Arr1JXPParserConfigurationException;
  Arr3JXPParserConfigurationException = array of Arr2JXPParserConfigurationException;

  JSBox = class;
  Arr1JSBox = array of JSBox;
  Arr2JSBox = array of Arr1JSBox;
  Arr3JSBox = array of Arr2JSBox;

  JLRConstructor = class;
  Arr1JLRConstructor = array of JLRConstructor;
  Arr2JLRConstructor = array of Arr1JLRConstructor;
  Arr3JLRConstructor = array of Arr2JLRConstructor;

  JLRProxy = class;
  Arr1JLRProxy = array of JLRProxy;
  Arr2JLRProxy = array of Arr1JLRProxy;
  Arr3JLRProxy = array of Arr2JLRProxy;

  OOPPWrongPolicyHelper = class;
  Arr1OOPPWrongPolicyHelper = array of OOPPWrongPolicyHelper;
  Arr2OOPPWrongPolicyHelper = array of Arr1OOPPWrongPolicyHelper;
  Arr3OOPPWrongPolicyHelper = array of Arr2OOPPWrongPolicyHelper;

  JUIdentityHashMap = class;
  Arr1JUIdentityHashMap = array of JUIdentityHashMap;
  Arr2JUIdentityHashMap = array of Arr1JUIdentityHashMap;
  Arr3JUIdentityHashMap = array of Arr2JUIdentityHashMap;

  JSAKServicePermission = class;
  Arr1JSAKServicePermission = array of JSAKServicePermission;
  Arr2JSAKServicePermission = array of Arr1JSAKServicePermission;
  Arr3JSAKServicePermission = array of Arr2JSAKServicePermission;

  JSSRSAKeyGenParameterSpec = class;
  Arr1JSSRSAKeyGenParameterSpec = array of JSSRSAKeyGenParameterSpec;
  Arr2JSSRSAKeyGenParameterSpec = array of Arr1JSSRSAKeyGenParameterSpec;
  Arr3JSSRSAKeyGenParameterSpec = array of Arr2JSSRSAKeyGenParameterSpec;

  JBjava_util_AbstractMap_PersistenceDelegate = class;
  Arr1JBjava_util_AbstractMap_PersistenceDelegate = array of JBjava_util_AbstractMap_PersistenceDelegate;
  Arr2JBjava_util_AbstractMap_PersistenceDelegate = array of Arr1JBjava_util_AbstractMap_PersistenceDelegate;
  Arr3JBjava_util_AbstractMap_PersistenceDelegate = array of Arr2JBjava_util_AbstractMap_PersistenceDelegate;

  JTFieldPosition = class;
  Arr1JTFieldPosition = array of JTFieldPosition;
  Arr2JTFieldPosition = array of Arr1JTFieldPosition;
  Arr3JTFieldPosition = array of Arr2JTFieldPosition;

  JPASPrinterName = class;
  Arr1JPASPrinterName = array of JPASPrinterName;
  Arr2JPASPrinterName = array of Arr1JPASPrinterName;
  Arr3JPASPrinterName = array of Arr2JPASPrinterName;

  JNSHttpsURLConnection = class;
  Arr1JNSHttpsURLConnection = array of JNSHttpsURLConnection;
  Arr2JNSHttpsURLConnection = array of Arr1JNSHttpsURLConnection;
  Arr3JNSHttpsURLConnection = array of Arr2JNSHttpsURLConnection;

  OOCBindingTypeHolder = class;
  Arr1OOCBindingTypeHolder = array of OOCBindingTypeHolder;
  Arr2OOCBindingTypeHolder = array of Arr1OOCBindingTypeHolder;
  Arr3OOCBindingTypeHolder = array of Arr2OOCBindingTypeHolder;

  JSTHPParser = class;
  Arr1JSTHPParser = array of JSTHPParser;
  Arr2JSTHPParser = array of Arr1JSTHPParser;
  Arr3JSTHPParser = array of Arr2JSTHPParser;

  JSTerminalFactory = class;
  Arr1JSTerminalFactory = array of JSTerminalFactory;
  Arr2JSTerminalFactory = array of Arr1JSTerminalFactory;
  Arr3JSTerminalFactory = array of Arr2JSTerminalFactory;

  JAGPoint2D = class;
  Arr1JAGPoint2D = array of JAGPoint2D;
  Arr2JAGPoint2D = array of Arr1JAGPoint2D;
  Arr3JAGPoint2D = array of Arr2JAGPoint2D;

  JSEListDataEvent = class;
  Arr1JSEListDataEvent = array of JSEListDataEvent;
  Arr2JSEListDataEvent = array of Arr1JSEListDataEvent;
  Arr3JSEListDataEvent = array of Arr2JSEListDataEvent;

  JAEHierarchyBoundsAdapter = class;
  Arr1JAEHierarchyBoundsAdapter = array of JAEHierarchyBoundsAdapter;
  Arr2JAEHierarchyBoundsAdapter = array of Arr1JAEHierarchyBoundsAdapter;
  Arr3JAEHierarchyBoundsAdapter = array of Arr2JAEHierarchyBoundsAdapter;

  OOC_2_3PDelegate = class;
  Arr1OOC_2_3PDelegate = array of OOC_2_3PDelegate;
  Arr2OOC_2_3PDelegate = array of Arr1OOC_2_3PDelegate;
  Arr3OOC_2_3PDelegate = array of Arr2OOC_2_3PDelegate;

  JSPTextUI = class;
  Arr1JSPTextUI = array of JSPTextUI;
  Arr2JSPTextUI = array of Arr1JSPTextUI;
  Arr3JSPTextUI = array of Arr2JSPTextUI;

  JSPBDragRecognitionSupport = class;
  Arr1JSPBDragRecognitionSupport = array of JSPBDragRecognitionSupport;
  Arr2JSPBDragRecognitionSupport = array of Arr1JSPBDragRecognitionSupport;
  Arr3JSPBDragRecognitionSupport = array of Arr2JSPBDragRecognitionSupport;

  JSPBBasicCheckBoxMenuItemUI = class;
  Arr1JSPBBasicCheckBoxMenuItemUI = array of JSPBBasicCheckBoxMenuItemUI;
  Arr2JSPBBasicCheckBoxMenuItemUI = array of Arr1JSPBBasicCheckBoxMenuItemUI;
  Arr3JSPBBasicCheckBoxMenuItemUI = array of Arr2JSPBBasicCheckBoxMenuItemUI;

  OOCDefinitionKind = class;
  Arr1OOCDefinitionKind = array of OOCDefinitionKind;
  Arr2OOCDefinitionKind = array of Arr1OOCDefinitionKind;
  Arr3OOCDefinitionKind = array of Arr2OOCDefinitionKind;

  JSCRecentSwatchPanel = class;
  Arr1JSCRecentSwatchPanel = array of JSCRecentSwatchPanel;
  Arr2JSCRecentSwatchPanel = array of Arr1JSCRecentSwatchPanel;
  Arr3JSCRecentSwatchPanel = array of Arr2JSCRecentSwatchPanel;

  JIMIIOMetadata = class;
  Arr1JIMIIOMetadata = array of JIMIIOMetadata;
  Arr2JIMIIOMetadata = array of Arr1JIMIIOMetadata;
  Arr3JIMIIOMetadata = array of Arr2JIMIIOMetadata;

  JAMenuBar = class;
  Arr1JAMenuBar = array of JAMenuBar;
  Arr2JAMenuBar = array of Arr1JAMenuBar;
  Arr3JAMenuBar = array of Arr2JAMenuBar;

  JAGRectangle2D = class;
  Arr1JAGRectangle2D = array of JAGRectangle2D;
  Arr2JAGRectangle2D = array of Arr1JAGRectangle2D;
  Arr3JAGRectangle2D = array of Arr2JAGRectangle2D;

  JICharArrayReader = class;
  Arr1JICharArrayReader = array of JICharArrayReader;
  Arr2JICharArrayReader = array of Arr1JICharArrayReader;
  Arr3JICharArrayReader = array of Arr2JICharArrayReader;

  JSPSSynthCheckBoxUI = class;
  Arr1JSPSSynthCheckBoxUI = array of JSPSSynthCheckBoxUI;
  Arr2JSPSSynthCheckBoxUI = array of Arr1JSPSSynthCheckBoxUI;
  Arr3JSPSSynthCheckBoxUI = array of Arr2JSPSSynthCheckBoxUI;

  OOCTRANSACTION_ROLLEDBACK = class;
  Arr1OOCTRANSACTION_ROLLEDBACK = array of OOCTRANSACTION_ROLLEDBACK;
  Arr2OOCTRANSACTION_ROLLEDBACK = array of Arr1OOCTRANSACTION_ROLLEDBACK;
  Arr3OOCTRANSACTION_ROLLEDBACK = array of Arr2OOCTRANSACTION_ROLLEDBACK;

  OOCTypeCode = class;
  Arr1OOCTypeCode = array of OOCTypeCode;
  Arr2OOCTypeCode = array of Arr1OOCTypeCode;
  Arr3OOCTypeCode = array of Arr2OOCTypeCode;

  JUPAbstractPreferences = class;
  Arr1JUPAbstractPreferences = array of JUPAbstractPreferences;
  Arr2JUPAbstractPreferences = array of Arr1JUPAbstractPreferences;
  Arr3JUPAbstractPreferences = array of Arr2JUPAbstractPreferences;

  JSPSColorType = class;
  Arr1JSPSColorType = array of JSPSColorType;
  Arr2JSPSColorType = array of Arr1JSPSColorType;
  Arr3JSPSColorType = array of Arr2JSPSColorType;

  JUCAAtomicBoolean = class;
  Arr1JUCAAtomicBoolean = array of JUCAAtomicBoolean;
  Arr2JUCAAtomicBoolean = array of Arr1JUCAAtomicBoolean;
  Arr3JUCAAtomicBoolean = array of Arr2JUCAAtomicBoolean;

  OOCUShortSeqHolder = class;
  Arr1OOCUShortSeqHolder = array of OOCUShortSeqHolder;
  Arr2OOCUShortSeqHolder = array of Arr1OOCUShortSeqHolder;
  Arr3OOCUShortSeqHolder = array of Arr2OOCUShortSeqHolder;

  JTDecimalFormatSymbols = class;
  Arr1JTDecimalFormatSymbols = array of JTDecimalFormatSymbols;
  Arr2JTDecimalFormatSymbols = array of Arr1JTDecimalFormatSymbols;
  Arr3JTDecimalFormatSymbols = array of Arr2JTDecimalFormatSymbols;

  JSTDefaultFormatter = class;
  Arr1JSTDefaultFormatter = array of JSTDefaultFormatter;
  Arr2JSTDefaultFormatter = array of Arr1JSTDefaultFormatter;
  Arr3JSTDefaultFormatter = array of Arr2JSTDefaultFormatter;

  JXXXPathExpressionException = class;
  Arr1JXXXPathExpressionException = array of JXXXPathExpressionException;
  Arr2JXXXPathExpressionException = array of Arr1JXXXPathExpressionException;
  Arr3JXXXPathExpressionException = array of Arr2JXXXPathExpressionException;

  OOCBindingHelper = class;
  Arr1OOCBindingHelper = array of OOCBindingHelper;
  Arr2OOCBindingHelper = array of Arr1OOCBindingHelper;
  Arr3OOCBindingHelper = array of Arr2OOCBindingHelper;

  JBjavax_swing_JMenu_PersistenceDelegate = class;
  Arr1JBjavax_swing_JMenu_PersistenceDelegate = array of JBjavax_swing_JMenu_PersistenceDelegate;
  Arr2JBjavax_swing_JMenu_PersistenceDelegate = array of Arr1JBjavax_swing_JMenu_PersistenceDelegate;
  Arr3JBjavax_swing_JMenu_PersistenceDelegate = array of Arr2JBjavax_swing_JMenu_PersistenceDelegate;

  JBIntrospectionException = class;
  Arr1JBIntrospectionException = array of JBIntrospectionException;
  Arr2JBIntrospectionException = array of Arr1JBIntrospectionException;
  Arr3JBIntrospectionException = array of Arr2JBIntrospectionException;

  OOCTCKind = class;
  Arr1OOCTCKind = array of OOCTCKind;
  Arr2OOCTCKind = array of Arr1OOCTCKind;
  Arr3OOCTCKind = array of Arr2OOCTCKind;

  JSPBBasicSeparatorUI = class;
  Arr1JSPBBasicSeparatorUI = array of JSPBBasicSeparatorUI;
  Arr2JSPBBasicSeparatorUI = array of Arr1JSPBBasicSeparatorUI;
  Arr3JSPBBasicSeparatorUI = array of Arr2JSPBBasicSeparatorUI;

  JSJMenuItem = class;
  Arr1JSJMenuItem = array of JSJMenuItem;
  Arr2JSJMenuItem = array of Arr1JSJMenuItem;
  Arr3JSJMenuItem = array of Arr2JSJMenuItem;

  JLIllegalMonitorStateException = class;
  Arr1JLIllegalMonitorStateException = array of JLIllegalMonitorStateException;
  Arr2JLIllegalMonitorStateException = array of Arr1JLIllegalMonitorStateException;
  Arr3JLIllegalMonitorStateException = array of Arr2JLIllegalMonitorStateException;

  JSEInternalFrameAdapter = class;
  Arr1JSEInternalFrameAdapter = array of JSEInternalFrameAdapter;
  Arr2JSEInternalFrameAdapter = array of Arr1JSEInternalFrameAdapter;
  Arr3JSEInternalFrameAdapter = array of Arr2JSEInternalFrameAdapter;

  JCCipherSpi = class;
  Arr1JCCipherSpi = array of JCCipherSpi;
  Arr2JCCipherSpi = array of Arr1JCCipherSpi;
  Arr3JCCipherSpi = array of Arr2JCCipherSpi;

  JUPBackingStoreException = class;
  Arr1JUPBackingStoreException = array of JUPBackingStoreException;
  Arr2JUPBackingStoreException = array of Arr1JUPBackingStoreException;
  Arr3JUPBackingStoreException = array of Arr2JUPBackingStoreException;

  JAFileDataSource = class;
  Arr1JAFileDataSource = array of JAFileDataSource;
  Arr2JAFileDataSource = array of Arr1JAFileDataSource;
  Arr3JAFileDataSource = array of Arr2JAFileDataSource;

  JAPointerInfo = class;
  Arr1JAPointerInfo = array of JAPointerInfo;
  Arr2JAPointerInfo = array of Arr1JAPointerInfo;
  Arr3JAPointerInfo = array of Arr2JAPointerInfo;

  JNLPagedResultsControl = class;
  Arr1JNLPagedResultsControl = array of JNLPagedResultsControl;
  Arr2JNLPagedResultsControl = array of Arr1JNLPagedResultsControl;
  Arr3JNLPagedResultsControl = array of Arr2JNLPagedResultsControl;

  JXXXPathFactoryFinder = class;
  Arr1JXXXPathFactoryFinder = array of JXXXPathFactoryFinder;
  Arr2JXXXPathFactoryFinder = array of Arr1JXXXPathFactoryFinder;
  Arr3JXXXPathFactoryFinder = array of Arr2JXXXPathFactoryFinder;

  JNOperationNotSupportedException = class;
  Arr1JNOperationNotSupportedException = array of JNOperationNotSupportedException;
  Arr2JNOperationNotSupportedException = array of Arr1JNOperationNotSupportedException;
  Arr3JNOperationNotSupportedException = array of Arr2JNOperationNotSupportedException;

  JNByteBufferAsDoubleBufferL = class;
  Arr1JNByteBufferAsDoubleBufferL = array of JNByteBufferAsDoubleBufferL;
  Arr2JNByteBufferAsDoubleBufferL = array of Arr1JNByteBufferAsDoubleBufferL;
  Arr3JNByteBufferAsDoubleBufferL = array of Arr2JNByteBufferAsDoubleBufferL;

  JSPBorderUIResource = class;
  Arr1JSPBorderUIResource = array of JSPBorderUIResource;
  Arr2JSPBorderUIResource = array of Arr1JSPBorderUIResource;
  Arr3JSPBorderUIResource = array of Arr2JSPBorderUIResource;

  JSCX509CRLSelector = class;
  Arr1JSCX509CRLSelector = array of JSCX509CRLSelector;
  Arr2JSCX509CRLSelector = array of Arr1JSCX509CRLSelector;
  Arr3JSCX509CRLSelector = array of Arr2JSCX509CRLSelector;

  JNLSortKey = class;
  Arr1JNLSortKey = array of JNLSortKey;
  Arr2JNLSortKey = array of Arr1JNLSortKey;
  Arr3JNLSortKey = array of Arr2JNLSortKey;

  OOCINVALID_TRANSACTION = class;
  Arr1OOCINVALID_TRANSACTION = array of OOCINVALID_TRANSACTION;
  Arr2OOCINVALID_TRANSACTION = array of Arr1OOCINVALID_TRANSACTION;
  Arr3OOCINVALID_TRANSACTION = array of Arr2OOCINVALID_TRANSACTION;

  JAPCompletions = class;
  Arr1JAPCompletions = array of JAPCompletions;
  Arr2JAPCompletions = array of Arr1JAPCompletions;
  Arr3JAPCompletions = array of Arr2JAPCompletions;

  JSALLoginContext = class;
  Arr1JSALLoginContext = array of JSALLoginContext;
  Arr2JSALLoginContext = array of Arr1JSALLoginContext;
  Arr3JSALLoginContext = array of Arr2JSALLoginContext;

  OOCServiceInformationHelper = class;
  Arr1OOCServiceInformationHelper = array of OOCServiceInformationHelper;
  Arr2OOCServiceInformationHelper = array of Arr1OOCServiceInformationHelper;
  Arr3OOCServiceInformationHelper = array of Arr2OOCServiceInformationHelper;

  JNByteBufferAsDoubleBufferB = class;
  Arr1JNByteBufferAsDoubleBufferB = array of JNByteBufferAsDoubleBufferB;
  Arr2JNByteBufferAsDoubleBufferB = array of Arr1JNByteBufferAsDoubleBufferB;
  Arr3JNByteBufferAsDoubleBufferB = array of Arr2JNByteBufferAsDoubleBufferB;

  JNDirectCharBufferS = class;
  Arr1JNDirectCharBufferS = array of JNDirectCharBufferS;
  Arr2JNDirectCharBufferS = array of Arr1JNDirectCharBufferS;
  Arr3JNDirectCharBufferS = array of Arr2JNDirectCharBufferS;

  JNDirectCharBufferU = class;
  Arr1JNDirectCharBufferU = array of JNDirectCharBufferU;
  Arr2JNDirectCharBufferU = array of Arr1JNDirectCharBufferU;
  Arr3JNDirectCharBufferU = array of Arr2JNDirectCharBufferU;

  JNSSSLServerSocketFactory = class;
  Arr1JNSSSLServerSocketFactory = array of JNSSSLServerSocketFactory;
  Arr2JNSSSLServerSocketFactory = array of Arr1JNSSSLServerSocketFactory;
  Arr3JNSSSLServerSocketFactory = array of Arr2JNSSSLServerSocketFactory;

  OOCValueMember = class;
  Arr1OOCValueMember = array of OOCValueMember;
  Arr2OOCValueMember = array of Arr1OOCValueMember;
  Arr3OOCValueMember = array of Arr2OOCValueMember;

  OOCAnySeqHelper = class;
  Arr1OOCAnySeqHelper = array of OOCAnySeqHelper;
  Arr2OOCAnySeqHelper = array of Arr1OOCAnySeqHelper;
  Arr3OOCAnySeqHelper = array of Arr2OOCAnySeqHelper;

  JAGRoundRectIterator = class;
  Arr1JAGRoundRectIterator = array of JAGRoundRectIterator;
  Arr2JAGRoundRectIterator = array of Arr1JAGRoundRectIterator;
  Arr3JAGRoundRectIterator = array of Arr2JAGRoundRectIterator;

  JSPScrollPaneUI = class;
  Arr1JSPScrollPaneUI = array of JSPScrollPaneUI;
  Arr2JSPScrollPaneUI = array of Arr1JSPScrollPaneUI;
  Arr3JSPScrollPaneUI = array of Arr2JSPScrollPaneUI;

  JALabel = class;
  Arr1JALabel = array of JALabel;
  Arr2JALabel = array of Arr1JALabel;
  Arr3JALabel = array of Arr2JALabel;

  JTDontCareFieldPosition = class;
  Arr1JTDontCareFieldPosition = array of JTDontCareFieldPosition;
  Arr2JTDontCareFieldPosition = array of Arr1JTDontCareFieldPosition;
  Arr3JTDontCareFieldPosition = array of Arr2JTDontCareFieldPosition;

  JAAWTEventMulticaster = class;
  Arr1JAAWTEventMulticaster = array of JAAWTEventMulticaster;
  Arr2JAAWTEventMulticaster = array of Arr1JAAWTEventMulticaster;
  Arr3JAAWTEventMulticaster = array of Arr2JAAWTEventMulticaster;

  JSDriverService = class;
  Arr1JSDriverService = array of JSDriverService;
  Arr2JSDriverService = array of Arr1JSDriverService;
  Arr3JSDriverService = array of Arr2JSDriverService;

  OOPInterceptorCurrentHelper = class;
  Arr1OOPInterceptorCurrentHelper = array of OOPInterceptorCurrentHelper;
  Arr2OOPInterceptorCurrentHelper = array of Arr1OOPInterceptorCurrentHelper;
  Arr3OOPInterceptorCurrentHelper = array of Arr2OOPInterceptorCurrentHelper;

  JRAActivatable = class;
  Arr1JRAActivatable = array of JRAActivatable;
  Arr2JRAActivatable = array of Arr1JRAActivatable;
  Arr3JRAActivatable = array of Arr2JRAActivatable;

  JSSizeSequence = class;
  Arr1JSSizeSequence = array of JSSizeSequence;
  Arr2JSSizeSequence = array of Arr1JSSizeSequence;
  Arr3JSSizeSequence = array of Arr2JSSizeSequence;

  JLMThreadInfo = class;
  Arr1JLMThreadInfo = array of JLMThreadInfo;
  Arr2JLMThreadInfo = array of Arr1JLMThreadInfo;
  Arr3JLMThreadInfo = array of Arr2JLMThreadInfo;

  JSTStyledEditorKit = class;
  Arr1JSTStyledEditorKit = array of JSTStyledEditorKit;
  Arr2JSTStyledEditorKit = array of Arr1JSTStyledEditorKit;
  Arr3JSTStyledEditorKit = array of Arr2JSTStyledEditorKit;

  JULinkedHashMap = class;
  Arr1JULinkedHashMap = array of JULinkedHashMap;
  Arr2JULinkedHashMap = array of Arr1JULinkedHashMap;
  Arr3JULinkedHashMap = array of Arr2JULinkedHashMap;

  JADDropTarget = class;
  Arr1JADDropTarget = array of JADDropTarget;
  Arr2JADDropTarget = array of Arr1JADDropTarget;
  Arr3JADDropTarget = array of Arr2JADDropTarget;

  JNCAsynchronousCloseException = class;
  Arr1JNCAsynchronousCloseException = array of JNCAsynchronousCloseException;
  Arr2JNCAsynchronousCloseException = array of Arr1JNCAsynchronousCloseException;
  Arr3JNCAsynchronousCloseException = array of Arr2JNCAsynchronousCloseException;

  OOCAny = class;
  Arr1OOCAny = array of OOCAny;
  Arr2OOCAny = array of Arr1OOCAny;
  Arr3OOCAny = array of Arr2OOCAny;

  JAFFontRenderContext = class;
  Arr1JAFFontRenderContext = array of JAFFontRenderContext;
  Arr2JAFFontRenderContext = array of Arr1JAFFontRenderContext;
  Arr3JAFFontRenderContext = array of Arr2JAFFontRenderContext;

  JXXXPathFactoryConfigurationException = class;
  Arr1JXXXPathFactoryConfigurationException = array of JXXXPathFactoryConfigurationException;
  Arr2JXXXPathFactoryConfigurationException = array of Arr1JXXXPathFactoryConfigurationException;
  Arr3JXXXPathFactoryConfigurationException = array of Arr2JXXXPathFactoryConfigurationException;

  JADInvalidDnDOperationException = class;
  Arr1JADInvalidDnDOperationException = array of JADInvalidDnDOperationException;
  Arr2JADInvalidDnDOperationException = array of Arr1JADInvalidDnDOperationException;
  Arr3JADInvalidDnDOperationException = array of Arr2JADInvalidDnDOperationException;

  JACardLayout = class;
  Arr1JACardLayout = array of JACardLayout;
  Arr2JACardLayout = array of Arr1JACardLayout;
  Arr3JACardLayout = array of Arr2JACardLayout;

  JLUnsupportedClassVersionError = class;
  Arr1JLUnsupportedClassVersionError = array of JLUnsupportedClassVersionError;
  Arr2JLUnsupportedClassVersionError = array of Arr1JLUnsupportedClassVersionError;
  Arr3JLUnsupportedClassVersionError = array of Arr2JLUnsupportedClassVersionError;

  JAENativeLibLoader = class;
  Arr1JAENativeLibLoader = array of JAENativeLibLoader;
  Arr2JAENativeLibLoader = array of Arr1JAENativeLibLoader;
  Arr3JAENativeLibLoader = array of Arr2JAENativeLibLoader;

  JUSimpleTimeZone = class;
  Arr1JUSimpleTimeZone = array of JUSimpleTimeZone;
  Arr2JUSimpleTimeZone = array of Arr1JUSimpleTimeZone;
  Arr3JUSimpleTimeZone = array of Arr2JUSimpleTimeZone;

  JSPSSynthTextFieldUI = class;
  Arr1JSPSSynthTextFieldUI = array of JSPSSynthTextFieldUI;
  Arr2JSPSSynthTextFieldUI = array of Arr1JSPSSynthTextFieldUI;
  Arr3JSPSSynthTextFieldUI = array of Arr2JSPSSynthTextFieldUI;

  OOCIdentifierHelper = class;
  Arr1OOCIdentifierHelper = array of OOCIdentifierHelper;
  Arr2OOCIdentifierHelper = array of Arr1OOCIdentifierHelper;
  Arr3OOCIdentifierHelper = array of Arr2OOCIdentifierHelper;

  JNIntBuffer = class;
  Arr1JNIntBuffer = array of JNIntBuffer;
  Arr2JNIntBuffer = array of Arr1JNIntBuffer;
  Arr3JNIntBuffer = array of Arr2JNIntBuffer;

  JSEListSelectionEvent = class;
  Arr1JSEListSelectionEvent = array of JSEListSelectionEvent;
  Arr2JSEListSelectionEvent = array of Arr1JSEListSelectionEvent;
  Arr3JSEListSelectionEvent = array of Arr2JSEListSelectionEvent;

  JBProxyPersistenceDelegate = class;
  Arr1JBProxyPersistenceDelegate = array of JBProxyPersistenceDelegate;
  Arr2JBProxyPersistenceDelegate = array of Arr1JBProxyPersistenceDelegate;
  Arr3JBProxyPersistenceDelegate = array of Arr2JBProxyPersistenceDelegate;

  JSPMMultiRootPaneUI = class;
  Arr1JSPMMultiRootPaneUI = array of JSPMMultiRootPaneUI;
  Arr2JSPMMultiRootPaneUI = array of Arr1JSPMMultiRootPaneUI;
  Arr3JSPMMultiRootPaneUI = array of Arr2JSPMMultiRootPaneUI;

  JPASDateTimeAtCompleted = class;
  Arr1JPASDateTimeAtCompleted = array of JPASDateTimeAtCompleted;
  Arr2JPASDateTimeAtCompleted = array of Arr1JPASDateTimeAtCompleted;
  Arr3JPASDateTimeAtCompleted = array of Arr2JPASDateTimeAtCompleted;

  JSPMMetalTheme = class;
  Arr1JSPMMetalTheme = array of JSPMMetalTheme;
  Arr2JSPMMetalTheme = array of Arr1JSPMMetalTheme;
  Arr3JSPMMetalTheme = array of Arr2JSPMMetalTheme;

  JSAbstractSpinnerModel = class;
  Arr1JSAbstractSpinnerModel = array of JSAbstractSpinnerModel;
  Arr2JSAbstractSpinnerModel = array of Arr1JSAbstractSpinnerModel;
  Arr3JSAbstractSpinnerModel = array of Arr2JSAbstractSpinnerModel;

  OOCBAD_CONTEXT = class;
  Arr1OOCBAD_CONTEXT = array of OOCBAD_CONTEXT;
  Arr2OOCBAD_CONTEXT = array of Arr1OOCBAD_CONTEXT;
  Arr3OOCBAD_CONTEXT = array of Arr2OOCBAD_CONTEXT;

  JMMMonitorNotification = class;
  Arr1JMMMonitorNotification = array of JMMMonitorNotification;
  Arr2JMMMonitorNotification = array of Arr1JMMMonitorNotification;
  Arr3JMMMonitorNotification = array of Arr2JMMMonitorNotification;

  JNLStartTlsRequest = class;
  Arr1JNLStartTlsRequest = array of JNLStartTlsRequest;
  Arr2JNLStartTlsRequest = array of Arr1JNLStartTlsRequest;
  Arr3JNLStartTlsRequest = array of Arr2JNLStartTlsRequest;

  JNCacheRequest = class;
  Arr1JNCacheRequest = array of JNCacheRequest;
  Arr2JNCacheRequest = array of Arr1JNCacheRequest;
  Arr3JNCacheRequest = array of Arr2JNCacheRequest;

  JNMappedByteBuffer = class;
  Arr1JNMappedByteBuffer = array of JNMappedByteBuffer;
  Arr2JNMappedByteBuffer = array of Arr1JNMappedByteBuffer;
  Arr3JNMappedByteBuffer = array of Arr2JNMappedByteBuffer;

  JUEventListenerProxy = class;
  Arr1JUEventListenerProxy = array of JUEventListenerProxy;
  Arr2JUEventListenerProxy = array of Arr1JUEventListenerProxy;
  Arr3JUEventListenerProxy = array of Arr2JUEventListenerProxy;

  JPASNumberUpSupported = class;
  Arr1JPASNumberUpSupported = array of JPASNumberUpSupported;
  Arr2JPASNumberUpSupported = array of Arr1JPASNumberUpSupported;
  Arr3JPASNumberUpSupported = array of Arr2JPASNumberUpSupported;

  JSIdentityScope = class;
  Arr1JSIdentityScope = array of JSIdentityScope;
  Arr2JSIdentityScope = array of Arr1JSIdentityScope;
  Arr3JSIdentityScope = array of Arr2JSIdentityScope;

  JMOperationsException = class;
  Arr1JMOperationsException = array of JMOperationsException;
  Arr2JMOperationsException = array of Arr1JMOperationsException;
  Arr3JMOperationsException = array of Arr2JMOperationsException;

  JSLayoutStyle = class;
  Arr1JSLayoutStyle = array of JSLayoutStyle;
  Arr2JSLayoutStyle = array of Arr1JSLayoutStyle;
  Arr3JSLayoutStyle = array of Arr2JSLayoutStyle;

  JPASetOfIntegerSyntax = class;
  Arr1JPASetOfIntegerSyntax = array of JPASetOfIntegerSyntax;
  Arr2JPASetOfIntegerSyntax = array of Arr1JPASetOfIntegerSyntax;
  Arr3JPASetOfIntegerSyntax = array of Arr2JPASetOfIntegerSyntax;

  JSKeyManagementException = class;
  Arr1JSKeyManagementException = array of JSKeyManagementException;
  Arr2JSKeyManagementException = array of Arr1JSKeyManagementException;
  Arr3JSKeyManagementException = array of Arr2JSKeyManagementException;

  JSSECPublicKeySpec = class;
  Arr1JSSECPublicKeySpec = array of JSSECPublicKeySpec;
  Arr2JSSECPublicKeySpec = array of Arr1JSSECPublicKeySpec;
  Arr3JSSECPublicKeySpec = array of Arr2JSSECPublicKeySpec;

  JNURLStreamHandler = class;
  Arr1JNURLStreamHandler = array of JNURLStreamHandler;
  Arr2JNURLStreamHandler = array of Arr1JNURLStreamHandler;
  Arr3JNURLStreamHandler = array of Arr2JNURLStreamHandler;

  JSAbstractListModel = class;
  Arr1JSAbstractListModel = array of JSAbstractListModel;
  Arr2JSAbstractListModel = array of Arr1JSAbstractListModel;
  Arr3JSAbstractListModel = array of Arr2JSAbstractListModel;

  JSTHTextAreaDocument = class;
  Arr1JSTHTextAreaDocument = array of JSTHTextAreaDocument;
  Arr2JSTHTextAreaDocument = array of Arr1JSTHTextAreaDocument;
  Arr3JSTHTextAreaDocument = array of Arr2JSTHTextAreaDocument;

  OXSHAttributesImpl = class;
  Arr1OXSHAttributesImpl = array of OXSHAttributesImpl;
  Arr2OXSHAttributesImpl = array of Arr1OXSHAttributesImpl;
  Arr3OXSHAttributesImpl = array of Arr2OXSHAttributesImpl;

  OOPDynamicImplementation = class;
  Arr1OOPDynamicImplementation = array of OOPDynamicImplementation;
  Arr2OOPDynamicImplementation = array of Arr1OOPDynamicImplementation;
  Arr3OOPDynamicImplementation = array of Arr2OOPDynamicImplementation;

  JAFGlyphJustificationInfo = class;
  Arr1JAFGlyphJustificationInfo = array of JAFGlyphJustificationInfo;
  Arr2JAFGlyphJustificationInfo = array of Arr1JAFGlyphJustificationInfo;
  Arr3JAFGlyphJustificationInfo = array of Arr2JAFGlyphJustificationInfo;

  JMJMRuntimeException = class;
  Arr1JMJMRuntimeException = array of JMJMRuntimeException;
  Arr2JMJMRuntimeException = array of Arr1JMJMRuntimeException;
  Arr3JMJMRuntimeException = array of Arr2JMJMRuntimeException;

  OOCBooleanSeqHolder = class;
  Arr1OOCBooleanSeqHolder = array of OOCBooleanSeqHolder;
  Arr2OOCBooleanSeqHolder = array of Arr1OOCBooleanSeqHolder;
  Arr3OOCBooleanSeqHolder = array of Arr2OOCBooleanSeqHolder;

  JPASDestination = class;
  Arr1JPASDestination = array of JPASDestination;
  Arr2JPASDestination = array of Arr1JPASDestination;
  Arr3JPASDestination = array of Arr2JPASDestination;

  JNDSchemaViolationException = class;
  Arr1JNDSchemaViolationException = array of JNDSchemaViolationException;
  Arr2JNDSchemaViolationException = array of Arr1JNDSchemaViolationException;
  Arr3JNDSchemaViolationException = array of Arr2JNDSchemaViolationException;

  JRUnmarshalException = class;
  Arr1JRUnmarshalException = array of JRUnmarshalException;
  Arr2JRUnmarshalException = array of Arr1JRUnmarshalException;
  Arr3JRUnmarshalException = array of Arr2JRUnmarshalException;

  OOCStructMember = class;
  Arr1OOCStructMember = array of OOCStructMember;
  Arr2OOCStructMember = array of Arr1OOCStructMember;
  Arr3OOCStructMember = array of Arr2OOCStructMember;

  JBEnumPersistenceDelegate = class;
  Arr1JBEnumPersistenceDelegate = array of JBEnumPersistenceDelegate;
  Arr2JBEnumPersistenceDelegate = array of Arr1JBEnumPersistenceDelegate;
  Arr3JBEnumPersistenceDelegate = array of Arr2JBEnumPersistenceDelegate;

  JLMUAbstractAnnotationValueVisitor6 = class;
  Arr1JLMUAbstractAnnotationValueVisitor6 = array of JLMUAbstractAnnotationValueVisitor6;
  Arr2JLMUAbstractAnnotationValueVisitor6 = array of Arr1JLMUAbstractAnnotationValueVisitor6;
  Arr3JLMUAbstractAnnotationValueVisitor6 = array of Arr2JLMUAbstractAnnotationValueVisitor6;

  JNDInvalidSearchControlsException = class;
  Arr1JNDInvalidSearchControlsException = array of JNDInvalidSearchControlsException;
  Arr2JNDInvalidSearchControlsException = array of Arr1JNDInvalidSearchControlsException;
  Arr3JNDInvalidSearchControlsException = array of Arr2JNDInvalidSearchControlsException;

  OIJChannelBinding = class;
  Arr1OIJChannelBinding = array of OIJChannelBinding;
  Arr2OIJChannelBinding = array of Arr1OIJChannelBinding;
  Arr3OIJChannelBinding = array of Arr2OIJChannelBinding;

  JPASPrintQuality = class;
  Arr1JPASPrintQuality = array of JPASPrintQuality;
  Arr2JPASPrintQuality = array of Arr1JPASPrintQuality;
  Arr3JPASPrintQuality = array of Arr2JPASPrintQuality;

  JSPSSynthComboBoxUI = class;
  Arr1JSPSSynthComboBoxUI = array of JSPSSynthComboBoxUI;
  Arr2JSPSSynthComboBoxUI = array of Arr1JSPSSynthComboBoxUI;
  Arr3JSPSSynthComboBoxUI = array of Arr2JSPSSynthComboBoxUI;

  JMAttributeNotFoundException = class;
  Arr1JMAttributeNotFoundException = array of JMAttributeNotFoundException;
  Arr2JMAttributeNotFoundException = array of Arr1JMAttributeNotFoundException;
  Arr3JMAttributeNotFoundException = array of Arr2JMAttributeNotFoundException;

  JNCClosedChannelException = class;
  Arr1JNCClosedChannelException = array of JNCClosedChannelException;
  Arr2JNCClosedChannelException = array of Arr1JNCClosedChannelException;
  Arr3JNCClosedChannelException = array of Arr2JNCClosedChannelException;

  JTAttributeEntry = class;
  Arr1JTAttributeEntry = array of JTAttributeEntry;
  Arr2JTAttributeEntry = array of Arr1JTAttributeEntry;
  Arr3JTAttributeEntry = array of Arr2JTAttributeEntry;

  JBDefaultPersistenceDelegate = class;
  Arr1JBDefaultPersistenceDelegate = array of JBDefaultPersistenceDelegate;
  Arr2JBDefaultPersistenceDelegate = array of Arr1JBDefaultPersistenceDelegate;
  Arr3JBDefaultPersistenceDelegate = array of Arr2JBDefaultPersistenceDelegate;

  JURPatternSyntaxException = class;
  Arr1JURPatternSyntaxException = array of JURPatternSyntaxException;
  Arr2JURPatternSyntaxException = array of Arr1JURPatternSyntaxException;
  Arr3JURPatternSyntaxException = array of Arr2JURPatternSyntaxException;

  JPAHashPrintRequestAttributeSet = class;
  Arr1JPAHashPrintRequestAttributeSet = array of JPAHashPrintRequestAttributeSet;
  Arr2JPAHashPrintRequestAttributeSet = array of Arr1JPAHashPrintRequestAttributeSet;
  Arr3JPAHashPrintRequestAttributeSet = array of Arr2JPAHashPrintRequestAttributeSet;

  OOCLocalObject = class;
  Arr1OOCLocalObject = array of OOCLocalObject;
  Arr2OOCLocalObject = array of Arr1OOCLocalObject;
  Arr3OOCLocalObject = array of Arr2OOCLocalObject;

  OOPPObjectNotActive = class;
  Arr1OOPPObjectNotActive = array of OOPPObjectNotActive;
  Arr2OOPPObjectNotActive = array of Arr1OOPPObjectNotActive;
  Arr3OOPPObjectNotActive = array of Arr2OOPPObjectNotActive;

  JSJFileChooser = class;
  Arr1JSJFileChooser = array of JSJFileChooser;
  Arr2JSJFileChooser = array of Arr1JSJFileChooser;
  Arr3JSJFileChooser = array of Arr2JSJFileChooser;

  JSJRadioButton = class;
  Arr1JSJRadioButton = array of JSJRadioButton;
  Arr2JSJRadioButton = array of Arr1JSJRadioButton;
  Arr3JSJRadioButton = array of Arr2JSJRadioButton;

  JNFactoryURLClassLoader = class;
  Arr1JNFactoryURLClassLoader = array of JNFactoryURLClassLoader;
  Arr2JNFactoryURLClassLoader = array of Arr1JNFactoryURLClassLoader;
  Arr3JNFactoryURLClassLoader = array of Arr2JNFactoryURLClassLoader;

  JSActionPropertyChangeListener = class;
  Arr1JSActionPropertyChangeListener = array of JSActionPropertyChangeListener;
  Arr2JSActionPropertyChangeListener = array of Arr1JSActionPropertyChangeListener;
  Arr3JSActionPropertyChangeListener = array of Arr2JSActionPropertyChangeListener;

  JNSocketImpl = class;
  Arr1JNSocketImpl = array of JNSocketImpl;
  Arr2JNSocketImpl = array of Arr1JNSocketImpl;
  Arr3JNSocketImpl = array of Arr2JNSocketImpl;

  JRAActivationDesc = class;
  Arr1JRAActivationDesc = array of JRAActivationDesc;
  Arr2JRAActivationDesc = array of Arr1JRAActivationDesc;
  Arr3JRAActivationDesc = array of Arr2JRAActivationDesc;

  JUZZStreamRef = class;
  Arr1JUZZStreamRef = array of JUZZStreamRef;
  Arr2JUZZStreamRef = array of Arr1JUZZStreamRef;
  Arr3JUZZStreamRef = array of Arr2JUZZStreamRef;

  JSTHTableView = class;
  Arr1JSTHTableView = array of JSTHTableView;
  Arr2JSTHTableView = array of Arr1JSTHTableView;
  Arr3JSTHTableView = array of Arr2JSTHTableView;

  JAFTextMeasurer = class;
  Arr1JAFTextMeasurer = array of JAFTextMeasurer;
  Arr2JAFTextMeasurer = array of Arr1JAFTextMeasurer;
  Arr3JAFTextMeasurer = array of Arr2JAFTextMeasurer;

  JBjava_lang_Class_PersistenceDelegate = class;
  Arr1JBjava_lang_Class_PersistenceDelegate = array of JBjava_lang_Class_PersistenceDelegate;
  Arr2JBjava_lang_Class_PersistenceDelegate = array of Arr1JBjava_lang_Class_PersistenceDelegate;
  Arr3JBjava_lang_Class_PersistenceDelegate = array of Arr2JBjava_lang_Class_PersistenceDelegate;

  JSCPKIXCertPathBuilderResult = class;
  Arr1JSCPKIXCertPathBuilderResult = array of JSCPKIXCertPathBuilderResult;
  Arr2JSCPKIXCertPathBuilderResult = array of Arr1JSCPKIXCertPathBuilderResult;
  Arr3JSCPKIXCertPathBuilderResult = array of Arr2JSCPKIXCertPathBuilderResult;

  JCCipher = class;
  Arr1JCCipher = array of JCCipher;
  Arr2JCCipher = array of Arr1JCCipher;
  Arr3JCCipher = array of Arr2JCCipher;

  JIMIIONamedNodeMap = class;
  Arr1JIMIIONamedNodeMap = array of JIMIIONamedNodeMap;
  Arr2JIMIIONamedNodeMap = array of Arr1JIMIIONamedNodeMap;
  Arr3JIMIIONamedNodeMap = array of Arr2JIMIIONamedNodeMap;

  JSPBBasicTextUI = class;
  Arr1JSPBBasicTextUI = array of JSPBBasicTextUI;
  Arr2JSPBBasicTextUI = array of Arr1JSPBBasicTextUI;
  Arr3JSPBBasicTextUI = array of Arr2JSPBBasicTextUI;

  JSAAclNotFoundException = class;
  Arr1JSAAclNotFoundException = array of JSAAclNotFoundException;
  Arr2JSAAclNotFoundException = array of Arr1JSAAclNotFoundException;
  Arr3JSAAclNotFoundException = array of Arr2JSAAclNotFoundException;

  JSTSegmentCache = class;
  Arr1JSTSegmentCache = array of JSTSegmentCache;
  Arr2JSTSegmentCache = array of Arr1JSTSegmentCache;
  Arr3JSTSegmentCache = array of Arr2JSTSegmentCache;

  OOCParameterModeHelper = class;
  Arr1OOCParameterModeHelper = array of OOCParameterModeHelper;
  Arr2OOCParameterModeHelper = array of Arr1OOCParameterModeHelper;
  Arr3OOCParameterModeHelper = array of Arr2OOCParameterModeHelper;

  JSInputMap = class;
  Arr1JSInputMap = array of JSInputMap;
  Arr2JSInputMap = array of Arr1JSInputMap;
  Arr3JSInputMap = array of Arr2JSInputMap;

  OOCNamingContextHelper = class;
  Arr1OOCNamingContextHelper = array of OOCNamingContextHelper;
  Arr2OOCNamingContextHelper = array of Arr1OOCNamingContextHelper;
  Arr3OOCNamingContextHelper = array of Arr2OOCNamingContextHelper;

  JMMBeanServerBuilder = class;
  Arr1JMMBeanServerBuilder = array of JMMBeanServerBuilder;
  Arr2JMMBeanServerBuilder = array of Arr1JMMBeanServerBuilder;
  Arr3JMMBeanServerBuilder = array of Arr2JMMBeanServerBuilder;

  OOPServantRetentionPolicyValue = class;
  Arr1OOPServantRetentionPolicyValue = array of OOPServantRetentionPolicyValue;
  Arr2OOPServantRetentionPolicyValue = array of Arr1OOPServantRetentionPolicyValue;
  Arr3OOPServantRetentionPolicyValue = array of Arr2OOPServantRetentionPolicyValue;

  JNENamingExceptionEvent = class;
  Arr1JNENamingExceptionEvent = array of JNENamingExceptionEvent;
  Arr2JNENamingExceptionEvent = array of Arr1JNENamingExceptionEvent;
  Arr3JNENamingExceptionEvent = array of Arr2JNENamingExceptionEvent;

  JNSocketInputStream = class;
  Arr1JNSocketInputStream = array of JNSocketInputStream;
  Arr2JNSocketInputStream = array of Arr1JNSocketInputStream;
  Arr3JNSocketInputStream = array of Arr2JNSocketInputStream;

  JSPBBasicIconFactory = class;
  Arr1JSPBBasicIconFactory = array of JSPBBasicIconFactory;
  Arr2JSPBBasicIconFactory = array of Arr1JSPBBasicIconFactory;
  Arr3JSPBBasicIconFactory = array of Arr2JSPBBasicIconFactory;

  JNInet4AddressImpl = class;
  Arr1JNInet4AddressImpl = array of JNInet4AddressImpl;
  Arr2JNInet4AddressImpl = array of Arr1JNInet4AddressImpl;
  Arr3JNInet4AddressImpl = array of Arr2JNInet4AddressImpl;

  JNCNoConnectionPendingException = class;
  Arr1JNCNoConnectionPendingException = array of JNCNoConnectionPendingException;
  Arr2JNCNoConnectionPendingException = array of Arr1JNCNoConnectionPendingException;
  Arr3JNCNoConnectionPendingException = array of Arr2JNCNoConnectionPendingException;

  JISFileImageOutputStream = class;
  Arr1JISFileImageOutputStream = array of JISFileImageOutputStream;
  Arr2JISFileImageOutputStream = array of Arr1JISFileImageOutputStream;
  Arr3JISFileImageOutputStream = array of Arr2JISFileImageOutputStream;

  JIPrintStream = class;
  Arr1JIPrintStream = array of JIPrintStream;
  Arr2JIPrintStream = array of Arr1JIPrintStream;
  Arr3JIPrintStream = array of Arr2JIPrintStream;

  JNInvalidNameException = class;
  Arr1JNInvalidNameException = array of JNInvalidNameException;
  Arr2JNInvalidNameException = array of Arr1JNInvalidNameException;
  Arr3JNInvalidNameException = array of Arr2JNInvalidNameException;

  JUCExecutors = class;
  Arr1JUCExecutors = array of JUCExecutors;
  Arr2JUCExecutors = array of Arr1JUCExecutors;
  Arr3JUCExecutors = array of Arr2JUCExecutors;

  JILineNumberReader = class;
  Arr1JILineNumberReader = array of JILineNumberReader;
  Arr2JILineNumberReader = array of Arr1JILineNumberReader;
  Arr3JILineNumberReader = array of Arr2JILineNumberReader;

  JNInet6Address = class;
  Arr1JNInet6Address = array of JNInet6Address;
  Arr2JNInet6Address = array of Arr1JNInet6Address;
  Arr3JNInet6Address = array of Arr2JNInet6Address;

  JURMatcher = class;
  Arr1JURMatcher = array of JURMatcher;
  Arr2JURMatcher = array of Arr1JURMatcher;
  Arr3JURMatcher = array of Arr2JURMatcher;

  JRServerRuntimeException = class;
  Arr1JRServerRuntimeException = array of JRServerRuntimeException;
  Arr2JRServerRuntimeException = array of Arr1JRServerRuntimeException;
  Arr3JRServerRuntimeException = array of Arr2JRServerRuntimeException;

  OOCNameHolder = class;
  Arr1OOCNameHolder = array of OOCNameHolder;
  Arr2OOCNameHolder = array of Arr1OOCNameHolder;
  Arr3OOCNameHolder = array of Arr2OOCNameHolder;

  JIMIIOMetadataNode = class;
  Arr1JIMIIOMetadataNode = array of JIMIIOMetadataNode;
  Arr2JIMIIOMetadataNode = array of Arr1JIMIIOMetadataNode;
  Arr3JIMIIOMetadataNode = array of Arr2JIMIIOMetadataNode;

  JAIDataBufferUShort = class;
  Arr1JAIDataBufferUShort = array of JAIDataBufferUShort;
  Arr2JAIDataBufferUShort = array of Arr1JAIDataBufferUShort;
  Arr3JAIDataBufferUShort = array of Arr2JAIDataBufferUShort;

  JMBadBinaryOpValueExpException = class;
  Arr1JMBadBinaryOpValueExpException = array of JMBadBinaryOpValueExpException;
  Arr2JMBadBinaryOpValueExpException = array of Arr1JMBadBinaryOpValueExpException;
  Arr3JMBadBinaryOpValueExpException = array of Arr2JMBadBinaryOpValueExpException;

  JSSpinnerDateModel = class;
  Arr1JSSpinnerDateModel = array of JSSpinnerDateModel;
  Arr2JSSpinnerDateModel = array of Arr1JSSpinnerDateModel;
  Arr3JSSpinnerDateModel = array of Arr2JSSpinnerDateModel;

  OJXDIMacOutputStream = class;
  Arr1OJXDIMacOutputStream = array of OJXDIMacOutputStream;
  Arr2OJXDIMacOutputStream = array of Arr1OJXDIMacOutputStream;
  Arr3OJXDIMacOutputStream = array of Arr2OJXDIMacOutputStream;

  JUCFutureTask = class;
  Arr1JUCFutureTask = array of JUCFutureTask;
  Arr2JUCFutureTask = array of Arr1JUCFutureTask;
  Arr3JUCFutureTask = array of Arr2JUCFutureTask;

  JULFormatter = class;
  Arr1JULFormatter = array of JULFormatter;
  Arr2JULFormatter = array of Arr1JULFormatter;
  Arr3JULFormatter = array of Arr2JULFormatter;

  OOPPAdapterInactiveHelper = class;
  Arr1OOPPAdapterInactiveHelper = array of OOPPAdapterInactiveHelper;
  Arr2OOPPAdapterInactiveHelper = array of Arr1OOPPAdapterInactiveHelper;
  Arr3OOPPAdapterInactiveHelper = array of Arr2OOPPAdapterInactiveHelper;

  JMSignedMutableBigInteger = class;
  Arr1JMSignedMutableBigInteger = array of JMSignedMutableBigInteger;
  Arr2JMSignedMutableBigInteger = array of Arr1JMSignedMutableBigInteger;
  Arr3JMSignedMutableBigInteger = array of Arr2JMSignedMutableBigInteger;

  JBjava_util_AbstractCollection_PersistenceDelegate = class;
  Arr1JBjava_util_AbstractCollection_PersistenceDelegate = array of JBjava_util_AbstractCollection_PersistenceDelegate;
  Arr2JBjava_util_AbstractCollection_PersistenceDelegate = array of Arr1JBjava_util_AbstractCollection_PersistenceDelegate;
  Arr3JBjava_util_AbstractCollection_PersistenceDelegate = array of Arr2JBjava_util_AbstractCollection_PersistenceDelegate;

  JNSSSLServerSocket = class;
  Arr1JNSSSLServerSocket = array of JNSSSLServerSocket;
  Arr2JNSSSLServerSocket = array of Arr1JNSSSLServerSocket;
  Arr3JNSSSLServerSocket = array of Arr2JNSSSLServerSocket;

  OOPAdapterNameHelper = class;
  Arr1OOPAdapterNameHelper = array of OOPAdapterNameHelper;
  Arr2OOPAdapterNameHelper = array of Arr1OOPAdapterNameHelper;
  Arr3OOPAdapterNameHelper = array of Arr2OOPAdapterNameHelper;

  JLThreadDeath = class;
  Arr1JLThreadDeath = array of JLThreadDeath;
  Arr2JLThreadDeath = array of Arr1JLThreadDeath;
  Arr3JLThreadDeath = array of Arr2JLThreadDeath;

  OOCNameComponentHolder = class;
  Arr1OOCNameComponentHolder = array of OOCNameComponentHolder;
  Arr2OOCNameComponentHolder = array of Arr1OOCNameComponentHolder;
  Arr3OOCNameComponentHolder = array of Arr2OOCNameComponentHolder;

  JBPropertyDescriptor = class;
  Arr1JBPropertyDescriptor = array of JBPropertyDescriptor;
  Arr2JBPropertyDescriptor = array of Arr1JBPropertyDescriptor;
  Arr3JBPropertyDescriptor = array of Arr2JBPropertyDescriptor;

  JNDirectByteBufferR = class;
  Arr1JNDirectByteBufferR = array of JNDirectByteBufferR;
  Arr2JNDirectByteBufferR = array of Arr1JNDirectByteBufferR;
  Arr3JNDirectByteBufferR = array of Arr2JNDirectByteBufferR;

  JSTParagraphView = class;
  Arr1JSTParagraphView = array of JSTParagraphView;
  Arr2JSTParagraphView = array of Arr1JSTParagraphView;
  Arr3JSTParagraphView = array of Arr2JSTParagraphView;

  JAIMultiPixelPackedSampleModel = class;
  Arr1JAIMultiPixelPackedSampleModel = array of JAIMultiPixelPackedSampleModel;
  Arr2JAIMultiPixelPackedSampleModel = array of Arr1JAIMultiPixelPackedSampleModel;
  Arr3JAIMultiPixelPackedSampleModel = array of Arr2JAIMultiPixelPackedSampleModel;

  JSAKDelegationPermission = class;
  Arr1JSAKDelegationPermission = array of JSAKDelegationPermission;
  Arr2JSAKDelegationPermission = array of Arr1JSAKDelegationPermission;
  Arr3JSAKDelegationPermission = array of Arr2JSAKDelegationPermission;

  JSColorChooserDialog = class;
  Arr1JSColorChooserDialog = array of JSColorChooserDialog;
  Arr2JSColorChooserDialog = array of Arr1JSColorChooserDialog;
  Arr3JSColorChooserDialog = array of Arr2JSColorChooserDialog;

  JUCConcurrentLinkedQueue = class;
  Arr1JUCConcurrentLinkedQueue = array of JUCConcurrentLinkedQueue;
  Arr2JUCConcurrentLinkedQueue = array of Arr1JUCConcurrentLinkedQueue;
  Arr3JUCConcurrentLinkedQueue = array of Arr2JUCConcurrentLinkedQueue;

  JMMBeanServerPermissionCollection = class;
  Arr1JMMBeanServerPermissionCollection = array of JMMBeanServerPermissionCollection;
  Arr2JMMBeanServerPermissionCollection = array of Arr1JMMBeanServerPermissionCollection;
  Arr3JMMBeanServerPermissionCollection = array of Arr2JMMBeanServerPermissionCollection;

  OOCFloatHolder = class;
  Arr1OOCFloatHolder = array of OOCFloatHolder;
  Arr2OOCFloatHolder = array of Arr1OOCFloatHolder;
  Arr3OOCFloatHolder = array of Arr2OOCFloatHolder;

  JNBinaryRefAddr = class;
  Arr1JNBinaryRefAddr = array of JNBinaryRefAddr;
  Arr2JNBinaryRefAddr = array of Arr1JNBinaryRefAddr;
  Arr3JNBinaryRefAddr = array of Arr2JNBinaryRefAddr;

  JLRReference = class;
  Arr1JLRReference = array of JLRReference;
  Arr2JLRReference = array of Arr1JLRReference;
  Arr3JLRReference = array of Arr2JLRReference;

  JUJJarVerifier = class;
  Arr1JUJJarVerifier = array of JUJJarVerifier;
  Arr2JUJJarVerifier = array of Arr1JUJJarVerifier;
  Arr3JUJJarVerifier = array of Arr2JUJJarVerifier;

  JLMUSimpleElementVisitor6 = class;
  Arr1JLMUSimpleElementVisitor6 = array of JLMUSimpleElementVisitor6;
  Arr2JLMUSimpleElementVisitor6 = array of Arr1JLMUSimpleElementVisitor6;
  Arr3JLMUSimpleElementVisitor6 = array of Arr2JLMUSimpleElementVisitor6;

  JSTTableColumn = class;
  Arr1JSTTableColumn = array of JSTTableColumn;
  Arr2JSTTableColumn = array of Arr1JSTTableColumn;
  Arr3JSTTableColumn = array of Arr2JSTTableColumn;

  JSALastOwnerException = class;
  Arr1JSALastOwnerException = array of JSALastOwnerException;
  Arr2JSALastOwnerException = array of Arr1JSALastOwnerException;
  Arr3JSALastOwnerException = array of Arr2JSALastOwnerException;

  JUZInflater = class;
  Arr1JUZInflater = array of JUZInflater;
  Arr2JUZInflater = array of Arr1JUZInflater;
  Arr3JUZInflater = array of Arr2JUZInflater;

  JNByteBufferAsLongBufferB = class;
  Arr1JNByteBufferAsLongBufferB = array of JNByteBufferAsLongBufferB;
  Arr2JNByteBufferAsLongBufferB = array of Arr1JNByteBufferAsLongBufferB;
  Arr3JNByteBufferAsLongBufferB = array of Arr2JNByteBufferAsLongBufferB;

  JISImageTranscoderSpi = class;
  Arr1JISImageTranscoderSpi = array of JISImageTranscoderSpi;
  Arr2JISImageTranscoderSpi = array of Arr1JISImageTranscoderSpi;
  Arr3JISImageTranscoderSpi = array of Arr2JISImageTranscoderSpi;

  JSSEnumControl = class;
  Arr1JSSEnumControl = array of JSSEnumControl;
  Arr2JSSEnumControl = array of Arr1JSSEnumControl;
  Arr3JSSEnumControl = array of Arr2JSSEnumControl;

  JUCAAtomicReference = class;
  Arr1JUCAAtomicReference = array of JUCAAtomicReference;
  Arr2JUCAAtomicReference = array of Arr1JUCAAtomicReference;
  Arr3JUCAAtomicReference = array of Arr2JUCAAtomicReference;

  JAETextEvent = class;
  Arr1JAETextEvent = array of JAETextEvent;
  Arr2JAETextEvent = array of Arr1JAETextEvent;
  Arr3JAETextEvent = array of Arr2JAETextEvent;

  JASystemColor = class;
  Arr1JASystemColor = array of JASystemColor;
  Arr2JASystemColor = array of Arr1JASystemColor;
  Arr3JASystemColor = array of Arr2JASystemColor;

  JXBDatatypeConverterImpl = class;
  Arr1JXBDatatypeConverterImpl = array of JXBDatatypeConverterImpl;
  Arr2JXBDatatypeConverterImpl = array of Arr1JXBDatatypeConverterImpl;
  Arr3JXBDatatypeConverterImpl = array of Arr2JXBDatatypeConverterImpl;

  JSPMMetalScrollButton = class;
  Arr1JSPMMetalScrollButton = array of JSPMMetalScrollButton;
  Arr2JSPMMetalScrollButton = array of Arr1JSPMMetalScrollButton;
  Arr3JSPMMetalScrollButton = array of Arr2JSPMMetalScrollButton;

  JNDInvalidAttributeIdentifierException = class;
  Arr1JNDInvalidAttributeIdentifierException = array of JNDInvalidAttributeIdentifierException;
  Arr2JNDInvalidAttributeIdentifierException = array of Arr1JNDInvalidAttributeIdentifierException;
  Arr3JNDInvalidAttributeIdentifierException = array of Arr2JNDInvalidAttributeIdentifierException;

  OOCCOMM_FAILURE = class;
  Arr1OOCCOMM_FAILURE = array of OOCCOMM_FAILURE;
  Arr2OOCCOMM_FAILURE = array of Arr1OOCCOMM_FAILURE;
  Arr3OOCCOMM_FAILURE = array of Arr2OOCCOMM_FAILURE;

  JNByteBufferAsLongBufferL = class;
  Arr1JNByteBufferAsLongBufferL = array of JNByteBufferAsLongBufferL;
  Arr2JNByteBufferAsLongBufferL = array of Arr1JNByteBufferAsLongBufferL;
  Arr3JNByteBufferAsLongBufferL = array of Arr2JNByteBufferAsLongBufferL;

  OXSHAttributeListImpl = class;
  Arr1OXSHAttributeListImpl = array of OXSHAttributeListImpl;
  Arr2OXSHAttributeListImpl = array of Arr1OXSHAttributeListImpl;
  Arr3OXSHAttributeListImpl = array of Arr2OXSHAttributeListImpl;

  JSSignatureSpi = class;
  Arr1JSSignatureSpi = array of JSSignatureSpi;
  Arr2JSSignatureSpi = array of Arr1JSSignatureSpi;
  Arr3JSSignatureSpi = array of Arr2JSSignatureSpi;

  JAGNoninvertibleTransformException = class;
  Arr1JAGNoninvertibleTransformException = array of JAGNoninvertibleTransformException;
  Arr2JAGNoninvertibleTransformException = array of Arr1JAGNoninvertibleTransformException;
  Arr3JAGNoninvertibleTransformException = array of Arr2JAGNoninvertibleTransformException;

  JMMBeanServerInvocationHandler = class;
  Arr1JMMBeanServerInvocationHandler = array of JMMBeanServerInvocationHandler;
  Arr2JMMBeanServerInvocationHandler = array of Arr1JMMBeanServerInvocationHandler;
  Arr3JMMBeanServerInvocationHandler = array of Arr2JMMBeanServerInvocationHandler;

  JSSecurity = class;
  Arr1JSSecurity = array of JSSecurity;
  Arr2JSSecurity = array of Arr1JSSecurity;
  Arr3JSSecurity = array of Arr2JSSecurity;

  JSActionMap = class;
  Arr1JSActionMap = array of JSActionMap;
  Arr2JSActionMap = array of Arr1JSActionMap;
  Arr3JSActionMap = array of Arr2JSActionMap;

  OJXDIDDOMKeyName = class;
  Arr1OJXDIDDOMKeyName = array of OJXDIDDOMKeyName;
  Arr2OJXDIDDOMKeyName = array of Arr1OJXDIDDOMKeyName;
  Arr3OJXDIDDOMKeyName = array of Arr2OJXDIDDOMKeyName;

  JSTHPDTD = class;
  Arr1JSTHPDTD = array of JSTHPDTD;
  Arr2JSTHPDTD = array of Arr1JSTHPDTD;
  Arr3JSTHPDTD = array of Arr2JSTHPDTD;

  JMMathContext = class;
  Arr1JMMathContext = array of JMMathContext;
  Arr2JMMathContext = array of Arr1JMMathContext;
  Arr3JMMathContext = array of Arr2JMMathContext;

  JSALCredentialNotFoundException = class;
  Arr1JSALCredentialNotFoundException = array of JSALCredentialNotFoundException;
  Arr2JSALCredentialNotFoundException = array of Arr1JSALCredentialNotFoundException;
  Arr3JSALCredentialNotFoundException = array of Arr2JSALCredentialNotFoundException;

  JBBBeanContextMembershipEvent = class;
  Arr1JBBBeanContextMembershipEvent = array of JBBBeanContextMembershipEvent;
  Arr2JBBBeanContextMembershipEvent = array of Arr1JBBBeanContextMembershipEvent;
  Arr3JBBBeanContextMembershipEvent = array of Arr2JBBBeanContextMembershipEvent;

  JAColorPaintContext = class;
  Arr1JAColorPaintContext = array of JAColorPaintContext;
  Arr2JAColorPaintContext = array of Arr1JAColorPaintContext;
  Arr3JAColorPaintContext = array of Arr2JAColorPaintContext;

  JSPBBasicFormattedTextFieldUI = class;
  Arr1JSPBBasicFormattedTextFieldUI = array of JSPBBasicFormattedTextFieldUI;
  Arr2JSPBBasicFormattedTextFieldUI = array of Arr1JSPBBasicFormattedTextFieldUI;
  Arr3JSPBBasicFormattedTextFieldUI = array of Arr2JSPBBasicFormattedTextFieldUI;

  JSPBBasicScrollPaneUI = class;
  Arr1JSPBBasicScrollPaneUI = array of JSPBBasicScrollPaneUI;
  Arr2JSPBBasicScrollPaneUI = array of Arr1JSPBBasicScrollPaneUI;
  Arr3JSPBBasicScrollPaneUI = array of Arr2JSPBBasicScrollPaneUI;

  JUSLocaleServiceProvider = class;
  Arr1JUSLocaleServiceProvider = array of JUSLocaleServiceProvider;
  Arr2JUSLocaleServiceProvider = array of Arr1JUSLocaleServiceProvider;
  Arr3JUSLocaleServiceProvider = array of Arr2JUSLocaleServiceProvider;

  OOPServerCurrentHelper = class;
  Arr1OOPServerCurrentHelper = array of OOPServerCurrentHelper;
  Arr2OOPServerCurrentHelper = array of Arr1OOPServerCurrentHelper;
  Arr3OOPServerCurrentHelper = array of Arr2OOPServerCurrentHelper;

  JSTTableRowSorter = class;
  Arr1JSTTableRowSorter = array of JSTTableRowSorter;
  Arr2JSTTableRowSorter = array of Arr1JSTTableRowSorter;
  Arr3JSTTableRowSorter = array of Arr2JSTTableRowSorter;

  JNCookieManager = class;
  Arr1JNCookieManager = array of JNCookieManager;
  Arr2JNCookieManager = array of Arr1JNCookieManager;
  Arr3JNCookieManager = array of Arr2JNCookieManager;

  JSPSSynthToggleButtonUI = class;
  Arr1JSPSSynthToggleButtonUI = array of JSPSSynthToggleButtonUI;
  Arr2JSPSSynthToggleButtonUI = array of Arr1JSPSSynthToggleButtonUI;
  Arr3JSPSSynthToggleButtonUI = array of Arr2JSPSSynthToggleButtonUI;

  JAIAreaAveragingScaleFilter = class;
  Arr1JAIAreaAveragingScaleFilter = array of JAIAreaAveragingScaleFilter;
  Arr2JAIAreaAveragingScaleFilter = array of Arr1JAIAreaAveragingScaleFilter;
  Arr3JAIAreaAveragingScaleFilter = array of Arr2JAIAreaAveragingScaleFilter;

  JNSocketException = class;
  Arr1JNSocketException = array of JNSocketException;
  Arr2JNSocketException = array of Arr1JNSocketException;
  Arr3JNSocketException = array of Arr2JNSocketException;

  JAAccessibleBundle = class;
  Arr1JAAccessibleBundle = array of JAAccessibleBundle;
  Arr2JAAccessibleBundle = array of Arr1JAAccessibleBundle;
  Arr3JAAccessibleBundle = array of Arr2JAAccessibleBundle;

  JSPFontUIResource = class;
  Arr1JSPFontUIResource = array of JSPFontUIResource;
  Arr2JSPFontUIResource = array of Arr1JSPFontUIResource;
  Arr3JSPFontUIResource = array of Arr2JSPFontUIResource;

  JSViewportLayout = class;
  Arr1JSViewportLayout = array of JSViewportLayout;
  Arr2JSViewportLayout = array of Arr1JSViewportLayout;
  Arr3JSViewportLayout = array of Arr2JSViewportLayout;

  JAPBook = class;
  Arr1JAPBook = array of JAPBook;
  Arr2JAPBook = array of Arr1JAPBook;
  Arr3JAPBook = array of Arr2JAPBook;

  JISequenceInputStream = class;
  Arr1JISequenceInputStream = array of JISequenceInputStream;
  Arr2JISequenceInputStream = array of Arr1JISequenceInputStream;
  Arr3JISequenceInputStream = array of Arr2JISequenceInputStream;

  JXSSAAJResult = class;
  Arr1JXSSAAJResult = array of JXSSAAJResult;
  Arr2JXSSAAJResult = array of Arr1JXSSAAJResult;
  Arr3JXSSAAJResult = array of Arr2JXSSAAJResult;

  JSMessageDigestSpi = class;
  Arr1JSMessageDigestSpi = array of JSMessageDigestSpi;
  Arr2JSMessageDigestSpi = array of Arr1JSMessageDigestSpi;
  Arr3JSMessageDigestSpi = array of Arr2JSMessageDigestSpi;

  JTDateFormat = class;
  Arr1JTDateFormat = array of JTDateFormat;
  Arr2JTDateFormat = array of Arr1JTDateFormat;
  Arr3JTDateFormat = array of Arr2JTDateFormat;

  JMRTargetedNotification = class;
  Arr1JMRTargetedNotification = array of JMRTargetedNotification;
  Arr2JMRTargetedNotification = array of Arr1JMRTargetedNotification;
  Arr3JMRTargetedNotification = array of Arr2JMRTargetedNotification;

  JLAIncompleteAnnotationException = class;
  Arr1JLAIncompleteAnnotationException = array of JLAIncompleteAnnotationException;
  Arr2JLAIncompleteAnnotationException = array of Arr1JLAIncompleteAnnotationException;
  Arr3JLAIncompleteAnnotationException = array of Arr2JLAIncompleteAnnotationException;

  JBjavax_swing_ToolTipManager_PersistenceDelegate = class;
  Arr1JBjavax_swing_ToolTipManager_PersistenceDelegate = array of JBjavax_swing_ToolTipManager_PersistenceDelegate;
  Arr2JBjavax_swing_ToolTipManager_PersistenceDelegate = array of Arr1JBjavax_swing_ToolTipManager_PersistenceDelegate;
  Arr3JBjavax_swing_ToolTipManager_PersistenceDelegate = array of Arr2JBjavax_swing_ToolTipManager_PersistenceDelegate;

  JSPMMultiScrollBarUI = class;
  Arr1JSPMMultiScrollBarUI = array of JSPMMultiScrollBarUI;
  Arr2JSPMMultiScrollBarUI = array of Arr1JSPMMultiScrollBarUI;
  Arr3JSPMMultiScrollBarUI = array of Arr2JSPMMultiScrollBarUI;

  JSInternalFrameFocusTraversalPolicy = class;
  Arr1JSInternalFrameFocusTraversalPolicy = array of JSInternalFrameFocusTraversalPolicy;
  Arr2JSInternalFrameFocusTraversalPolicy = array of Arr1JSInternalFrameFocusTraversalPolicy;
  Arr3JSInternalFrameFocusTraversalPolicy = array of Arr2JSInternalFrameFocusTraversalPolicy;

  OJXDIDDOMBase64Transform = class;
  Arr1OJXDIDDOMBase64Transform = array of OJXDIDDOMBase64Transform;
  Arr2OJXDIDDOMBase64Transform = array of Arr1OJXDIDDOMBase64Transform;
  Arr3OJXDIDDOMBase64Transform = array of Arr2OJXDIDDOMBase64Transform;

  JMOOpenMBeanConstructorInfoSupport = class;
  Arr1JMOOpenMBeanConstructorInfoSupport = array of JMOOpenMBeanConstructorInfoSupport;
  Arr2JMOOpenMBeanConstructorInfoSupport = array of Arr1JMOOpenMBeanConstructorInfoSupport;
  Arr3JMOOpenMBeanConstructorInfoSupport = array of Arr2JMOOpenMBeanConstructorInfoSupport;

  OOCShortHolder = class;
  Arr1OOCShortHolder = array of OOCShortHolder;
  Arr2OOCShortHolder = array of Arr1OOCShortHolder;
  Arr3OOCShortHolder = array of Arr2OOCShortHolder;

  JSPDesktopPaneUI = class;
  Arr1JSPDesktopPaneUI = array of JSPDesktopPaneUI;
  Arr2JSPDesktopPaneUI = array of Arr1JSPDesktopPaneUI;
  Arr3JSPDesktopPaneUI = array of Arr2JSPDesktopPaneUI;

  JIOutputStream = class;
  Arr1JIOutputStream = array of JIOutputStream;
  Arr2JIOutputStream = array of Arr1JIOutputStream;
  Arr3JIOutputStream = array of Arr2JIOutputStream;

  JNCClosedByInterruptException = class;
  Arr1JNCClosedByInterruptException = array of JNCClosedByInterruptException;
  Arr2JNCClosedByInterruptException = array of Arr1JNCClosedByInterruptException;
  Arr3JNCClosedByInterruptException = array of Arr2JNCClosedByInterruptException;

  JAPrintJob = class;
  Arr1JAPrintJob = array of JAPrintJob;
  Arr2JAPrintJob = array of Arr1JAPrintJob;
  Arr3JAPrintJob = array of Arr2JAPrintJob;

  JNLUnsolicitedNotificationEvent = class;
  Arr1JNLUnsolicitedNotificationEvent = array of JNLUnsolicitedNotificationEvent;
  Arr2JNLUnsolicitedNotificationEvent = array of Arr1JNLUnsolicitedNotificationEvent;
  Arr3JNLUnsolicitedNotificationEvent = array of Arr2JNLUnsolicitedNotificationEvent;

  JXBHAbstractUnmarshallerImpl = class;
  Arr1JXBHAbstractUnmarshallerImpl = array of JXBHAbstractUnmarshallerImpl;
  Arr2JXBHAbstractUnmarshallerImpl = array of Arr1JXBHAbstractUnmarshallerImpl;
  Arr3JXBHAbstractUnmarshallerImpl = array of Arr2JXBHAbstractUnmarshallerImpl;

  JNServerSocket = class;
  Arr1JNServerSocket = array of JNServerSocket;
  Arr2JNServerSocket = array of Arr1JNServerSocket;
  Arr3JNServerSocket = array of Arr2JNServerSocket;

  JSTSegment = class;
  Arr1JSTSegment = array of JSTSegment;
  Arr2JSTSegment = array of Arr1JSTSegment;
  Arr3JSTSegment = array of Arr2JSTSegment;

  JIPJJPEGImageReadParam = class;
  Arr1JIPJJPEGImageReadParam = array of JIPJJPEGImageReadParam;
  Arr2JIPJJPEGImageReadParam = array of Arr1JIPJJPEGImageReadParam;
  Arr3JIPJJPEGImageReadParam = array of Arr2JIPJJPEGImageReadParam;

  JUTimerTask = class;
  Arr1JUTimerTask = array of JUTimerTask;
  Arr2JUTimerTask = array of Arr1JUTimerTask;
  Arr3JUTimerTask = array of Arr2JUTimerTask;

  JSTStyleConstants = class;
  Arr1JSTStyleConstants = array of JSTStyleConstants;
  Arr2JSTStyleConstants = array of Arr1JSTStyleConstants;
  Arr3JSTStyleConstants = array of Arr2JSTStyleConstants;

  JNHeapDoubleBufferR = class;
  Arr1JNHeapDoubleBufferR = array of JNHeapDoubleBufferR;
  Arr2JNHeapDoubleBufferR = array of Arr1JNHeapDoubleBufferR;
  Arr3JNHeapDoubleBufferR = array of Arr2JNHeapDoubleBufferR;

  JUAbstractList = class;
  Arr1JUAbstractList = array of JUAbstractList;
  Arr2JUAbstractList = array of Arr1JUAbstractList;
  Arr3JUAbstractList = array of Arr2JUAbstractList;

  OOCNNotEmptyHolder = class;
  Arr1OOCNNotEmptyHolder = array of OOCNNotEmptyHolder;
  Arr2OOCNNotEmptyHolder = array of Arr1OOCNNotEmptyHolder;
  Arr3OOCNNotEmptyHolder = array of Arr2OOCNNotEmptyHolder;

  JUPNodeChangeEvent = class;
  Arr1JUPNodeChangeEvent = array of JUPNodeChangeEvent;
  Arr2JUPNodeChangeEvent = array of Arr1JUPNodeChangeEvent;
  Arr3JUPNodeChangeEvent = array of Arr2JUPNodeChangeEvent;

  JMRRNoCallStackClassLoader = class;
  Arr1JMRRNoCallStackClassLoader = array of JMRRNoCallStackClassLoader;
  Arr2JMRRNoCallStackClassLoader = array of Arr1JMRRNoCallStackClassLoader;
  Arr3JMRRNoCallStackClassLoader = array of Arr2JMRRNoCallStackClassLoader;

  JLRuntimePermission = class;
  Arr1JLRuntimePermission = array of JLRuntimePermission;
  Arr2JLRuntimePermission = array of Arr1JLRuntimePermission;
  Arr3JLRuntimePermission = array of Arr2JLRuntimePermission;

  OOPPAdapterNonExistentHelper = class;
  Arr1OOPPAdapterNonExistentHelper = array of OOPPAdapterNonExistentHelper;
  Arr2OOPPAdapterNonExistentHelper = array of Arr1OOPPAdapterNonExistentHelper;
  Arr3OOPPAdapterNonExistentHelper = array of Arr2OOPPAdapterNonExistentHelper;

  JSPSplitPaneUI = class;
  Arr1JSPSplitPaneUI = array of JSPSplitPaneUI;
  Arr2JSPSplitPaneUI = array of Arr1JSPSplitPaneUI;
  Arr3JSPSplitPaneUI = array of Arr2JSPSplitPaneUI;

  JPASNumberUp = class;
  Arr1JPASNumberUp = array of JPASNumberUp;
  Arr2JPASNumberUp = array of Arr1JPASNumberUp;
  Arr3JPASNumberUp = array of Arr2JPASNumberUp;

  JAIColorConvertOp = class;
  Arr1JAIColorConvertOp = array of JAIColorConvertOp;
  Arr2JAIColorConvertOp = array of Arr1JAIColorConvertOp;
  Arr3JAIColorConvertOp = array of Arr2JAIColorConvertOp;

  OIJGSSManager = class;
  Arr1OIJGSSManager = array of OIJGSSManager;
  Arr2OIJGSSManager = array of Arr1OIJGSSManager;
  Arr3OIJGSSManager = array of Arr2OIJGSSManager;

  OOICodecFactoryHelper = class;
  Arr1OOICodecFactoryHelper = array of OOICodecFactoryHelper;
  Arr2OOICodecFactoryHelper = array of Arr1OOICodecFactoryHelper;
  Arr3OOICodecFactoryHelper = array of Arr2OOICodecFactoryHelper;

  JBBeansAppletStub = class;
  Arr1JBBeansAppletStub = array of JBBeansAppletStub;
  Arr2JBBeansAppletStub = array of Arr1JBBeansAppletStub;
  Arr3JBBeansAppletStub = array of Arr2JBBeansAppletStub;

  JSPBCenterLayout = class;
  Arr1JSPBCenterLayout = array of JSPBCenterLayout;
  Arr2JSPBCenterLayout = array of Arr1JSPBCenterLayout;
  Arr3JSPBCenterLayout = array of Arr2JSPBCenterLayout;

  JCSSecretKeySpec = class;
  Arr1JCSSecretKeySpec = array of JCSSecretKeySpec;
  Arr2JCSSecretKeySpec = array of Arr1JCSSecretKeySpec;
  Arr3JCSSecretKeySpec = array of Arr2JCSSecretKeySpec;

  JISImageInputStreamSpi = class;
  Arr1JISImageInputStreamSpi = array of JISImageInputStreamSpi;
  Arr2JISImageInputStreamSpi = array of Arr1JISImageInputStreamSpi;
  Arr3JISImageInputStreamSpi = array of Arr2JISImageInputStreamSpi;

  JBjava_awt_MenuShortcut_PersistenceDelegate = class;
  Arr1JBjava_awt_MenuShortcut_PersistenceDelegate = array of JBjava_awt_MenuShortcut_PersistenceDelegate;
  Arr2JBjava_awt_MenuShortcut_PersistenceDelegate = array of Arr1JBjava_awt_MenuShortcut_PersistenceDelegate;
  Arr3JBjava_awt_MenuShortcut_PersistenceDelegate = array of Arr2JBjava_awt_MenuShortcut_PersistenceDelegate;

  JSPSSynthEditorPaneUI = class;
  Arr1JSPSSynthEditorPaneUI = array of JSPSSynthEditorPaneUI;
  Arr2JSPSSynthEditorPaneUI = array of Arr1JSPSSynthEditorPaneUI;
  Arr3JSPSSynthEditorPaneUI = array of Arr2JSPSSynthEditorPaneUI;

  JNURISyntaxException = class;
  Arr1JNURISyntaxException = array of JNURISyntaxException;
  Arr2JNURISyntaxException = array of Arr1JNURISyntaxException;
  Arr3JNURISyntaxException = array of Arr2JNURISyntaxException;

  JSTRRTFReader = class;
  Arr1JSTRRTFReader = array of JSTRRTFReader;
  Arr2JSTRRTFReader = array of Arr1JSTRRTFReader;
  Arr3JSTRRTFReader = array of Arr2JSTRRTFReader;

  JPASJobMediaSheetsCompleted = class;
  Arr1JPASJobMediaSheetsCompleted = array of JPASJobMediaSheetsCompleted;
  Arr2JPASJobMediaSheetsCompleted = array of Arr1JPASJobMediaSheetsCompleted;
  Arr3JPASJobMediaSheetsCompleted = array of Arr2JPASJobMediaSheetsCompleted;

  JIFileOutputStream = class;
  Arr1JIFileOutputStream = array of JIFileOutputStream;
  Arr2JIFileOutputStream = array of Arr1JIFileOutputStream;
  Arr3JIFileOutputStream = array of Arr2JIFileOutputStream;

  JSTPlainView = class;
  Arr1JSTPlainView = array of JSTPlainView;
  Arr2JSTPlainView = array of Arr1JSTPlainView;
  Arr3JSTPlainView = array of Arr2JSTPlainView;

  JSPBBasicArrowButton = class;
  Arr1JSPBBasicArrowButton = array of JSPBBasicArrowButton;
  Arr2JSPBBasicArrowButton = array of Arr1JSPBBasicArrowButton;
  Arr3JSPBBasicArrowButton = array of Arr2JSPBBasicArrowButton;

  JNBindException = class;
  Arr1JNBindException = array of JNBindException;
  Arr2JNBindException = array of Arr1JNBindException;
  Arr3JNBindException = array of Arr2JNBindException;

  JNCClosedSelectorException = class;
  Arr1JNCClosedSelectorException = array of JNCClosedSelectorException;
  Arr2JNCClosedSelectorException = array of Arr1JNCClosedSelectorException;
  Arr3JNCClosedSelectorException = array of Arr2JNCClosedSelectorException;

  JAIBandCombineOp = class;
  Arr1JAIBandCombineOp = array of JAIBandCombineOp;
  Arr2JAIBandCombineOp = array of Arr1JAIBandCombineOp;
  Arr3JAIBandCombineOp = array of Arr2JAIBandCombineOp;

  JADStringSelection = class;
  Arr1JADStringSelection = array of JADStringSelection;
  Arr2JADStringSelection = array of Arr1JADStringSelection;
  Arr3JADStringSelection = array of Arr2JADStringSelection;

  JBExpression = class;
  Arr1JBExpression = array of JBExpression;
  Arr2JBExpression = array of Arr1JBExpression;
  Arr3JBExpression = array of Arr2JBExpression;

  JBjava_awt_Menu_PersistenceDelegate = class;
  Arr1JBjava_awt_Menu_PersistenceDelegate = array of JBjava_awt_Menu_PersistenceDelegate;
  Arr2JBjava_awt_Menu_PersistenceDelegate = array of Arr1JBjava_awt_Menu_PersistenceDelegate;
  Arr3JBjava_awt_Menu_PersistenceDelegate = array of Arr2JBjava_awt_Menu_PersistenceDelegate;

  JAContainerOrderFocusTraversalPolicy = class;
  Arr1JAContainerOrderFocusTraversalPolicy = array of JAContainerOrderFocusTraversalPolicy;
  Arr2JAContainerOrderFocusTraversalPolicy = array of Arr1JAContainerOrderFocusTraversalPolicy;
  Arr3JAContainerOrderFocusTraversalPolicy = array of Arr2JAContainerOrderFocusTraversalPolicy;

  JAEFocusAdapter = class;
  Arr1JAEFocusAdapter = array of JAEFocusAdapter;
  Arr2JAEFocusAdapter = array of Arr1JAEFocusAdapter;
  Arr3JAEFocusAdapter = array of Arr2JAEFocusAdapter;

  JISImageOutputStreamImpl = class;
  Arr1JISImageOutputStreamImpl = array of JISImageOutputStreamImpl;
  Arr2JISImageOutputStreamImpl = array of Arr1JISImageOutputStreamImpl;
  Arr3JISImageOutputStreamImpl = array of Arr2JISImageOutputStreamImpl;

  JMMBeanAttributeInfo = class;
  Arr1JMMBeanAttributeInfo = array of JMMBeanAttributeInfo;
  Arr2JMMBeanAttributeInfo = array of Arr1JMMBeanAttributeInfo;
  Arr3JMMBeanAttributeInfo = array of Arr2JMMBeanAttributeInfo;

  JCExemptionMechanismSpi = class;
  Arr1JCExemptionMechanismSpi = array of JCExemptionMechanismSpi;
  Arr2JCExemptionMechanismSpi = array of Arr1JCExemptionMechanismSpi;
  Arr3JCExemptionMechanismSpi = array of Arr2JCExemptionMechanismSpi;

  OODDynSequenceHelper = class;
  Arr1OODDynSequenceHelper = array of OODDynSequenceHelper;
  Arr2OODDynSequenceHelper = array of Arr1OODDynSequenceHelper;
  Arr3OODDynSequenceHelper = array of Arr2OODDynSequenceHelper;

  JAIComponentColorModel = class;
  Arr1JAIComponentColorModel = array of JAIComponentColorModel;
  Arr2JAIComponentColorModel = array of Arr1JAIComponentColorModel;
  Arr3JAIComponentColorModel = array of Arr2JAIComponentColorModel;

  JULXMLFormatter = class;
  Arr1JULXMLFormatter = array of JULXMLFormatter;
  Arr2JULXMLFormatter = array of Arr1JULXMLFormatter;
  Arr3JULXMLFormatter = array of Arr2JULXMLFormatter;

  JADMimeTypeParseException = class;
  Arr1JADMimeTypeParseException = array of JADMimeTypeParseException;
  Arr2JADMimeTypeParseException = array of Arr1JADMimeTypeParseException;
  Arr3JADMimeTypeParseException = array of Arr2JADMimeTypeParseException;

  JSTComponentView = class;
  Arr1JSTComponentView = array of JSTComponentView;
  Arr2JSTComponentView = array of Arr1JSTComponentView;
  Arr3JSTComponentView = array of Arr2JSTComponentView;

  JSSQLPermission = class;
  Arr1JSSQLPermission = array of JSSQLPermission;
  Arr2JSSQLPermission = array of Arr1JSSQLPermission;
  Arr3JSSQLPermission = array of Arr2JSSQLPermission;

  JLStringIndexOutOfBoundsException = class;
  Arr1JLStringIndexOutOfBoundsException = array of JLStringIndexOutOfBoundsException;
  Arr2JLStringIndexOutOfBoundsException = array of Arr1JLStringIndexOutOfBoundsException;
  Arr3JLStringIndexOutOfBoundsException = array of Arr2JLStringIndexOutOfBoundsException;

  JSTChangedCharSetException = class;
  Arr1JSTChangedCharSetException = array of JSTChangedCharSetException;
  Arr2JSTChangedCharSetException = array of Arr1JSTChangedCharSetException;
  Arr3JSTChangedCharSetException = array of Arr2JSTChangedCharSetException;

  JISFilterIterator = class;
  Arr1JISFilterIterator = array of JISFilterIterator;
  Arr2JISFilterIterator = array of Arr1JISFilterIterator;
  Arr3JISFilterIterator = array of Arr2JISFilterIterator;

  JUCExecutorCompletionService = class;
  Arr1JUCExecutorCompletionService = array of JUCExecutorCompletionService;
  Arr2JUCExecutorCompletionService = array of Arr1JUCExecutorCompletionService;
  Arr3JUCExecutorCompletionService = array of Arr2JUCExecutorCompletionService;

  JBjava_beans_beancontext_BeanContextSupport_PersistenceDelegate = class;
  Arr1JBjava_beans_beancontext_BeanContextSupport_PersistenceDelegate = array of JBjava_beans_beancontext_BeanContextSupport_PersistenceDelegate;
  Arr2JBjava_beans_beancontext_BeanContextSupport_PersistenceDelegate = array of Arr1JBjava_beans_beancontext_BeanContextSupport_PersistenceDelegate;
  Arr3JBjava_beans_beancontext_BeanContextSupport_PersistenceDelegate = array of Arr2JBjava_beans_beancontext_BeanContextSupport_PersistenceDelegate;

  JSDebugGraphicsInfo = class;
  Arr1JSDebugGraphicsInfo = array of JSDebugGraphicsInfo;
  Arr2JSDebugGraphicsInfo = array of Arr1JSDebugGraphicsInfo;
  Arr3JSDebugGraphicsInfo = array of Arr2JSDebugGraphicsInfo;

  JMOOpenType = class;
  Arr1JMOOpenType = array of JMOOpenType;
  Arr2JMOOpenType = array of Arr1JMOOpenType;
  Arr3JMOOpenType = array of Arr2JMOOpenType;

  JSTDefaultTableModel = class;
  Arr1JSTDefaultTableModel = array of JSTDefaultTableModel;
  Arr2JSTDefaultTableModel = array of Arr1JSTDefaultTableModel;
  Arr3JSTDefaultTableModel = array of Arr2JSTDefaultTableModel;

  JICharArrayWriter = class;
  Arr1JICharArrayWriter = array of JICharArrayWriter;
  Arr2JICharArrayWriter = array of Arr1JICharArrayWriter;
  Arr3JICharArrayWriter = array of Arr2JICharArrayWriter;

  JAMimeType = class;
  Arr1JAMimeType = array of JAMimeType;
  Arr2JAMimeType = array of Arr1JAMimeType;
  Arr3JAMimeType = array of Arr2JAMimeType;

  JUCConcurrentSkipListSet = class;
  Arr1JUCConcurrentSkipListSet = array of JUCConcurrentSkipListSet;
  Arr2JUCConcurrentSkipListSet = array of Arr1JUCConcurrentSkipListSet;
  Arr3JUCConcurrentSkipListSet = array of Arr2JUCConcurrentSkipListSet;

  JXSXMLOutputFactory = class;
  Arr1JXSXMLOutputFactory = array of JXSXMLOutputFactory;
  Arr2JXSXMLOutputFactory = array of Arr1JXSXMLOutputFactory;
  Arr3JXSXMLOutputFactory = array of Arr2JXSXMLOutputFactory;

  OOCValueBaseHelper = class;
  Arr1OOCValueBaseHelper = array of OOCValueBaseHelper;
  Arr2OOCValueBaseHelper = array of Arr1OOCValueBaseHelper;
  Arr3OOCValueBaseHelper = array of Arr2OOCValueBaseHelper;

  JIBufferedOutputStream = class;
  Arr1JIBufferedOutputStream = array of JIBufferedOutputStream;
  Arr2JIBufferedOutputStream = array of Arr1JIBufferedOutputStream;
  Arr3JIBufferedOutputStream = array of Arr2JIBufferedOutputStream;

  JPASMultipleDocumentHandling = class;
  Arr1JPASMultipleDocumentHandling = array of JPASMultipleDocumentHandling;
  Arr2JPASMultipleDocumentHandling = array of Arr1JPASMultipleDocumentHandling;
  Arr3JPASMultipleDocumentHandling = array of Arr2JPASMultipleDocumentHandling;

  JSCCertPathValidatorSpi = class;
  Arr1JSCCertPathValidatorSpi = array of JSCCertPathValidatorSpi;
  Arr2JSCCertPathValidatorSpi = array of Arr1JSCCertPathValidatorSpi;
  Arr3JSCCertPathValidatorSpi = array of Arr2JSCCertPathValidatorSpi;

  JSPMMetalSliderUI = class;
  Arr1JSPMMetalSliderUI = array of JSPMMetalSliderUI;
  Arr2JSPMMetalSliderUI = array of Arr1JSPMMetalSliderUI;
  Arr3JSPMMetalSliderUI = array of Arr2JSPMMetalSliderUI;

  JAIImageFilter = class;
  Arr1JAIImageFilter = array of JAIImageFilter;
  Arr2JAIImageFilter = array of Arr1JAIImageFilter;
  Arr3JAIImageFilter = array of Arr2JAIImageFilter;

  JLClassCircularityError = class;
  Arr1JLClassCircularityError = array of JLClassCircularityError;
  Arr2JLClassCircularityError = array of Arr1JLClassCircularityError;
  Arr3JLClassCircularityError = array of Arr2JLClassCircularityError;

  JMMInvalidTargetObjectTypeException = class;
  Arr1JMMInvalidTargetObjectTypeException = array of JMMInvalidTargetObjectTypeException;
  Arr2JMMInvalidTargetObjectTypeException = array of Arr1JMMInvalidTargetObjectTypeException;
  Arr3JMMInvalidTargetObjectTypeException = array of Arr2JMMInvalidTargetObjectTypeException;

  JLClassLoader = class;
  Arr1JLClassLoader = array of JLClassLoader;
  Arr2JLClassLoader = array of Arr1JLClassLoader;
  Arr3JLClassLoader = array of Arr2JLClassLoader;

  JUCLReentrantLock = class;
  Arr1JUCLReentrantLock = array of JUCLReentrantLock;
  Arr2JUCLReentrantLock = array of Arr1JUCLReentrantLock;
  Arr3JUCLReentrantLock = array of Arr2JUCLReentrantLock;

  JUFormattableFlags = class;
  Arr1JUFormattableFlags = array of JUFormattableFlags;
  Arr2JUFormattableFlags = array of Arr1JUFormattableFlags;
  Arr3JUFormattableFlags = array of Arr2JUFormattableFlags;

  JSGuardedObject = class;
  Arr1JSGuardedObject = array of JSGuardedObject;
  Arr2JSGuardedObject = array of Arr1JSGuardedObject;
  Arr3JSGuardedObject = array of Arr2JSGuardedObject;

  JXSUEventReaderDelegate = class;
  Arr1JXSUEventReaderDelegate = array of JXSUEventReaderDelegate;
  Arr2JXSUEventReaderDelegate = array of Arr1JXSUEventReaderDelegate;
  Arr3JXSUEventReaderDelegate = array of Arr2JXSUEventReaderDelegate;

  OOD_DynAnyStub = class;
  Arr1OOD_DynAnyStub = array of OOD_DynAnyStub;
  Arr2OOD_DynAnyStub = array of Arr1OOD_DynAnyStub;
  Arr3OOD_DynAnyStub = array of Arr2OOD_DynAnyStub;

  JAIRRenderableImageProducer = class;
  Arr1JAIRRenderableImageProducer = array of JAIRRenderableImageProducer;
  Arr2JAIRRenderableImageProducer = array of Arr1JAIRRenderableImageProducer;
  Arr3JAIRRenderableImageProducer = array of Arr2JAIRRenderableImageProducer;

  JIPBBMPImageWriteParam = class;
  Arr1JIPBBMPImageWriteParam = array of JIPBBMPImageWriteParam;
  Arr2JIPBBMPImageWriteParam = array of Arr1JIPBBMPImageWriteParam;
  Arr3JIPBBMPImageWriteParam = array of Arr2JIPBBMPImageWriteParam;

  JSSimpleScriptContext = class;
  Arr1JSSimpleScriptContext = array of JSSimpleScriptContext;
  Arr2JSSimpleScriptContext = array of Arr1JSSimpleScriptContext;
  Arr3JSSimpleScriptContext = array of Arr2JSSimpleScriptContext;

  OJXDIDDOMExcC14NMethod = class;
  Arr1OJXDIDDOMExcC14NMethod = array of OJXDIDDOMExcC14NMethod;
  Arr2OJXDIDDOMExcC14NMethod = array of Arr1OJXDIDDOMExcC14NMethod;
  Arr3OJXDIDDOMExcC14NMethod = array of Arr2OJXDIDDOMExcC14NMethod;

  JLMMemoryUsage = class;
  Arr1JLMMemoryUsage = array of JLMMemoryUsage;
  Arr2JLMMemoryUsage = array of Arr1JLMMemoryUsage;
  Arr3JLMMemoryUsage = array of Arr2JLMMemoryUsage;

  JRStubNotFoundException = class;
  Arr1JRStubNotFoundException = array of JRStubNotFoundException;
  Arr2JRStubNotFoundException = array of Arr1JRStubNotFoundException;
  Arr3JRStubNotFoundException = array of Arr2JRStubNotFoundException;

  OJXDIDDOMSignedInfo = class;
  Arr1OJXDIDDOMSignedInfo = array of OJXDIDDOMSignedInfo;
  Arr2OJXDIDDOMSignedInfo = array of Arr1OJXDIDDOMSignedInfo;
  Arr3OJXDIDDOMSignedInfo = array of Arr2OJXDIDDOMSignedInfo;

  JULLogging = class;
  Arr1JULLogging = array of JULLogging;
  Arr2JULLogging = array of Arr1JULLogging;
  Arr3JULLogging = array of Arr2JULLogging;

  JSPMMultiColorChooserUI = class;
  Arr1JSPMMultiColorChooserUI = array of JSPMMultiColorChooserUI;
  Arr2JSPMMultiColorChooserUI = array of Arr1JSPMMultiColorChooserUI;
  Arr3JSPMMultiColorChooserUI = array of Arr2JSPMMultiColorChooserUI;

  JSPBBasicTreeUI = class;
  Arr1JSPBBasicTreeUI = array of JSPBBasicTreeUI;
  Arr2JSPBBasicTreeUI = array of Arr1JSPBBasicTreeUI;
  Arr3JSPBBasicTreeUI = array of Arr2JSPBBasicTreeUI;

  JSCCertificate = class;
  Arr1JSCCertificate = array of JSCCertificate;
  Arr2JSCCertificate = array of Arr1JSCCertificate;
  Arr3JSCCertificate = array of Arr2JSCCertificate;

  JSTHMap = class;
  Arr1JSTHMap = array of JSTHMap;
  Arr2JSTHMap = array of Arr1JSTHMap;
  Arr3JSTHMap = array of Arr2JSTHMap;

  JTInvalidTransactionException = class;
  Arr1JTInvalidTransactionException = array of JTInvalidTransactionException;
  Arr2JTInvalidTransactionException = array of Arr1JTInvalidTransactionException;
  Arr3JTInvalidTransactionException = array of Arr2JTInvalidTransactionException;

  JSGeneralSecurityException = class;
  Arr1JSGeneralSecurityException = array of JSGeneralSecurityException;
  Arr2JSGeneralSecurityException = array of Arr1JSGeneralSecurityException;
  Arr3JSGeneralSecurityException = array of Arr2JSGeneralSecurityException;

  JSSAudioInputStream = class;
  Arr1JSSAudioInputStream = array of JSSAudioInputStream;
  Arr2JSSAudioInputStream = array of Arr1JSSAudioInputStream;
  Arr3JSSAudioInputStream = array of Arr2JSSAudioInputStream;

  JSSECPoint = class;
  Arr1JSSECPoint = array of JSSECPoint;
  Arr2JSSECPoint = array of Arr1JSSECPoint;
  Arr3JSSECPoint = array of Arr2JSSECPoint;

  JSTHPTagElement = class;
  Arr1JSTHPTagElement = array of JSTHPTagElement;
  Arr2JSTHPTagElement = array of Arr1JSTHPTagElement;
  Arr3JSTHPTagElement = array of Arr2JSTHPTagElement;

  JAFileDialog = class;
  Arr1JAFileDialog = array of JAFileDialog;
  Arr2JAFileDialog = array of Arr1JAFileDialog;
  Arr3JAFileDialog = array of Arr2JAFileDialog;

  JNLLdapName = class;
  Arr1JNLLdapName = array of JNLLdapName;
  Arr2JNLLdapName = array of Arr1JNLLdapName;
  Arr3JNLLdapName = array of Arr2JNLLdapName;

  JSJTabbedPane = class;
  Arr1JSJTabbedPane = array of JSJTabbedPane;
  Arr2JSJTabbedPane = array of Arr1JSJTabbedPane;
  Arr3JSJTabbedPane = array of Arr2JSJTabbedPane;

  JNMalformedURLException = class;
  Arr1JNMalformedURLException = array of JNMalformedURLException;
  Arr2JNMalformedURLException = array of Arr1JNMalformedURLException;
  Arr3JNMalformedURLException = array of Arr2JNMalformedURLException;

  OOCIstringHelper = class;
  Arr1OOCIstringHelper = array of OOCIstringHelper;
  Arr2OOCIstringHelper = array of Arr1OOCIstringHelper;
  Arr3OOCIstringHelper = array of Arr2OOCIstringHelper;

  OOCPApplicationException = class;
  Arr1OOCPApplicationException = array of OOCPApplicationException;
  Arr2OOCPApplicationException = array of Arr1OOCPApplicationException;
  Arr3OOCPApplicationException = array of Arr2OOCPApplicationException;

  JSPBBasicLabelUI = class;
  Arr1JSPBBasicLabelUI = array of JSPBBasicLabelUI;
  Arr2JSPBBasicLabelUI = array of Arr1JSPBBasicLabelUI;
  Arr3JSPBBasicLabelUI = array of Arr2JSPBBasicLabelUI;

  JSJFrame = class;
  Arr1JSJFrame = array of JSJFrame;
  Arr2JSJFrame = array of Arr1JSJFrame;
  Arr3JSJFrame = array of Arr2JSJFrame;

  JMLMLetObjectInputStream = class;
  Arr1JMLMLetObjectInputStream = array of JMLMLetObjectInputStream;
  Arr2JMLMLetObjectInputStream = array of Arr1JMLMLetObjectInputStream;
  Arr3JMLMLetObjectInputStream = array of Arr2JMLMLetObjectInputStream;

  OOCBAD_PARAM = class;
  Arr1OOCBAD_PARAM = array of OOCBAD_PARAM;
  Arr2OOCBAD_PARAM = array of Arr1OOCBAD_PARAM;
  Arr3OOCBAD_PARAM = array of Arr2OOCBAD_PARAM;

  JNInvalidMarkException = class;
  Arr1JNInvalidMarkException = array of JNInvalidMarkException;
  Arr2JNInvalidMarkException = array of Arr1JNInvalidMarkException;
  Arr3JNInvalidMarkException = array of Arr2JNInvalidMarkException;

  JSBasicPermissionCollection = class;
  Arr1JSBasicPermissionCollection = array of JSBasicPermissionCollection;
  Arr2JSBasicPermissionCollection = array of Arr1JSBasicPermissionCollection;
  Arr3JSBasicPermissionCollection = array of Arr2JSBasicPermissionCollection;

  JAActivityRequiredException = class;
  Arr1JAActivityRequiredException = array of JAActivityRequiredException;
  Arr2JAActivityRequiredException = array of Arr1JAActivityRequiredException;
  Arr3JAActivityRequiredException = array of Arr2JAActivityRequiredException;

  JSPBBasicPasswordFieldUI = class;
  Arr1JSPBBasicPasswordFieldUI = array of JSPBBasicPasswordFieldUI;
  Arr2JSPBBasicPasswordFieldUI = array of Arr1JSPBBasicPasswordFieldUI;
  Arr3JSPBBasicPasswordFieldUI = array of Arr2JSPBBasicPasswordFieldUI;

  JSTHFormSubmitEvent = class;
  Arr1JSTHFormSubmitEvent = array of JSTHFormSubmitEvent;
  Arr2JSTHFormSubmitEvent = array of Arr1JSTHFormSubmitEvent;
  Arr3JSTHFormSubmitEvent = array of Arr2JSTHFormSubmitEvent;

  JIObjectStreamClass = class;
  Arr1JIObjectStreamClass = array of JIObjectStreamClass;
  Arr2JIObjectStreamClass = array of Arr1JIObjectStreamClass;
  Arr3JIObjectStreamClass = array of Arr2JIObjectStreamClass;

  JLMUElementKindVisitor6 = class;
  Arr1JLMUElementKindVisitor6 = array of JLMUElementKindVisitor6;
  Arr2JLMUElementKindVisitor6 = array of Arr1JLMUElementKindVisitor6;
  Arr3JLMUElementKindVisitor6 = array of Arr2JLMUElementKindVisitor6;

  JNInet4Address = class;
  Arr1JNInet4Address = array of JNInet4Address;
  Arr2JNInet4Address = array of Arr1JNInet4Address;
  Arr3JNInet4Address = array of Arr2JNInet4Address;

  JSRSSQLInputImpl = class;
  Arr1JSRSSQLInputImpl = array of JSRSSQLInputImpl;
  Arr2JSRSSQLInputImpl = array of Arr1JSRSSQLInputImpl;
  Arr3JSRSSQLInputImpl = array of Arr2JSRSSQLInputImpl;

  OXSSAXParseException = class;
  Arr1OXSSAXParseException = array of OXSSAXParseException;
  Arr2OXSSAXParseException = array of Arr1OXSSAXParseException;
  Arr3OXSSAXParseException = array of Arr2OXSSAXParseException;

  JSTFieldView = class;
  Arr1JSTFieldView = array of JSTFieldView;
  Arr2JSTFieldView = array of Arr1JSTFieldView;
  Arr3JSTFieldView = array of Arr2JSTFieldView;

  JLCompiler = class;
  Arr1JLCompiler = array of JLCompiler;
  Arr2JLCompiler = array of Arr1JLCompiler;
  Arr3JLCompiler = array of Arr2JLCompiler;

  JAFTextLine = class;
  Arr1JAFTextLine = array of JAFTextLine;
  Arr2JAFTextLine = array of Arr1JAFTextLine;
  Arr3JAFTextLine = array of Arr2JAFTextLine;

  JLMEElementKind = class;
  Arr1JLMEElementKind = array of JLMEElementKind;
  Arr2JLMEElementKind = array of Arr1JLMEElementKind;
  Arr3JLMEElementKind = array of Arr2JLMEElementKind;

  JIInvalidObjectException = class;
  Arr1JIInvalidObjectException = array of JIInvalidObjectException;
  Arr2JIInvalidObjectException = array of Arr1JIInvalidObjectException;
  Arr3JIInvalidObjectException = array of Arr2JIInvalidObjectException;

  JSPSSynthMenuItemUI = class;
  Arr1JSPSSynthMenuItemUI = array of JSPSSynthMenuItemUI;
  Arr2JSPSSynthMenuItemUI = array of Arr1JSPSSynthMenuItemUI;
  Arr3JSPSSynthMenuItemUI = array of Arr2JSPSSynthMenuItemUI;

  JSALConfiguration = class;
  Arr1JSALConfiguration = array of JSALConfiguration;
  Arr2JSALConfiguration = array of Arr1JSALConfiguration;
  Arr3JSALConfiguration = array of Arr2JSALConfiguration;

  JNLinkLoopException = class;
  Arr1JNLinkLoopException = array of JNLinkLoopException;
  Arr2JNLinkLoopException = array of Arr1JNLinkLoopException;
  Arr3JNLinkLoopException = array of Arr2JNLinkLoopException;

  JSSPSSParameterSpec = class;
  Arr1JSSPSSParameterSpec = array of JSSPSSParameterSpec;
  Arr2JSSPSSParameterSpec = array of Arr1JSSPSSParameterSpec;
  Arr3JSSPSSParameterSpec = array of Arr2JSSPSSParameterSpec;

  JMDefaultLoaderRepository = class;
  Arr1JMDefaultLoaderRepository = array of JMDefaultLoaderRepository;
  Arr2JMDefaultLoaderRepository = array of Arr1JMDefaultLoaderRepository;
  Arr3JMDefaultLoaderRepository = array of Arr2JMDefaultLoaderRepository;

  JACColorSpace = class;
  Arr1JACColorSpace = array of JACColorSpace;
  Arr2JACColorSpace = array of Arr1JACColorSpace;
  Arr3JACColorSpace = array of Arr2JACColorSpace;

  JXSXMLInputFactory = class;
  Arr1JXSXMLInputFactory = array of JXSXMLInputFactory;
  Arr2JXSXMLInputFactory = array of Arr1JXSXMLInputFactory;
  Arr3JXSXMLInputFactory = array of Arr2JXSXMLInputFactory;

  OODDynArrayHelper = class;
  Arr1OODDynArrayHelper = array of OODDynArrayHelper;
  Arr2OODDynArrayHelper = array of Arr1OODDynArrayHelper;
  Arr3OODDynArrayHelper = array of Arr2OODDynArrayHelper;

  JRUnexpectedException = class;
  Arr1JRUnexpectedException = array of JRUnexpectedException;
  Arr2JRUnexpectedException = array of Arr1JRUnexpectedException;
  Arr3JRUnexpectedException = array of Arr2JRUnexpectedException;

  JSPBBasicInternalFrameTitlePane = class;
  Arr1JSPBBasicInternalFrameTitlePane = array of JSPBBasicInternalFrameTitlePane;
  Arr2JSPBBasicInternalFrameTitlePane = array of Arr1JSPBBasicInternalFrameTitlePane;
  Arr3JSPBBasicInternalFrameTitlePane = array of Arr2JSPBBasicInternalFrameTitlePane;

  JIFilterWriter = class;
  Arr1JIFilterWriter = array of JIFilterWriter;
  Arr2JIFilterWriter = array of Arr1JIFilterWriter;
  Arr3JIFilterWriter = array of Arr2JIFilterWriter;

  JURASCII = class;
  Arr1JURASCII = array of JURASCII;
  Arr2JURASCII = array of Arr1JURASCII;
  Arr3JURASCII = array of Arr2JURASCII;

  JRAlreadyBoundException = class;
  Arr1JRAlreadyBoundException = array of JRAlreadyBoundException;
  Arr2JRAlreadyBoundException = array of Arr1JRAlreadyBoundException;
  Arr3JRAlreadyBoundException = array of Arr2JRAlreadyBoundException;

  JUEmptyStackException = class;
  Arr1JUEmptyStackException = array of JUEmptyStackException;
  Arr2JUEmptyStackException = array of Arr1JUEmptyStackException;
  Arr3JUEmptyStackException = array of Arr2JUEmptyStackException;

  JIPipedReader = class;
  Arr1JIPipedReader = array of JIPipedReader;
  Arr2JIPipedReader = array of Arr1JIPipedReader;
  Arr3JIPipedReader = array of Arr2JIPipedReader;

  JLIllegalAccessError = class;
  Arr1JLIllegalAccessError = array of JLIllegalAccessError;
  Arr2JLIllegalAccessError = array of Arr1JLIllegalAccessError;
  Arr3JLIllegalAccessError = array of Arr2JLIllegalAccessError;

  JLMMemoryNotificationInfo = class;
  Arr1JLMMemoryNotificationInfo = array of JLMMemoryNotificationInfo;
  Arr2JLMMemoryNotificationInfo = array of Arr1JLMMemoryNotificationInfo;
  Arr3JLMMemoryNotificationInfo = array of Arr2JLMMemoryNotificationInfo;

  JAIllegalComponentStateException = class;
  Arr1JAIllegalComponentStateException = array of JAIllegalComponentStateException;
  Arr2JAIllegalComponentStateException = array of Arr1JAIllegalComponentStateException;
  Arr3JAIllegalComponentStateException = array of Arr2JAIllegalComponentStateException;

  JMRRRMIIIOPServerImpl = class;
  Arr1JMRRRMIIIOPServerImpl = array of JMRRRMIIIOPServerImpl;
  Arr2JMRRRMIIIOPServerImpl = array of Arr1JMRRRMIIIOPServerImpl;
  Arr3JMRRRMIIIOPServerImpl = array of Arr2JMRRRMIIIOPServerImpl;

  JBjavax_swing_DefaultComboBoxModel_PersistenceDelegate = class;
  Arr1JBjavax_swing_DefaultComboBoxModel_PersistenceDelegate = array of JBjavax_swing_DefaultComboBoxModel_PersistenceDelegate;
  Arr2JBjavax_swing_DefaultComboBoxModel_PersistenceDelegate = array of Arr1JBjavax_swing_DefaultComboBoxModel_PersistenceDelegate;
  Arr3JBjavax_swing_DefaultComboBoxModel_PersistenceDelegate = array of Arr2JBjavax_swing_DefaultComboBoxModel_PersistenceDelegate;

  JBjava_awt_Dimension_PersistenceDelegate = class;
  Arr1JBjava_awt_Dimension_PersistenceDelegate = array of JBjava_awt_Dimension_PersistenceDelegate;
  Arr2JBjava_awt_Dimension_PersistenceDelegate = array of Arr1JBjava_awt_Dimension_PersistenceDelegate;
  Arr3JBjava_awt_Dimension_PersistenceDelegate = array of Arr2JBjava_awt_Dimension_PersistenceDelegate;

  JUCAAtomicLongFieldUpdater = class;
  Arr1JUCAAtomicLongFieldUpdater = array of JUCAAtomicLongFieldUpdater;
  Arr2JUCAAtomicLongFieldUpdater = array of Arr1JUCAAtomicLongFieldUpdater;
  Arr3JUCAAtomicLongFieldUpdater = array of Arr2JUCAAtomicLongFieldUpdater;

  OOCULongSeqHelper = class;
  Arr1OOCULongSeqHelper = array of OOCULongSeqHelper;
  Arr2OOCULongSeqHelper = array of Arr1OOCULongSeqHelper;
  Arr3OOCULongSeqHelper = array of Arr2OOCULongSeqHelper;

  JSCCRLException = class;
  Arr1JSCCRLException = array of JSCCRLException;
  Arr2JSCCRLException = array of Arr1JSCCRLException;
  Arr3JSCCRLException = array of Arr2JSCCRLException;

  JNHeapByteBufferR = class;
  Arr1JNHeapByteBufferR = array of JNHeapByteBufferR;
  Arr2JNHeapByteBufferR = array of Arr1JNHeapByteBufferR;
  Arr3JNHeapByteBufferR = array of Arr2JNHeapByteBufferR;

  JRAccessException = class;
  Arr1JRAccessException = array of JRAccessException;
  Arr2JRAccessException = array of Arr1JRAccessException;
  Arr3JRAccessException = array of Arr2JRAccessException;

  OOCINITIALIZE = class;
  Arr1OOCINITIALIZE = array of OOCINITIALIZE;
  Arr2OOCINITIALIZE = array of Arr1OOCINITIALIZE;
  Arr3OOCINITIALIZE = array of Arr2OOCINITIALIZE;

  JXSSOAPMessage = class;
  Arr1JXSSOAPMessage = array of JXSSOAPMessage;
  Arr2JXSSOAPMessage = array of Arr1JXSSOAPMessage;
  Arr3JXSSOAPMessage = array of Arr2JXSSOAPMessage;

  JSPSSynthRadioButtonMenuItemUI = class;
  Arr1JSPSSynthRadioButtonMenuItemUI = array of JSPSSynthRadioButtonMenuItemUI;
  Arr2JSPSSynthRadioButtonMenuItemUI = array of Arr1JSPSSynthRadioButtonMenuItemUI;
  Arr3JSPSSynthRadioButtonMenuItemUI = array of Arr2JSPSSynthRadioButtonMenuItemUI;

  JNInterfaceAddress = class;
  Arr1JNInterfaceAddress = array of JNInterfaceAddress;
  Arr2JNInterfaceAddress = array of Arr1JNInterfaceAddress;
  Arr3JNInterfaceAddress = array of Arr2JNInterfaceAddress;

  OOCSystemException = class;
  Arr1OOCSystemException = array of OOCSystemException;
  Arr2OOCSystemException = array of Arr1OOCSystemException;
  Arr3OOCSystemException = array of Arr2OOCSystemException;

  JSTHFrameView = class;
  Arr1JSTHFrameView = array of JSTHFrameView;
  Arr2JSTHFrameView = array of Arr1JSTHFrameView;
  Arr3JSTHFrameView = array of Arr2JSTHFrameView;

  JSPBLazyActionMap = class;
  Arr1JSPBLazyActionMap = array of JSPBLazyActionMap;
  Arr2JSPBLazyActionMap = array of Arr1JSPBLazyActionMap;
  Arr3JSPBLazyActionMap = array of Arr2JSPBLazyActionMap;

  JRSSkeletonNotFoundException = class;
  Arr1JRSSkeletonNotFoundException = array of JRSSkeletonNotFoundException;
  Arr2JRSSkeletonNotFoundException = array of Arr1JRSSkeletonNotFoundException;
  Arr3JRSSkeletonNotFoundException = array of Arr2JRSSkeletonNotFoundException;

  OOCNNotFoundHelper = class;
  Arr1OOCNNotFoundHelper = array of OOCNNotFoundHelper;
  Arr2OOCNNotFoundHelper = array of Arr1OOCNNotFoundHelper;
  Arr3OOCNNotFoundHelper = array of Arr2OOCNNotFoundHelper;

  OOCStructMemberHelper = class;
  Arr1OOCStructMemberHelper = array of OOCStructMemberHelper;
  Arr2OOCStructMemberHelper = array of Arr1OOCStructMemberHelper;
  Arr3OOCStructMemberHelper = array of Arr2OOCStructMemberHelper;

  JPASJobOriginatingUserName = class;
  Arr1JPASJobOriginatingUserName = array of JPASJobOriginatingUserName;
  Arr2JPASJobOriginatingUserName = array of Arr1JPASJobOriginatingUserName;
  Arr3JPASJobOriginatingUserName = array of Arr2JPASJobOriginatingUserName;

  JSUAbstractUndoableEdit = class;
  Arr1JSUAbstractUndoableEdit = array of JSUAbstractUndoableEdit;
  Arr2JSUAbstractUndoableEdit = array of Arr1JSUAbstractUndoableEdit;
  Arr3JSUAbstractUndoableEdit = array of Arr2JSUAbstractUndoableEdit;

  JRCStub = class;
  Arr1JRCStub = array of JRCStub;
  Arr2JRCStub = array of Arr1JRCStub;
  Arr3JRCStub = array of Arr2JRCStub;

  JSSizeRequirements = class;
  Arr1JSSizeRequirements = array of JSSizeRequirements;
  Arr2JSSizeRequirements = array of Arr1JSSizeRequirements;
  Arr3JSSizeRequirements = array of Arr2JSSizeRequirements;

  JSPBBasicRadioButtonUI = class;
  Arr1JSPBBasicRadioButtonUI = array of JSPBBasicRadioButtonUI;
  Arr2JSPBBasicRadioButtonUI = array of Arr1JSPBBasicRadioButtonUI;
  Arr3JSPBBasicRadioButtonUI = array of Arr2JSPBBasicRadioButtonUI;

  JAGPath2D = class;
  Arr1JAGPath2D = array of JAGPath2D;
  Arr2JAGPath2D = array of Arr1JAGPath2D;
  Arr3JAGPath2D = array of Arr2JAGPath2D;

  JPEPrintJobAdapter = class;
  Arr1JPEPrintJobAdapter = array of JPEPrintJobAdapter;
  Arr2JPEPrintJobAdapter = array of Arr1JPEPrintJobAdapter;
  Arr3JPEPrintJobAdapter = array of Arr2JPEPrintJobAdapter;

  OOCParameterMode = class;
  Arr1OOCParameterMode = array of OOCParameterMode;
  Arr2OOCParameterMode = array of Arr1OOCParameterMode;
  Arr3OOCParameterMode = array of Arr2OOCParameterMode;

  JACICC_ProfileRGB = class;
  Arr1JACICC_ProfileRGB = array of JACICC_ProfileRGB;
  Arr2JACICC_ProfileRGB = array of Arr1JACICC_ProfileRGB;
  Arr3JACICC_ProfileRGB = array of Arr2JACICC_ProfileRGB;

  OOPPWrongAdapter = class;
  Arr1OOPPWrongAdapter = array of OOPPWrongAdapter;
  Arr2OOPPWrongAdapter = array of Arr1OOPPWrongAdapter;
  Arr3OOPPWrongAdapter = array of Arr2OOPPWrongAdapter;

  JUCLAbstractOwnableSynchronizer = class;
  Arr1JUCLAbstractOwnableSynchronizer = array of JUCLAbstractOwnableSynchronizer;
  Arr2JUCLAbstractOwnableSynchronizer = array of Arr1JUCLAbstractOwnableSynchronizer;
  Arr3JUCLAbstractOwnableSynchronizer = array of Arr2JUCLAbstractOwnableSynchronizer;

  JBjava_awt_Container_PersistenceDelegate = class;
  Arr1JBjava_awt_Container_PersistenceDelegate = array of JBjava_awt_Container_PersistenceDelegate;
  Arr2JBjava_awt_Container_PersistenceDelegate = array of Arr1JBjava_awt_Container_PersistenceDelegate;
  Arr3JBjava_awt_Container_PersistenceDelegate = array of Arr2JBjava_awt_Container_PersistenceDelegate;

  JXVValidatorHandler = class;
  Arr1JXVValidatorHandler = array of JXVValidatorHandler;
  Arr2JXVValidatorHandler = array of Arr1JXVValidatorHandler;
  Arr3JXVValidatorHandler = array of Arr2JXVValidatorHandler;

  OOCLongHolder = class;
  Arr1OOCLongHolder = array of OOCLongHolder;
  Arr2OOCLongHolder = array of Arr1OOCLongHolder;
  Arr3OOCLongHolder = array of Arr2OOCLongHolder;

  JSSecureRandomSpi = class;
  Arr1JSSecureRandomSpi = array of JSSecureRandomSpi;
  Arr2JSSecureRandomSpi = array of Arr1JSSecureRandomSpi;
  Arr3JSSecureRandomSpi = array of Arr2JSSecureRandomSpi;

  JxSCX509Certificate = class;
  Arr1JxSCX509Certificate = array of JxSCX509Certificate;
  Arr2JxSCX509Certificate = array of Arr1JxSCX509Certificate;
  Arr3JxSCX509Certificate = array of Arr2JxSCX509Certificate;

  JNSSSLSocket = class;
  Arr1JNSSSLSocket = array of JNSSSLSocket;
  Arr2JNSSSLSocket = array of Arr1JNSSSLSocket;
  Arr3JNSSSLSocket = array of Arr2JNSSSLSocket;

  JARadialGradientPaintContext = class;
  Arr1JARadialGradientPaintContext = array of JARadialGradientPaintContext;
  Arr2JARadialGradientPaintContext = array of Arr1JARadialGradientPaintContext;
  Arr3JARadialGradientPaintContext = array of Arr2JARadialGradientPaintContext;

  JRMarshalException = class;
  Arr1JRMarshalException = array of JRMarshalException;
  Arr2JRMarshalException = array of Arr1JRMarshalException;
  Arr3JRMarshalException = array of Arr2JRMarshalException;

  JNCIllegalBlockingModeException = class;
  Arr1JNCIllegalBlockingModeException = array of JNCIllegalBlockingModeException;
  Arr2JNCIllegalBlockingModeException = array of Arr1JNCIllegalBlockingModeException;
  Arr3JNCIllegalBlockingModeException = array of Arr2JNCIllegalBlockingModeException;

  JSAAuthPermission = class;
  Arr1JSAAuthPermission = array of JSAAuthPermission;
  Arr2JSAAuthPermission = array of Arr1JSAAuthPermission;
  Arr3JSAAuthPermission = array of Arr2JSAAuthPermission;

  OOCUShortSeqHelper = class;
  Arr1OOCUShortSeqHelper = array of OOCUShortSeqHelper;
  Arr2OOCUShortSeqHelper = array of Arr1OOCUShortSeqHelper;
  Arr3OOCUShortSeqHelper = array of Arr2OOCUShortSeqHelper;

  OOCTRANSACTION_UNAVAILABLE = class;
  Arr1OOCTRANSACTION_UNAVAILABLE = array of OOCTRANSACTION_UNAVAILABLE;
  Arr2OOCTRANSACTION_UNAVAILABLE = array of Arr1OOCTRANSACTION_UNAVAILABLE;
  Arr3OOCTRANSACTION_UNAVAILABLE = array of Arr2OOCTRANSACTION_UNAVAILABLE;

  JSPDimensionUIResource = class;
  Arr1JSPDimensionUIResource = array of JSPDimensionUIResource;
  Arr2JSPDimensionUIResource = array of Arr1JSPDimensionUIResource;
  Arr3JSPDimensionUIResource = array of Arr2JSPDimensionUIResource;

  JPASPresentationDirection = class;
  Arr1JPASPresentationDirection = array of JPASPresentationDirection;
  Arr2JPASPresentationDirection = array of Arr1JPASPresentationDirection;
  Arr3JPASPresentationDirection = array of Arr2JPASPresentationDirection;

  JADSystemFlavorMap = class;
  Arr1JADSystemFlavorMap = array of JADSystemFlavorMap;
  Arr2JADSystemFlavorMap = array of Arr1JADSystemFlavorMap;
  Arr3JADSystemFlavorMap = array of Arr2JADSystemFlavorMap;

  JUIllegalFormatConversionException = class;
  Arr1JUIllegalFormatConversionException = array of JUIllegalFormatConversionException;
  Arr2JUIllegalFormatConversionException = array of Arr1JUIllegalFormatConversionException;
  Arr3JUIllegalFormatConversionException = array of Arr2JUIllegalFormatConversionException;

  JSRSSerialJavaObject = class;
  Arr1JSRSSerialJavaObject = array of JSRSSerialJavaObject;
  Arr2JSRSSerialJavaObject = array of Arr1JSRSSerialJavaObject;
  Arr3JSRSSerialJavaObject = array of Arr2JSRSSerialJavaObject;

  JUIllegalFormatFlagsException = class;
  Arr1JUIllegalFormatFlagsException = array of JUIllegalFormatFlagsException;
  Arr2JUIllegalFormatFlagsException = array of Arr1JUIllegalFormatFlagsException;
  Arr3JUIllegalFormatFlagsException = array of Arr2JUIllegalFormatFlagsException;

  OOCIMP_LIMIT = class;
  Arr1OOCIMP_LIMIT = array of OOCIMP_LIMIT;
  Arr2OOCIMP_LIMIT = array of Arr1OOCIMP_LIMIT;
  Arr3OOCIMP_LIMIT = array of Arr2OOCIMP_LIMIT;

  JAIShortLookupTable = class;
  Arr1JAIShortLookupTable = array of JAIShortLookupTable;
  Arr2JAIShortLookupTable = array of Arr1JAIShortLookupTable;
  Arr3JAIShortLookupTable = array of Arr2JAIShortLookupTable;

  JSPMMetalToggleButtonUI = class;
  Arr1JSPMMetalToggleButtonUI = array of JSPMMetalToggleButtonUI;
  Arr2JSPMMetalToggleButtonUI = array of Arr1JSPMMetalToggleButtonUI;
  Arr3JSPMMetalToggleButtonUI = array of Arr2JSPMMetalToggleButtonUI;

  JSPSSynthConstants = interface;
  Arr1JSPSSynthConstants = array of JSPSSynthConstants;
  Arr2JSPSSynthConstants = array of Arr1JSPSSynthConstants;
  Arr3JSPSSynthConstants = array of Arr2JSPSSynthConstants;

  JADPDropTargetContextPeer = interface;
  Arr1JADPDropTargetContextPeer = array of JADPDropTargetContextPeer;
  Arr2JADPDropTargetContextPeer = array of Arr1JADPDropTargetContextPeer;
  Arr3JADPDropTargetContextPeer = array of Arr2JADPDropTargetContextPeer;

  JTOptionChecker = interface;
  Arr1JTOptionChecker = array of JTOptionChecker;
  Arr2JTOptionChecker = array of Arr1JTOptionChecker;
  Arr3JTOptionChecker = array of Arr2JTOptionChecker;

  OXSAttributeList = interface;
  Arr1OXSAttributeList = array of OXSAttributeList;
  Arr2OXSAttributeList = array of Arr1OXSAttributeList;
  Arr3OXSAttributeList = array of Arr2OXSAttributeList;

  JAIRRenderedImageFactory = interface;
  Arr1JAIRRenderedImageFactory = array of JAIRRenderedImageFactory;
  Arr2JAIRRenderedImageFactory = array of Arr1JAIRRenderedImageFactory;
  Arr3JAIRRenderedImageFactory = array of Arr2JAIRRenderedImageFactory;

  JXWHSSOAPMessageContext = interface;
  Arr1JXWHSSOAPMessageContext = array of JXWHSSOAPMessageContext;
  Arr2JXWHSSOAPMessageContext = array of Arr1JXWHSSOAPMessageContext;
  Arr3JXWHSSOAPMessageContext = array of Arr2JXWHSSOAPMessageContext;

  JMMBeanRegistration = interface;
  Arr1JMMBeanRegistration = array of JMMBeanRegistration;
  Arr2JMMBeanRegistration = array of Arr1JMMBeanRegistration;
  Arr3JMMBeanRegistration = array of Arr2JMMBeanRegistration;

  JMOOpenMBeanParameterInfo = interface;
  Arr1JMOOpenMBeanParameterInfo = array of JMOOpenMBeanParameterInfo;
  Arr2JMOOpenMBeanParameterInfo = array of Arr1JMOOpenMBeanParameterInfo;
  Arr3JMOOpenMBeanParameterInfo = array of Arr2JMOOpenMBeanParameterInfo;

  JXCURIReference = interface;
  Arr1JXCURIReference = array of JXCURIReference;
  Arr2JXCURIReference = array of Arr1JXCURIReference;
  Arr3JXCURIReference = array of Arr2JXCURIReference;

  JRCValueHandler = interface;
  Arr1JRCValueHandler = array of JRCValueHandler;
  Arr2JRCValueHandler = array of Arr1JRCValueHandler;
  Arr3JRCValueHandler = array of Arr2JRCValueHandler;

  JMRRRMIConnection = interface;
  Arr1JMRRRMIConnection = array of JMRRRMIConnection;
  Arr2JMRRRMIConnection = array of Arr1JMRRRMIConnection;
  Arr3JMRRRMIConnection = array of Arr2JMRRRMIConnection;

  JSACCallback = interface;
  Arr1JSACCallback = array of JSACCallback;
  Arr2JSACCallback = array of Arr1JSACCallback;
  Arr3JSACCallback = array of Arr2JSACCallback;

  JSIECPrivateKey = interface;
  Arr1JSIECPrivateKey = array of JSIECPrivateKey;
  Arr2JSIECPrivateKey = array of Arr1JSIECPrivateKey;
  Arr3JSIECPrivateKey = array of Arr2JSIECPrivateKey;

  JSSQLData = interface;
  Arr1JSSQLData = array of JSSQLData;
  Arr2JSSQLData = array of Arr1JSSQLData;
  Arr3JSSQLData = array of Arr2JSSQLData;

  JAPaint = interface;
  Arr1JAPaint = array of JAPaint;
  Arr2JAPaint = array of Arr1JAPaint;
  Arr3JAPaint = array of Arr2JAPaint;

  OOCIDLTypeOperations = interface;
  Arr1OOCIDLTypeOperations = array of OOCIDLTypeOperations;
  Arr2OOCIDLTypeOperations = array of Arr1OOCIDLTypeOperations;
  Arr3OOCIDLTypeOperations = array of Arr2OOCIDLTypeOperations;

  JXCDXMLSignature = interface;
  Arr1JXCDXMLSignature = array of JXCDXMLSignature;
  Arr2JXCDXMLSignature = array of Arr1JXCDXMLSignature;
  Arr3JXCDXMLSignature = array of Arr2JXCDXMLSignature;

  JAGenerated = interface;
  Arr1JAGenerated = array of JAGenerated;
  Arr2JAGenerated = array of Arr1JAGenerated;
  Arr3JAGenerated = array of Arr2JAGenerated;

  JALayoutManager2 = interface;
  Arr1JALayoutManager2 = array of JALayoutManager2;
  Arr2JALayoutManager2 = array of Arr1JALayoutManager2;
  Arr3JALayoutManager2 = array of Arr2JALayoutManager2;

  JNCScatteringByteChannel = interface;
  Arr1JNCScatteringByteChannel = array of JNCScatteringByteChannel;
  Arr2JNCScatteringByteChannel = array of Arr1JNCScatteringByteChannel;
  Arr3JNCScatteringByteChannel = array of Arr2JNCScatteringByteChannel;

  JRSRMIClientSocketFactory = interface;
  Arr1JRSRMIClientSocketFactory = array of JRSRMIClientSocketFactory;
  Arr2JRSRMIClientSocketFactory = array of Arr1JRSRMIClientSocketFactory;
  Arr3JRSRMIClientSocketFactory = array of Arr2JRSRMIClientSocketFactory;

  JNLControl = interface;
  Arr1JNLControl = array of JNLControl;
  Arr2JNLControl = array of Arr1JNLControl;
  Arr3JNLControl = array of Arr2JNLControl;

  JLMTNullType = interface;
  Arr1JLMTNullType = array of JLMTNullType;
  Arr2JLMTNullType = array of Arr1JLMTNullType;
  Arr3JLMTNullType = array of Arr2JLMTNullType;

  JSTTreeSelectionModel = interface;
  Arr1JSTTreeSelectionModel = array of JSTTreeSelectionModel;
  Arr2JSTTreeSelectionModel = array of Arr1JSTTreeSelectionModel;
  Arr3JSTTreeSelectionModel = array of Arr2JSTTreeSelectionModel;

  JMMModelMBean = interface;
  Arr1JMMModelMBean = array of JMMModelMBean;
  Arr2JMMModelMBean = array of Arr1JMMModelMBean;
  Arr3JMMModelMBean = array of Arr2JMMModelMBean;

  JIImageTranscoder = interface;
  Arr1JIImageTranscoder = array of JIImageTranscoder;
  Arr2JIImageTranscoder = array of Arr1JIImageTranscoder;
  Arr3JIImageTranscoder = array of Arr2JIImageTranscoder;

  OWDElement = interface;
  Arr1OWDElement = array of OWDElement;
  Arr2OWDElement = array of Arr1OWDElement;
  Arr3OWDElement = array of Arr2OWDElement;

  JMRJMXAddressable = interface;
  Arr1JMRJMXAddressable = array of JMRJMXAddressable;
  Arr2JMRJMXAddressable = array of Arr1JMRJMXAddressable;
  Arr3JMRJMXAddressable = array of Arr2JMRJMXAddressable;

  OOPID_ASSIGNMENT_POLICY_ID = interface;
  Arr1OOPID_ASSIGNMENT_POLICY_ID = array of OOPID_ASSIGNMENT_POLICY_ID;
  Arr2OOPID_ASSIGNMENT_POLICY_ID = array of Arr1OOPID_ASSIGNMENT_POLICY_ID;
  Arr3OOPID_ASSIGNMENT_POLICY_ID = array of Arr2OOPID_ASSIGNMENT_POLICY_ID;

  JUCLLock = interface;
  Arr1JUCLLock = array of JUCLLock;
  Arr2JUCLLock = array of Arr1JUCLLock;
  Arr3JUCLLock = array of Arr2JUCLLock;

  OWDComment = interface;
  Arr1OWDComment = array of OWDComment;
  Arr2OWDComment = array of Arr1OWDComment;
  Arr3OWDComment = array of Arr2OWDComment;

  OOPServantLocatorOperations = interface;
  Arr1OOPServantLocatorOperations = array of OOPServantLocatorOperations;
  Arr2OOPServantLocatorOperations = array of Arr1OOPServantLocatorOperations;
  Arr3OOPServantLocatorOperations = array of Arr2OOPServantLocatorOperations;

  OWDHHTMLTableSectionElement = interface;
  Arr1OWDHHTMLTableSectionElement = array of OWDHHTMLTableSectionElement;
  Arr2OWDHHTMLTableSectionElement = array of Arr1OWDHHTMLTableSectionElement;
  Arr3OWDHHTMLTableSectionElement = array of Arr2OWDHHTMLTableSectionElement;

  JIEIIOWriteWarningListener = interface;
  Arr1JIEIIOWriteWarningListener = array of JIEIIOWriteWarningListener;
  Arr2JIEIIOWriteWarningListener = array of Arr1JIEIIOWriteWarningListener;
  Arr3JIEIIOWriteWarningListener = array of Arr2JIEIIOWriteWarningListener;

  JMRRelationServiceMBean = interface;
  Arr1JMRRelationServiceMBean = array of JMRRelationServiceMBean;
  Arr2JMRRelationServiceMBean = array of Arr1JMRRelationServiceMBean;
  Arr3JMRRelationServiceMBean = array of Arr2JMRRelationServiceMBean;

  JSClob = interface;
  Arr1JSClob = array of JSClob;
  Arr2JSClob = array of Arr1JSClob;
  Arr3JSClob = array of Arr2JSClob;

  OXSEDeclHandler = interface;
  Arr1OXSEDeclHandler = array of OXSEDeclHandler;
  Arr2OXSEDeclHandler = array of Arr1OXSEDeclHandler;
  Arr3OXSEDeclHandler = array of Arr2OXSEDeclHandler;

  JATransparency = interface;
  Arr1JATransparency = array of JATransparency;
  Arr2JATransparency = array of Arr1JATransparency;
  Arr3JATransparency = array of Arr2JATransparency;

  JAAppletStub = interface;
  Arr1JAAppletStub = array of JAAppletStub;
  Arr2JAAppletStub = array of Arr1JAAppletStub;
  Arr3JAAppletStub = array of Arr2JAAppletStub;

  JAAccessibleExtendedText = interface;
  Arr1JAAccessibleExtendedText = array of JAAccessibleExtendedText;
  Arr2JAAccessibleExtendedText = array of Arr1JAAccessibleExtendedText;
  Arr3JAAccessibleExtendedText = array of Arr2JAAccessibleExtendedText;

  JXBAXmlSchemaTypes = interface;
  Arr1JXBAXmlSchemaTypes = array of JXBAXmlSchemaTypes;
  Arr2JXBAXmlSchemaTypes = array of Arr1JXBAXmlSchemaTypes;
  Arr3JXBAXmlSchemaTypes = array of Arr2JXBAXmlSchemaTypes;

  JLRGenericArrayType = interface;
  Arr1JLRGenericArrayType = array of JLRGenericArrayType;
  Arr2JLRGenericArrayType = array of Arr1JLRGenericArrayType;
  Arr3JLRGenericArrayType = array of Arr2JLRGenericArrayType;

  JIObjectStreamConstants = interface;
  Arr1JIObjectStreamConstants = array of JIObjectStreamConstants;
  Arr2JIObjectStreamConstants = array of Arr1JIObjectStreamConstants;
  Arr3JIObjectStreamConstants = array of Arr2JIObjectStreamConstants;

  JLMEVariableElement = interface;
  Arr1JLMEVariableElement = array of JLMEVariableElement;
  Arr2JLMEVariableElement = array of Arr1JLMEVariableElement;
  Arr3JLMEVariableElement = array of Arr2JLMEVariableElement;

  JXCURIDereferencer = interface;
  Arr1JXCURIDereferencer = array of JXCURIDereferencer;
  Arr2JXCURIDereferencer = array of Arr1JXCURIDereferencer;
  Arr3JXCURIDereferencer = array of Arr2JXCURIDereferencer;

  JAPButtonPeer = interface;
  Arr1JAPButtonPeer = array of JAPButtonPeer;
  Arr2JAPButtonPeer = array of Arr1JAPButtonPeer;
  Arr3JAPButtonPeer = array of Arr2JAPButtonPeer;

  JXSEComment = interface;
  Arr1JXSEComment = array of JXSEComment;
  Arr2JXSEComment = array of Arr1JXSEComment;
  Arr3JXSEComment = array of Arr2JXSEComment;

  JJSInitParam = interface;
  Arr1JJSInitParam = array of JJSInitParam;
  Arr2JJSInitParam = array of Arr1JJSInitParam;
  Arr3JJSInitParam = array of Arr2JJSInitParam;

  JSEUndoableEditListener = interface;
  Arr1JSEUndoableEditListener = array of JSEUndoableEditListener;
  Arr2JSEUndoableEditListener = array of Arr1JSEUndoableEditListener;
  Arr3JSEUndoableEditListener = array of Arr2JSEUndoableEditListener;

  JCIDHKey = interface;
  Arr1JCIDHKey = array of JCIDHKey;
  Arr2JCIDHKey = array of Arr1JCIDHKey;
  Arr3JCIDHKey = array of Arr2JCIDHKey;

  JJWebMethod = interface;
  Arr1JJWebMethod = array of JJWebMethod;
  Arr2JJWebMethod = array of Arr1JJWebMethod;
  Arr3JJWebMethod = array of Arr2JJWebMethod;

  OOPIdAssignmentPolicy = interface;
  Arr1OOPIdAssignmentPolicy = array of OOPIdAssignmentPolicy;
  Arr2OOPIdAssignmentPolicy = array of Arr1OOPIdAssignmentPolicy;
  Arr3OOPIdAssignmentPolicy = array of Arr2OOPIdAssignmentPolicy;

  JXBValidationEventLocator = interface;
  Arr1JXBValidationEventLocator = array of JXBValidationEventLocator;
  Arr2JXBValidationEventLocator = array of Arr1JXBValidationEventLocator;
  Arr3JXBValidationEventLocator = array of Arr2JXBValidationEventLocator;

  OOPServerRequestInterceptor = interface;
  Arr1OOPServerRequestInterceptor = array of OOPServerRequestInterceptor;
  Arr2OOPServerRequestInterceptor = array of Arr1OOPServerRequestInterceptor;
  Arr3OOPServerRequestInterceptor = array of Arr2OOPServerRequestInterceptor;

  OOCCurrent = interface;
  Arr1OOCCurrent = array of OOCCurrent;
  Arr2OOCCurrent = array of Arr1OOCCurrent;
  Arr3OOCCurrent = array of Arr2OOCCurrent;

  JSCellEditor = interface;
  Arr1JSCellEditor = array of JSCellEditor;
  Arr2JSCellEditor = array of Arr1JSCellEditor;
  Arr3JSCellEditor = array of Arr2JSCellEditor;

  OOPHOLDING = interface;
  Arr1OOPHOLDING = array of OOPHOLDING;
  Arr2OOPHOLDING = array of Arr1OOPHOLDING;
  Arr3OOPHOLDING = array of Arr2OOPHOLDING;

  JMNotificationListener = interface;
  Arr1JMNotificationListener = array of JMNotificationListener;
  Arr2JMNotificationListener = array of Arr1JMNotificationListener;
  Arr3JMNotificationListener = array of Arr2JMNotificationListener;

  JUCExecutorService = interface;
  Arr1JUCExecutorService = array of JUCExecutorService;
  Arr2JUCExecutorService = array of Arr1JUCExecutorService;
  Arr3JUCExecutorService = array of Arr2JUCExecutorService;

  JNCInterruptibleChannel = interface;
  Arr1JNCInterruptibleChannel = array of JNCInterruptibleChannel;
  Arr2JNCInterruptibleChannel = array of Arr1JNCInterruptibleChannel;
  Arr3JNCInterruptibleChannel = array of Arr2JNCInterruptibleChannel;

  JNNameParser = interface;
  Arr1JNNameParser = array of JNNameParser;
  Arr2JNNameParser = array of Arr1JNNameParser;
  Arr3JNNameParser = array of Arr2JNNameParser;

  JAIRasterOp = interface;
  Arr1JAIRasterOp = array of JAIRasterOp;
  Arr2JAIRasterOp = array of Arr1JAIRasterOp;
  Arr3JAIRasterOp = array of Arr2JAIRasterOp;

  JUEventListener = interface;
  Arr1JUEventListener = array of JUEventListener;
  Arr2JUEventListener = array of Arr1JUEventListener;
  Arr3JUEventListener = array of Arr2JUEventListener;

  JSEPopupMenuListener = interface;
  Arr1JSEPopupMenuListener = array of JSEPopupMenuListener;
  Arr2JSEPopupMenuListener = array of Arr1JSEPopupMenuListener;
  Arr3JSEPopupMenuListener = array of Arr2JSEPopupMenuListener;

  OOPServerRequestInterceptorOperations = interface;
  Arr1OOPServerRequestInterceptorOperations = array of OOPServerRequestInterceptorOperations;
  Arr2OOPServerRequestInterceptorOperations = array of Arr1OOPServerRequestInterceptorOperations;
  Arr3OOPServerRequestInterceptorOperations = array of Arr2OOPServerRequestInterceptorOperations;

  OODDynAnyOperations = interface;
  Arr1OODDynAnyOperations = array of OODDynAnyOperations;
  Arr2OODDynAnyOperations = array of Arr1OODDynAnyOperations;
  Arr3OODDynAnyOperations = array of Arr2OODDynAnyOperations;

  JMRJMXConnectorProvider = interface;
  Arr1JMRJMXConnectorProvider = array of JMRJMXConnectorProvider;
  Arr2JMRJMXConnectorProvider = array of Arr1JMRJMXConnectorProvider;
  Arr3JMRJMXConnectorProvider = array of Arr2JMRJMXConnectorProvider;

  JNSHostnameVerifier = interface;
  Arr1JNSHostnameVerifier = array of JNSHostnameVerifier;
  Arr2JNSHostnameVerifier = array of Arr1JNSHostnameVerifier;
  Arr3JNSHostnameVerifier = array of Arr2JNSHostnameVerifier;

  JTFileObject = interface;
  Arr1JTFileObject = array of JTFileObject;
  Arr2JTFileObject = array of Arr1JTFileObject;
  Arr3JTFileObject = array of Arr2JTFileObject;

  JSEMenuKeyListener = interface;
  Arr1JSEMenuKeyListener = array of JSEMenuKeyListener;
  Arr2JSEMenuKeyListener = array of Arr1JSEMenuKeyListener;
  Arr3JSEMenuKeyListener = array of Arr2JSEMenuKeyListener;

  JLSuppressWarnings = interface;
  Arr1JLSuppressWarnings = array of JLSuppressWarnings;
  Arr2JLSuppressWarnings = array of Arr1JLSuppressWarnings;
  Arr3JLSuppressWarnings = array of Arr2JLSuppressWarnings;

  OOPREQUEST_PROCESSING_POLICY_ID = interface;
  Arr1OOPREQUEST_PROCESSING_POLICY_ID = array of OOPREQUEST_PROCESSING_POLICY_ID;
  Arr2OOPREQUEST_PROCESSING_POLICY_ID = array of Arr1OOPREQUEST_PROCESSING_POLICY_ID;
  Arr3OOPREQUEST_PROCESSING_POLICY_ID = array of Arr2OOPREQUEST_PROCESSING_POLICY_ID;

  JRSServerRef = interface;
  Arr1JRSServerRef = array of JRSServerRef;
  Arr2JRSServerRef = array of Arr1JRSServerRef;
  Arr3JRSServerRef = array of Arr2JRSServerRef;

  JSPUIResource = interface;
  Arr1JSPUIResource = array of JSPUIResource;
  Arr2JSPUIResource = array of Arr1JSPUIResource;
  Arr3JSPUIResource = array of Arr2JSPUIResource;

  JUCConcurrentMap = interface;
  Arr1JUCConcurrentMap = array of JUCConcurrentMap;
  Arr2JUCConcurrentMap = array of Arr1JUCConcurrentMap;
  Arr3JUCConcurrentMap = array of Arr2JUCConcurrentMap;

  OWDEntity = interface;
  Arr1OWDEntity = array of OWDEntity;
  Arr2OWDEntity = array of Arr1OWDEntity;
  Arr3OWDEntity = array of Arr2OWDEntity;

  OXSDocumentHandler = interface;
  Arr1OXSDocumentHandler = array of OXSDocumentHandler;
  Arr2OXSDocumentHandler = array of Arr1OXSDocumentHandler;
  Arr3OXSDocumentHandler = array of Arr2OXSDocumentHandler;

  JXBAXmlType = interface;
  Arr1JXBAXmlType = array of JXBAXmlType;
  Arr2JXBAXmlType = array of Arr1JXBAXmlType;
  Arr3JXBAXmlType = array of Arr2JXBAXmlType;

  JXCDSC14NMethodParameterSpec = interface;
  Arr1JXCDSC14NMethodParameterSpec = array of JXCDSC14NMethodParameterSpec;
  Arr2JXCDSC14NMethodParameterSpec = array of Arr1JXCDSC14NMethodParameterSpec;
  Arr3JXCDSC14NMethodParameterSpec = array of Arr2JXCDSC14NMethodParameterSpec;

  JLADocumented = interface;
  Arr1JLADocumented = array of JLADocumented;
  Arr2JLADocumented = array of Arr1JLADocumented;
  Arr3JLADocumented = array of Arr2JLADocumented;

  JAPSystemTrayPeer = interface;
  Arr1JAPSystemTrayPeer = array of JAPSystemTrayPeer;
  Arr2JAPSystemTrayPeer = array of Arr1JAPSystemTrayPeer;
  Arr3JAPSystemTrayPeer = array of Arr2JAPSystemTrayPeer;

  JSParameterMetaData = interface;
  Arr1JSParameterMetaData = array of JSParameterMetaData;
  Arr2JSParameterMetaData = array of Arr1JSParameterMetaData;
  Arr3JSParameterMetaData = array of Arr2JSParameterMetaData;

  JUCScheduledExecutorService = interface;
  Arr1JUCScheduledExecutorService = array of JUCScheduledExecutorService;
  Arr2JUCScheduledExecutorService = array of Arr1JUCScheduledExecutorService;
  Arr3JUCScheduledExecutorService = array of Arr2JUCScheduledExecutorService;

  OOPLIFESPAN_POLICY_ID = interface;
  Arr1OOPLIFESPAN_POLICY_ID = array of OOPLIFESPAN_POLICY_ID;
  Arr2OOPLIFESPAN_POLICY_ID = array of Arr1OOPLIFESPAN_POLICY_ID;
  Arr3OOPLIFESPAN_POLICY_ID = array of Arr2OOPLIFESPAN_POLICY_ID;

  JNCByteChannel = interface;
  Arr1JNCByteChannel = array of JNCByteChannel;
  Arr2JNCByteChannel = array of Arr1JNCByteChannel;
  Arr3JNCByteChannel = array of Arr2JNCByteChannel;

  JXBAXmlRegistry = interface;
  Arr1JXBAXmlRegistry = array of JXBAXmlRegistry;
  Arr2JXBAXmlRegistry = array of Arr1JXBAXmlRegistry;
  Arr3JXBAXmlRegistry = array of Arr2JXBAXmlRegistry;

  JAISInputMethod = interface;
  Arr1JAISInputMethod = array of JAISInputMethod;
  Arr2JAISInputMethod = array of Arr1JAISInputMethod;
  Arr3JAISInputMethod = array of Arr2JAISInputMethod;

  JAPScrollPanePeer = interface;
  Arr1JAPScrollPanePeer = array of JAPScrollPanePeer;
  Arr2JAPScrollPanePeer = array of Arr1JAPScrollPanePeer;
  Arr3JAPScrollPanePeer = array of Arr2JAPScrollPanePeer;

  JNSocksConsts = interface;
  Arr1JNSocksConsts = array of JNSocksConsts;
  Arr2JNSocksConsts = array of Arr1JNSocksConsts;
  Arr3JNSocksConsts = array of Arr2JNSocksConsts;

  JNNamingEnumeration = interface;
  Arr1JNNamingEnumeration = array of JNNamingEnumeration;
  Arr2JNNamingEnumeration = array of Arr1JNNamingEnumeration;
  Arr3JNNamingEnumeration = array of Arr2JNNamingEnumeration;

  JAAccessibleValue = interface;
  Arr1JAAccessibleValue = array of JAAccessibleValue;
  Arr2JAAccessibleValue = array of Arr1JAAccessibleValue;
  Arr3JAAccessibleValue = array of Arr2JAAccessibleValue;

  JNLUnsolicitedNotification = interface;
  Arr1JNLUnsolicitedNotification = array of JNLUnsolicitedNotification;
  Arr2JNLUnsolicitedNotification = array of Arr1JNLUnsolicitedNotification;
  Arr3JNLUnsolicitedNotification = array of Arr2JNLUnsolicitedNotification;

  JAAccessibleExtendedComponent = interface;
  Arr1JAAccessibleExtendedComponent = array of JAAccessibleExtendedComponent;
  Arr2JAAccessibleExtendedComponent = array of Arr1JAAccessibleExtendedComponent;
  Arr3JAAccessibleExtendedComponent = array of Arr2JAAccessibleExtendedComponent;

  JSPrivilegedExceptionAction = interface;
  Arr1JSPrivilegedExceptionAction = array of JSPrivilegedExceptionAction;
  Arr2JSPrivilegedExceptionAction = array of Arr1JSPrivilegedExceptionAction;
  Arr3JSPrivilegedExceptionAction = array of Arr2JSPrivilegedExceptionAction;

  OOIRMICustomMaxStreamFormat = interface;
  Arr1OOIRMICustomMaxStreamFormat = array of OOIRMICustomMaxStreamFormat;
  Arr2OOIRMICustomMaxStreamFormat = array of Arr1OOIRMICustomMaxStreamFormat;
  Arr3OOIRMICustomMaxStreamFormat = array of Arr2OOIRMICustomMaxStreamFormat;

  JADDropTargetListener = interface;
  Arr1JADDropTargetListener = array of JADDropTargetListener;
  Arr2JADDropTargetListener = array of Arr1JADDropTargetListener;
  Arr3JADDropTargetListener = array of Arr2JADDropTargetListener;

  JLMEAnnotationValue = interface;
  Arr1JLMEAnnotationValue = array of JLMEAnnotationValue;
  Arr2JLMEAnnotationValue = array of Arr1JLMEAnnotationValue;
  Arr3JLMEAnnotationValue = array of Arr2JLMEAnnotationValue;

  OWDHHTMLAppletElement = interface;
  Arr1OWDHHTMLAppletElement = array of OWDHHTMLAppletElement;
  Arr2OWDHHTMLAppletElement = array of Arr1OWDHHTMLAppletElement;
  Arr3OWDHHTMLAppletElement = array of Arr2OWDHHTMLAppletElement;

  JIExternalizable = interface;
  Arr1JIExternalizable = array of JIExternalizable;
  Arr2JIExternalizable = array of Arr1JIExternalizable;
  Arr3JIExternalizable = array of Arr2JIExternalizable;

  JAPFontPeer = interface;
  Arr1JAPFontPeer = array of JAPFontPeer;
  Arr2JAPFontPeer = array of Arr1JAPFontPeer;
  Arr3JAPFontPeer = array of Arr2JAPFontPeer;

  OOCPInvokeHandler = interface;
  Arr1OOCPInvokeHandler = array of OOCPInvokeHandler;
  Arr2OOCPInvokeHandler = array of Arr1OOCPInvokeHandler;
  Arr3OOCPInvokeHandler = array of Arr2OOCPInvokeHandler;

  JXWServiceMode = interface;
  Arr1JXWServiceMode = array of JXWServiceMode;
  Arr2JXWServiceMode = array of Arr1JXWServiceMode;
  Arr3JXWServiceMode = array of Arr2JXWServiceMode;

  JSListCellRenderer = interface;
  Arr1JSListCellRenderer = array of JSListCellRenderer;
  Arr2JSListCellRenderer = array of Arr1JSListCellRenderer;
  Arr3JSListCellRenderer = array of Arr2JSListCellRenderer;

  JSBindings = interface;
  Arr1JSBindings = array of JSBindings;
  Arr2JSBindings = array of Arr1JSBindings;
  Arr3JSBindings = array of Arr2JSBindings;

  JSTStyledDocument = interface;
  Arr1JSTStyledDocument = array of JSTStyledDocument;
  Arr2JSTStyledDocument = array of Arr1JSTStyledDocument;
  Arr3JSTStyledDocument = array of Arr2JSTStyledDocument;

  JXSEStartDocument = interface;
  Arr1JXSEStartDocument = array of JXSEStartDocument;
  Arr2JXSEStartDocument = array of Arr1JXSEStartDocument;
  Arr3JXSEStartDocument = array of Arr2JXSEStartDocument;

  OOCDataInputStream = interface;
  Arr1OOCDataInputStream = array of OOCDataInputStream;
  Arr2OOCDataInputStream = array of Arr1OOCDataInputStream;
  Arr3OOCDataInputStream = array of Arr2OOCDataInputStream;

  JAEMouseListener = interface;
  Arr1JAEMouseListener = array of JAEMouseListener;
  Arr2JAEMouseListener = array of Arr1JAEMouseListener;
  Arr3JAEMouseListener = array of Arr2JAEMouseListener;

  OWDHHTMLIFrameElement = interface;
  Arr1OWDHHTMLIFrameElement = array of OWDHHTMLIFrameElement;
  Arr2OWDHHTMLIFrameElement = array of Arr1OWDHHTMLIFrameElement;
  Arr3OWDHHTMLIFrameElement = array of Arr2OWDHHTMLIFrameElement;

  JXCDKKeyValue = interface;
  Arr1JXCDKKeyValue = array of JXCDKKeyValue;
  Arr2JXCDKKeyValue = array of Arr1JXCDKKeyValue;
  Arr3JXCDKKeyValue = array of Arr2JXCDKKeyValue;

  JXWSAddressing = interface;
  Arr1JXWSAddressing = array of JXWSAddressing;
  Arr2JXWSAddressing = array of Arr1JXWSAddressing;
  Arr3JXWSAddressing = array of Arr2JXWSAddressing;

  JSTTabableView = interface;
  Arr1JSTTabableView = array of JSTTabableView;
  Arr2JSTTabableView = array of Arr1JSTTabableView;
  Arr3JSTTabableView = array of Arr2JSTTabableView;

  OOPIdAssignmentPolicyOperations = interface;
  Arr1OOPIdAssignmentPolicyOperations = array of OOPIdAssignmentPolicyOperations;
  Arr2OOPIdAssignmentPolicyOperations = array of Arr1OOPIdAssignmentPolicyOperations;
  Arr3OOPIdAssignmentPolicyOperations = array of Arr2OOPIdAssignmentPolicyOperations;

  OWDHHTMLBRElement = interface;
  Arr1OWDHHTMLBRElement = array of OWDHHTMLBRElement;
  Arr2OWDHHTMLBRElement = array of Arr1OWDHHTMLBRElement;
  Arr3OWDHHTMLBRElement = array of Arr2OWDHHTMLBRElement;

  JMDescriptorKey = interface;
  Arr1JMDescriptorKey = array of JMDescriptorKey;
  Arr2JMDescriptorKey = array of Arr1JMDescriptorKey;
  Arr3JMDescriptorKey = array of Arr2JMDescriptorKey;

  OOPIdUniquenessPolicyOperations = interface;
  Arr1OOPIdUniquenessPolicyOperations = array of OOPIdUniquenessPolicyOperations;
  Arr2OOPIdUniquenessPolicyOperations = array of Arr1OOPIdUniquenessPolicyOperations;
  Arr3OOPIdUniquenessPolicyOperations = array of Arr2OOPIdUniquenessPolicyOperations;

  JSRSSyncResolver = interface;
  Arr1JSRSSyncResolver = array of JSRSSyncResolver;
  Arr2JSRSSyncResolver = array of Arr1JSRSSyncResolver;
  Arr3JSRSSyncResolver = array of Arr2JSRSSyncResolver;

  JSWindowConstants = interface;
  Arr1JSWindowConstants = array of JSWindowConstants;
  Arr2JSWindowConstants = array of Arr1JSWindowConstants;
  Arr3JSWindowConstants = array of Arr2JSWindowConstants;

  JLMEPackageElement = interface;
  Arr1JLMEPackageElement = array of JLMEPackageElement;
  Arr2JLMEPackageElement = array of Arr1JLMEPackageElement;
  Arr3JLMEPackageElement = array of Arr2JLMEPackageElement;

  OWDHHTMLBaseFontElement = interface;
  Arr1OWDHHTMLBaseFontElement = array of OWDHHTMLBaseFontElement;
  Arr2OWDHHTMLBaseFontElement = array of Arr1OWDHHTMLBaseFontElement;
  Arr3OWDHHTMLBaseFontElement = array of Arr2OWDHHTMLBaseFontElement;

  OWDHHTMLDListElement = interface;
  Arr1OWDHHTMLDListElement = array of OWDHHTMLDListElement;
  Arr2OWDHHTMLDListElement = array of Arr1OWDHHTMLDListElement;
  Arr3OWDHHTMLDListElement = array of Arr2OWDHHTMLDListElement;

  JSSQLOutput = interface;
  Arr1JSSQLOutput = array of JSSQLOutput;
  Arr2JSSQLOutput = array of Arr1JSSQLOutput;
  Arr3JSSQLOutput = array of Arr2JSSQLOutput;

  OOCDynEnum = interface;
  Arr1OOCDynEnum = array of OOCDynEnum;
  Arr2OOCDynEnum = array of Arr1OOCDynEnum;
  Arr3OOCDynEnum = array of Arr2OOCDynEnum;

  OODDynAnyFactoryOperations = interface;
  Arr1OODDynAnyFactoryOperations = array of OODDynAnyFactoryOperations;
  Arr2OODDynAnyFactoryOperations = array of Arr1OODDynAnyFactoryOperations;
  Arr3OODDynAnyFactoryOperations = array of Arr2OODDynAnyFactoryOperations;

  JADPDragSourceContextPeer = interface;
  Arr1JADPDragSourceContextPeer = array of JADPDragSourceContextPeer;
  Arr2JADPDragSourceContextPeer = array of Arr1JADPDragSourceContextPeer;
  Arr3JADPDragSourceContextPeer = array of Arr2JADPDragSourceContextPeer;

  OWDCCSSFontFaceRule = interface;
  Arr1OWDCCSSFontFaceRule = array of OWDCCSSFontFaceRule;
  Arr2OWDCCSSFontFaceRule = array of Arr1OWDCCSSFontFaceRule;
  Arr3OWDCCSSFontFaceRule = array of Arr2OWDCCSSFontFaceRule;

  JXSXMLResolver = interface;
  Arr1JXSXMLResolver = array of JXSXMLResolver;
  Arr2JXSXMLResolver = array of Arr1JXSXMLResolver;
  Arr3JXSXMLResolver = array of Arr2JXSXMLResolver;

  JPCancelablePrintJob = interface;
  Arr1JPCancelablePrintJob = array of JPCancelablePrintJob;
  Arr2JPCancelablePrintJob = array of Arr1JPCancelablePrintJob;
  Arr3JPCancelablePrintJob = array of Arr2JPCancelablePrintJob;

  OWDHHTMLFieldSetElement = interface;
  Arr1OWDHHTMLFieldSetElement = array of OWDHHTMLFieldSetElement;
  Arr2OWDHHTMLFieldSetElement = array of Arr1OWDHHTMLFieldSetElement;
  Arr3OWDHHTMLFieldSetElement = array of Arr2OWDHHTMLFieldSetElement;

  JLMEExecutableElement = interface;
  Arr1JLMEExecutableElement = array of JLMEExecutableElement;
  Arr2JLMEExecutableElement = array of Arr1JLMEExecutableElement;
  Arr3JLMEExecutableElement = array of Arr2JLMEExecutableElement;

  JAIInputMethodRequests = interface;
  Arr1JAIInputMethodRequests = array of JAIInputMethodRequests;
  Arr2JAIInputMethodRequests = array of Arr1JAIInputMethodRequests;
  Arr3JAIInputMethodRequests = array of Arr2JAIInputMethodRequests;

  JJWebParam = interface;
  Arr1JJWebParam = array of JJWebParam;
  Arr2JJWebParam = array of Arr1JJWebParam;
  Arr3JJWebParam = array of Arr2JJWebParam;

  JXCDXMLObject = interface;
  Arr1JXCDXMLObject = array of JXCDXMLObject;
  Arr2JXCDXMLObject = array of Arr1JXCDXMLObject;
  Arr3JXCDXMLObject = array of Arr2JXCDXMLObject;

  JBAppletInitializer = interface;
  Arr1JBAppletInitializer = array of JBAppletInitializer;
  Arr2JBAppletInitializer = array of Arr1JBAppletInitializer;
  Arr3JBAppletInitializer = array of Arr2JBAppletInitializer;

  OOPSYSTEM_EXCEPTION = interface;
  Arr1OOPSYSTEM_EXCEPTION = array of OOPSYSTEM_EXCEPTION;
  Arr2OOPSYSTEM_EXCEPTION = array of Arr1OOPSYSTEM_EXCEPTION;
  Arr3OOPSYSTEM_EXCEPTION = array of Arr2OOPSYSTEM_EXCEPTION;

  JAAccessibleKeyBinding = interface;
  Arr1JAAccessibleKeyBinding = array of JAAccessibleKeyBinding;
  Arr2JAAccessibleKeyBinding = array of Arr1JAAccessibleKeyBinding;
  Arr3JAAccessibleKeyBinding = array of Arr2JAAccessibleKeyBinding;

  JSDataSource = interface;
  Arr1JSDataSource = array of JSDataSource;
  Arr2JSDataSource = array of Arr1JSDataSource;
  Arr3JSDataSource = array of Arr2JSDataSource;

  JNSSSLSessionContext = interface;
  Arr1JNSSSLSessionContext = array of JNSSSLSessionContext;
  Arr2JNSSSLSessionContext = array of Arr1JNSSSLSessionContext;
  Arr3JNSSSLSessionContext = array of Arr2JNSSSLSessionContext;

  OXSXMLReader = interface;
  Arr1OXSXMLReader = array of OXSXMLReader;
  Arr2OXSXMLReader = array of Arr1OXSXMLReader;
  Arr3OXSXMLReader = array of Arr2OXSXMLReader;

  JMMXBean = interface;
  Arr1JMMXBean = array of JMMXBean;
  Arr2JMMXBean = array of Arr1JMMXBean;
  Arr3JMMXBean = array of Arr2JMMXBean;

  JADFlavorTable = interface;
  Arr1JADFlavorTable = array of JADFlavorTable;
  Arr2JADFlavorTable = array of Arr1JADFlavorTable;
  Arr3JADFlavorTable = array of Arr2JADFlavorTable;

  JSRowSetWriter = interface;
  Arr1JSRowSetWriter = array of JSRowSetWriter;
  Arr2JSRowSetWriter = array of Arr1JSRowSetWriter;
  Arr3JSRowSetWriter = array of Arr2JSRowSetWriter;

  JNSocketOptions = interface;
  Arr1JNSocketOptions = array of JNSocketOptions;
  Arr2JNSocketOptions = array of Arr1JNSocketOptions;
  Arr3JNSocketOptions = array of Arr2JNSocketOptions;

  OOCDomainManager = interface;
  Arr1OOCDomainManager = array of OOCDomainManager;
  Arr2OOCDomainManager = array of Arr1OOCDomainManager;
  Arr3OOCDomainManager = array of Arr2OOCDomainManager;

  JJSSOAPMessageHandlers = interface;
  Arr1JJSSOAPMessageHandlers = array of JJSSOAPMessageHandlers;
  Arr2JJSSOAPMessageHandlers = array of Arr1JJSSOAPMessageHandlers;
  Arr3JJSSOAPMessageHandlers = array of Arr2JJSSOAPMessageHandlers;

  OOPServantManager = interface;
  Arr1OOPServantManager = array of OOPServantManager;
  Arr2OOPServantManager = array of Arr1OOPServantManager;
  Arr3OOPServantManager = array of Arr2OOPServantManager;

  OOPAdapterActivator = interface;
  Arr1OOPAdapterActivator = array of OOPAdapterActivator;
  Arr2OOPAdapterActivator = array of Arr1OOPAdapterActivator;
  Arr3OOPAdapterActivator = array of Arr2OOPAdapterActivator;

  OWDCCSSPrimitiveValue = interface;
  Arr1OWDCCSSPrimitiveValue = array of OWDCCSSPrimitiveValue;
  Arr2OWDCCSSPrimitiveValue = array of Arr1OWDCCSSPrimitiveValue;
  Arr3OWDCCSSPrimitiveValue = array of Arr2OWDCCSSPrimitiveValue;

  OWDCElementCSSInlineStyle = interface;
  Arr1OWDCElementCSSInlineStyle = array of OWDCElementCSSInlineStyle;
  Arr2OWDCElementCSSInlineStyle = array of Arr1OWDCElementCSSInlineStyle;
  Arr3OWDCElementCSSInlineStyle = array of Arr2OWDCElementCSSInlineStyle;

  JNReferenceable = interface;
  Arr1JNReferenceable = array of JNReferenceable;
  Arr2JNReferenceable = array of Arr1JNReferenceable;
  Arr3JNReferenceable = array of Arr2JNReferenceable;

  JAAccessibleIcon = interface;
  Arr1JAAccessibleIcon = array of JAAccessibleIcon;
  Arr2JAAccessibleIcon = array of Arr1JAAccessibleIcon;
  Arr3JAAccessibleIcon = array of Arr2JAAccessibleIcon;

  OWDLLSInput = interface;
  Arr1OWDLLSInput = array of OWDLLSInput;
  Arr2OWDLLSInput = array of Arr1OWDLLSInput;
  Arr3OWDLLSInput = array of Arr2OWDLLSInput;

  JSETreeWillExpandListener = interface;
  Arr1JSETreeWillExpandListener = array of JSETreeWillExpandListener;
  Arr2JSETreeWillExpandListener = array of Arr1JSETreeWillExpandListener;
  Arr3JSETreeWillExpandListener = array of Arr2JSETreeWillExpandListener;

  JSIDSAKeyPairGenerator = interface;
  Arr1JSIDSAKeyPairGenerator = array of JSIDSAKeyPairGenerator;
  Arr2JSIDSAKeyPairGenerator = array of Arr1JSIDSAKeyPairGenerator;
  Arr3JSIDSAKeyPairGenerator = array of Arr2JSIDSAKeyPairGenerator;

  JAIWritableRenderedImage = interface;
  Arr1JAIWritableRenderedImage = array of JAIWritableRenderedImage;
  Arr2JAIWritableRenderedImage = array of Arr1JAIWritableRenderedImage;
  Arr3JAIWritableRenderedImage = array of Arr2JAIWritableRenderedImage;

  OOSRunTimeOperations = interface;
  Arr1OOSRunTimeOperations = array of OOSRunTimeOperations;
  Arr2OOSRunTimeOperations = array of Arr1OOSRunTimeOperations;
  Arr3OOSRunTimeOperations = array of Arr2OOSRunTimeOperations;

  JUZZipConstants = interface;
  Arr1JUZZipConstants = array of JUZZipConstants;
  Arr2JUZZipConstants = array of Arr1JUZZipConstants;
  Arr3JUZZipConstants = array of Arr2JUZZipConstants;

  OWDCCSSStyleSheet = interface;
  Arr1OWDCCSSStyleSheet = array of OWDCCSSStyleSheet;
  Arr2OWDCCSSStyleSheet = array of Arr1OWDCCSSStyleSheet;
  Arr3OWDCCSSStyleSheet = array of Arr2OWDCCSSStyleSheet;

  JXWSWebServiceFeatureAnnotation = interface;
  Arr1JXWSWebServiceFeatureAnnotation = array of JXWSWebServiceFeatureAnnotation;
  Arr2JXWSWebServiceFeatureAnnotation = array of Arr1JXWSWebServiceFeatureAnnotation;
  Arr3JXWSWebServiceFeatureAnnotation = array of Arr2JXWSWebServiceFeatureAnnotation;

  JAETextListener = interface;
  Arr1JAETextListener = array of JAETextListener;
  Arr2JAETextListener = array of Arr1JAETextListener;
  Arr3JAETextListener = array of Arr2JAETextListener;

  OWDUserDataHandler = interface;
  Arr1OWDUserDataHandler = array of OWDUserDataHandler;
  Arr2OWDUserDataHandler = array of Arr1OWDUserDataHandler;
  Arr3OWDUserDataHandler = array of Arr2OWDUserDataHandler;

  JSConnection = interface;
  Arr1JSConnection = array of JSConnection;
  Arr2JSConnection = array of Arr1JSConnection;
  Arr3JSConnection = array of Arr2JSConnection;

  JSEMouseInputListener = interface;
  Arr1JSEMouseInputListener = array of JSEMouseInputListener;
  Arr2JSEMouseInputListener = array of Arr1JSEMouseInputListener;
  Arr3JSEMouseInputListener = array of Arr2JSEMouseInputListener;

  JSSDataLine = interface;
  Arr1JSSDataLine = array of JSSDataLine;
  Arr2JSSDataLine = array of Arr1JSSDataLine;
  Arr3JSSDataLine = array of Arr2JSSDataLine;

  OWDCCSSRuleList = interface;
  Arr1OWDCCSSRuleList = array of OWDCCSSRuleList;
  Arr2OWDCCSSRuleList = array of Arr1OWDCCSSRuleList;
  Arr3OWDCCSSRuleList = array of Arr2OWDCCSSRuleList;

  JXBADomHandler = interface;
  Arr1JXBADomHandler = array of JXBADomHandler;
  Arr2JXBADomHandler = array of Arr1JXBADomHandler;
  Arr3JXBADomHandler = array of Arr2JXBADomHandler;

  JPMultiDoc = interface;
  Arr1JPMultiDoc = array of JPMultiDoc;
  Arr2JPMultiDoc = array of Arr1JPMultiDoc;
  Arr3JPMultiDoc = array of Arr2JPMultiDoc;

  JLMMemoryPoolMXBean = interface;
  Arr1JLMMemoryPoolMXBean = array of JLMMemoryPoolMXBean;
  Arr2JLMMemoryPoolMXBean = array of Arr1JLMMemoryPoolMXBean;
  Arr3JLMMemoryPoolMXBean = array of Arr2JLMMemoryPoolMXBean;

  JRSRemoteCall = interface;
  Arr1JRSRemoteCall = array of JRSRemoteCall;
  Arr2JRSRemoteCall = array of Arr1JRSRemoteCall;
  Arr3JRSRemoteCall = array of Arr2JRSRemoteCall;

  JSPooledConnection = interface;
  Arr1JSPooledConnection = array of JSPooledConnection;
  Arr2JSPooledConnection = array of Arr1JSPooledConnection;
  Arr3JSPooledConnection = array of Arr2JSPooledConnection;

  JSAAcl = interface;
  Arr1JSAAcl = array of JSAAcl;
  Arr2JSAAcl = array of Arr1JSAAcl;
  Arr3JSAAcl = array of Arr2JSAAcl;

  JXBAXmlElementRef = interface;
  Arr1JXBAXmlElementRef = array of JXBAXmlElementRef;
  Arr2JXBAXmlElementRef = array of Arr1JXBAXmlElementRef;
  Arr3JXBAXmlElementRef = array of Arr2JXBAXmlElementRef;

  JAGPathIterator = interface;
  Arr1JAGPathIterator = array of JAGPathIterator;
  Arr2JAGPathIterator = array of Arr1JAGPathIterator;
  Arr3JAGPathIterator = array of Arr2JAGPathIterator;

  JUPNodeChangeListener = interface;
  Arr1JUPNodeChangeListener = array of JUPNodeChangeListener;
  Arr2JUPNodeChangeListener = array of Arr1JUPNodeChangeListener;
  Arr3JUPNodeChangeListener = array of Arr2JUPNodeChangeListener;

  JMNotificationEmitter = interface;
  Arr1JMNotificationEmitter = array of JMNotificationEmitter;
  Arr2JMNotificationEmitter = array of Arr1JMNotificationEmitter;
  Arr3JMNotificationEmitter = array of Arr2JMNotificationEmitter;

  JAAppletContext = interface;
  Arr1JAAppletContext = array of JAAppletContext;
  Arr2JAAppletContext = array of Arr1JAAppletContext;
  Arr3JAAppletContext = array of Arr2JAAppletContext;

  JLAAnnotation = interface;
  Arr1JLAAnnotation = array of JLAAnnotation;
  Arr2JLAAnnotation = array of Arr1JLAAnnotation;
  Arr3JLAAnnotation = array of Arr2JLAAnnotation;

  JISRegisterableService = interface;
  Arr1JISRegisterableService = array of JISRegisterableService;
  Arr2JISRegisterableService = array of Arr1JISRegisterableService;
  Arr3JISRegisterableService = array of Arr2JISRegisterableService;

  OOPServantLocator = interface;
  Arr1OOPServantLocator = array of OOPServantLocator;
  Arr2OOPServantLocator = array of Arr1OOPServantLocator;
  Arr3OOPServantLocator = array of Arr2OOPServantLocator;

  JSEChangeListener = interface;
  Arr1JSEChangeListener = array of JSEChangeListener;
  Arr2JSEChangeListener = array of Arr1JSEChangeListener;
  Arr3JSEChangeListener = array of Arr2JSEChangeListener;

  JXCDDOMURIReference = interface;
  Arr1JXCDDOMURIReference = array of JXCDDOMURIReference;
  Arr2JXCDDOMURIReference = array of Arr1JXCDDOMURIReference;
  Arr3JXCDDOMURIReference = array of Arr2JXCDDOMURIReference;

  OWDSLinkStyle = interface;
  Arr1OWDSLinkStyle = array of OWDSLinkStyle;
  Arr2OWDSLinkStyle = array of Arr1OWDSLinkStyle;
  Arr3OWDSLinkStyle = array of Arr2OWDSLinkStyle;

  JSECaretListener = interface;
  Arr1JSECaretListener = array of JSECaretListener;
  Arr2JSECaretListener = array of Arr1JSECaretListener;
  Arr3JSECaretListener = array of Arr2JSECaretListener;

  JSTHighlighter = interface;
  Arr1JSTHighlighter = array of JSTHighlighter;
  Arr2JSTHighlighter = array of Arr1JSTHighlighter;
  Arr3JSTHighlighter = array of Arr2JSTHighlighter;

  JXSNode = interface;
  Arr1JXSNode = array of JXSNode;
  Arr2JXSNode = array of Arr1JXSNode;
  Arr3JXSNode = array of Arr2JXSNode;

  JIDataInput = interface;
  Arr1JIDataInput = array of JIDataInput;
  Arr2JIDataInput = array of Arr1JIDataInput;
  Arr3JIDataInput = array of Arr2JIDataInput;

  OOCPUBLIC_MEMBER = interface;
  Arr1OOCPUBLIC_MEMBER = array of OOCPUBLIC_MEMBER;
  Arr2OOCPUBLIC_MEMBER = array of Arr1OOCPUBLIC_MEMBER;
  Arr3OOCPUBLIC_MEMBER = array of Arr2OOCPUBLIC_MEMBER;

  OOITAG_MULTIPLE_COMPONENTS = interface;
  Arr1OOITAG_MULTIPLE_COMPONENTS = array of OOITAG_MULTIPLE_COMPONENTS;
  Arr2OOITAG_MULTIPLE_COMPONENTS = array of Arr1OOITAG_MULTIPLE_COMPONENTS;
  Arr3OOITAG_MULTIPLE_COMPONENTS = array of Arr2OOITAG_MULTIPLE_COMPONENTS;

  JSStatement = interface;
  Arr1JSStatement = array of JSStatement;
  Arr2JSStatement = array of Arr1JSStatement;
  Arr3JSStatement = array of Arr2JSStatement;

  OOCIRObject = interface;
  Arr1OOCIRObject = array of OOCIRObject;
  Arr2OOCIRObject = array of Arr1OOCIRObject;
  Arr3OOCIRObject = array of Arr2OOCIRObject;

  JMRRelation = interface;
  Arr1JMRRelation = array of JMRRelation;
  Arr2JMRRelation = array of Arr1JMRRelation;
  Arr3JMRRelation = array of Arr2JMRRelation;

  JNFileNameMap = interface;
  Arr1JNFileNameMap = array of JNFileNameMap;
  Arr2JNFileNameMap = array of Arr1JNFileNameMap;
  Arr3JNFileNameMap = array of Arr2JNFileNameMap;

  JIEIIOReadWarningListener = interface;
  Arr1JIEIIOReadWarningListener = array of JIEIIOReadWarningListener;
  Arr2JIEIIOReadWarningListener = array of Arr1JIEIIOReadWarningListener;
  Arr3JIEIIOReadWarningListener = array of Arr2JIEIIOReadWarningListener;

  JSSQLInput = interface;
  Arr1JSSQLInput = array of JSSQLInput;
  Arr2JSSQLInput = array of Arr1JSSQLInput;
  Arr3JSSQLInput = array of Arr2JSSQLInput;

  JXWFaultAction = interface;
  Arr1JXWFaultAction = array of JXWFaultAction;
  Arr2JXWFaultAction = array of Arr1JXWFaultAction;
  Arr3JXWFaultAction = array of Arr2JXWFaultAction;

  JMMStringMonitorMBean = interface;
  Arr1JMMStringMonitorMBean = array of JMMStringMonitorMBean;
  Arr2JMMStringMonitorMBean = array of Arr1JMMStringMonitorMBean;
  Arr3JMMStringMonitorMBean = array of Arr2JMMStringMonitorMBean;

  JXCNodeSetData = interface;
  Arr1JXCNodeSetData = array of JXCNodeSetData;
  Arr2JXCNodeSetData = array of Arr1JXCNodeSetData;
  Arr3JXCNodeSetData = array of Arr2JXCNodeSetData;

  JNLUnsolicitedNotificationListener = interface;
  Arr1JNLUnsolicitedNotificationListener = array of JNLUnsolicitedNotificationListener;
  Arr2JNLUnsolicitedNotificationListener = array of Arr1JNLUnsolicitedNotificationListener;
  Arr3JNLUnsolicitedNotificationListener = array of Arr2JNLUnsolicitedNotificationListener;

  JSETreeSelectionListener = interface;
  Arr1JSETreeSelectionListener = array of JSETreeSelectionListener;
  Arr2JSETreeSelectionListener = array of Arr1JSETreeSelectionListener;
  Arr3JSETreeSelectionListener = array of Arr2JSETreeSelectionListener;

  JXWBindingProvider = interface;
  Arr1JXWBindingProvider = array of JXWBindingProvider;
  Arr2JXWBindingProvider = array of Arr1JXWBindingProvider;
  Arr3JXWBindingProvider = array of Arr2JXWBindingProvider;

  JXCDKRetrievalMethod = interface;
  Arr1JXCDKRetrievalMethod = array of JXCDKRetrievalMethod;
  Arr2JXCDKRetrievalMethod = array of Arr1JXCDKRetrievalMethod;
  Arr3JXCDKRetrievalMethod = array of Arr2JXCDKRetrievalMethod;

  OOPLifespanPolicy = interface;
  Arr1OOPLifespanPolicy = array of OOPLifespanPolicy;
  Arr2OOPLifespanPolicy = array of Arr1OOPLifespanPolicy;
  Arr3OOPLifespanPolicy = array of Arr2OOPLifespanPolicy;

  OODDynValueCommonOperations = interface;
  Arr1OODDynValueCommonOperations = array of OODDynValueCommonOperations;
  Arr2OODDynValueCommonOperations = array of Arr1OODDynValueCommonOperations;
  Arr3OODDynValueCommonOperations = array of Arr2OODDynValueCommonOperations;

  OWDSStyleSheet = interface;
  Arr1OWDSStyleSheet = array of OWDSStyleSheet;
  Arr2OWDSStyleSheet = array of Arr1OWDSStyleSheet;
  Arr3OWDSStyleSheet = array of Arr2OWDSStyleSheet;

  JXBAXmlElementWrapper = interface;
  Arr1JXBAXmlElementWrapper = array of JXBAXmlElementWrapper;
  Arr2JXBAXmlElementWrapper = array of Arr1JXBAXmlElementWrapper;
  Arr3JXBAXmlElementWrapper = array of Arr2JXBAXmlElementWrapper;

  JSTTreeCellEditor = interface;
  Arr1JSTTreeCellEditor = array of JSTTreeCellEditor;
  Arr2JSTTreeCellEditor = array of Arr1JSTTreeCellEditor;
  Arr3JSTTreeCellEditor = array of Arr2JSTTreeCellEditor;

  JAPFiler = interface;
  Arr1JAPFiler = array of JAPFiler;
  Arr2JAPFiler = array of Arr1JAPFiler;
  Arr3JAPFiler = array of Arr2JAPFiler;

  JXXXPath = interface;
  Arr1JXXXPath = array of JXXXPath;
  Arr2JXXXPath = array of Arr1JXXXPath;
  Arr3JXXXPath = array of Arr2JXXXPath;

  JLMTDeclaredType = interface;
  Arr1JLMTDeclaredType = array of JLMTDeclaredType;
  Arr2JLMTDeclaredType = array of Arr1JLMTDeclaredType;
  Arr3JLMTDeclaredType = array of Arr2JLMTDeclaredType;

  OODDynValue = interface;
  Arr1OODDynValue = array of OODDynValue;
  Arr2OODDynValue = array of Arr1OODDynValue;
  Arr3OODDynValue = array of Arr2OODDynValue;

  OWDNodeList = interface;
  Arr1OWDNodeList = array of OWDNodeList;
  Arr2OWDNodeList = array of Arr1OWDNodeList;
  Arr3OWDNodeList = array of Arr2OWDNodeList;

  JNContentHandlerFactory = interface;
  Arr1JNContentHandlerFactory = array of JNContentHandlerFactory;
  Arr2JNContentHandlerFactory = array of Arr1JNContentHandlerFactory;
  Arr3JNContentHandlerFactory = array of Arr2JNContentHandlerFactory;

  OWDRDocumentRange = interface;
  Arr1OWDRDocumentRange = array of OWDRDocumentRange;
  Arr2OWDRDocumentRange = array of Arr1OWDRDocumentRange;
  Arr3OWDRDocumentRange = array of Arr2OWDRDocumentRange;

  OWDHHTMLBodyElement = interface;
  Arr1OWDHHTMLBodyElement = array of OWDHHTMLBodyElement;
  Arr2OWDHHTMLBodyElement = array of Arr1OWDHHTMLBodyElement;
  Arr3OWDHHTMLBodyElement = array of Arr2OWDHHTMLBodyElement;

  OWDEDocumentEvent = interface;
  Arr1OWDEDocumentEvent = array of OWDEDocumentEvent;
  Arr2OWDEDocumentEvent = array of Arr1OWDEDocumentEvent;
  Arr3OWDEDocumentEvent = array of Arr2OWDEDocumentEvent;

  JSRenderer = interface;
  Arr1JSRenderer = array of JSRenderer;
  Arr2JSRenderer = array of Arr1JSRenderer;
  Arr3JSRenderer = array of Arr2JSRenderer;

  OOIExceptionDetailMessage = interface;
  Arr1OOIExceptionDetailMessage = array of OOIExceptionDetailMessage;
  Arr2OOIExceptionDetailMessage = array of Arr1OOIExceptionDetailMessage;
  Arr3OOIExceptionDetailMessage = array of Arr2OOIExceptionDetailMessage;

  JLMTWildcardType = interface;
  Arr1JLMTWildcardType = array of JLMTWildcardType;
  Arr2JLMTWildcardType = array of Arr1JLMTWildcardType;
  Arr3JLMTWildcardType = array of Arr2JLMTWildcardType;

  JSARefreshable = interface;
  Arr1JSARefreshable = array of JSARefreshable;
  Arr2JSARefreshable = array of Arr1JSARefreshable;
  Arr3JSARefreshable = array of Arr2JSARefreshable;

  JNCWritableByteChannel = interface;
  Arr1JNCWritableByteChannel = array of JNCWritableByteChannel;
  Arr2JNCWritableByteChannel = array of Arr1JNCWritableByteChannel;
  Arr3JNCWritableByteChannel = array of Arr2JNCWritableByteChannel;

  JSTRowMapper = interface;
  Arr1JSTRowMapper = array of JSTRowMapper;
  Arr2JSTRowMapper = array of Arr1JSTRowMapper;
  Arr3JSTRowMapper = array of Arr2JSTRowMapper;

  JAIRContextualRenderedImageFactory = interface;
  Arr1JAIRContextualRenderedImageFactory = array of JAIRContextualRenderedImageFactory;
  Arr2JAIRContextualRenderedImageFactory = array of Arr1JAIRContextualRenderedImageFactory;
  Arr3JAIRContextualRenderedImageFactory = array of Arr2JAIRContextualRenderedImageFactory;

  JBBBeanContextServiceRevokedListener = interface;
  Arr1JBBBeanContextServiceRevokedListener = array of JBBBeanContextServiceRevokedListener;
  Arr2JBBBeanContextServiceRevokedListener = array of Arr1JBBBeanContextServiceRevokedListener;
  Arr3JBBBeanContextServiceRevokedListener = array of Arr2JBBBeanContextServiceRevokedListener;

  JXSXMLStreamWriter = interface;
  Arr1JXSXMLStreamWriter = array of JXSXMLStreamWriter;
  Arr2JXSXMLStreamWriter = array of Arr1JXSXMLStreamWriter;
  Arr3JXSXMLStreamWriter = array of Arr2JXSXMLStreamWriter;

  OOCNamingContext = interface;
  Arr1OOCNamingContext = array of OOCNamingContext;
  Arr2OOCNamingContext = array of Arr1OOCNamingContext;
  Arr3OOCNamingContext = array of Arr2OOCNamingContext;

  OOPServerRequestInfo = interface;
  Arr1OOPServerRequestInfo = array of OOPServerRequestInfo;
  Arr2OOPServerRequestInfo = array of Arr1OOPServerRequestInfo;
  Arr3OOPServerRequestInfo = array of Arr2OOPServerRequestInfo;

  JPEPrintServiceAttributeListener = interface;
  Arr1JPEPrintServiceAttributeListener = array of JPEPrintServiceAttributeListener;
  Arr2JPEPrintServiceAttributeListener = array of Arr1JPEPrintServiceAttributeListener;
  Arr3JPEPrintServiceAttributeListener = array of Arr2JPEPrintServiceAttributeListener;

  JLAInherited = interface;
  Arr1JLAInherited = array of JLAInherited;
  Arr2JLAInherited = array of Arr1JLAInherited;
  Arr3JLAInherited = array of Arr2JLAInherited;

  JSASLoginModule = interface;
  Arr1JSASLoginModule = array of JSASLoginModule;
  Arr2JSASLoginModule = array of Arr1JSASLoginModule;
  Arr3JSASLoginModule = array of Arr2JSASLoginModule;

  JXSSOAPBodyElement = interface;
  Arr1JXSSOAPBodyElement = array of JXSSOAPBodyElement;
  Arr2JXSSOAPBodyElement = array of Arr1JXSSOAPBodyElement;
  Arr3JXSSOAPBodyElement = array of Arr2JXSSOAPBodyElement;

  JBPropertyChangeListener = interface;
  Arr1JBPropertyChangeListener = array of JBPropertyChangeListener;
  Arr2JBPropertyChangeListener = array of Arr1JBPropertyChangeListener;
  Arr3JBPropertyChangeListener = array of Arr2JBPropertyChangeListener;

  OOCBindingIteratorOperations = interface;
  Arr1OOCBindingIteratorOperations = array of OOCBindingIteratorOperations;
  Arr2OOCBindingIteratorOperations = array of Arr1OOCBindingIteratorOperations;
  Arr3OOCBindingIteratorOperations = array of Arr2OOCBindingIteratorOperations;

  JAPSupportedSourceVersion = interface;
  Arr1JAPSupportedSourceVersion = array of JAPSupportedSourceVersion;
  Arr2JAPSupportedSourceVersion = array of Arr1JAPSupportedSourceVersion;
  Arr3JAPSupportedSourceVersion = array of Arr2JAPSupportedSourceVersion;

  OWDCCSS2Properties = interface;
  Arr1OWDCCSS2Properties = array of OWDCCSS2Properties;
  Arr2OWDCCSS2Properties = array of Arr1OWDCCSS2Properties;
  Arr3OWDCCSS2Properties = array of Arr2OWDCCSS2Properties;

  JMQueryExp = interface;
  Arr1JMQueryExp = array of JMQueryExp;
  Arr2JMQueryExp = array of Arr1JMQueryExp;
  Arr3JMQueryExp = array of Arr2JMQueryExp;

  JNSHandshakeCompletedListener = interface;
  Arr1JNSHandshakeCompletedListener = array of JNSHandshakeCompletedListener;
  Arr2JNSHandshakeCompletedListener = array of Arr1JNSHandshakeCompletedListener;
  Arr3JNSHandshakeCompletedListener = array of Arr2JNSHandshakeCompletedListener;

  JAPreDestroy = interface;
  Arr1JAPreDestroy = array of JAPreDestroy;
  Arr2JAPreDestroy = array of Arr1JAPreDestroy;
  Arr3JAPreDestroy = array of Arr2JAPreDestroy;

  JUCLReadWriteLock = interface;
  Arr1JUCLReadWriteLock = array of JUCLReadWriteLock;
  Arr2JUCLReadWriteLock = array of Arr1JUCLReadWriteLock;
  Arr3JUCLReadWriteLock = array of Arr2JUCLReadWriteLock;

  JXSUXMLEventConsumer = interface;
  Arr1JXSUXMLEventConsumer = array of JXSUXMLEventConsumer;
  Arr2JXSUXMLEventConsumer = array of Arr1JXSUXMLEventConsumer;
  Arr3JXSUXMLEventConsumer = array of Arr2JXSUXMLEventConsumer;

  JSDriver = interface;
  Arr1JSDriver = array of JSDriver;
  Arr2JSDriver = array of Arr1JSDriver;
  Arr3JSDriver = array of Arr2JSDriver;

  OWDHHTMLMetaElement = interface;
  Arr1OWDHHTMLMetaElement = array of OWDHHTMLMetaElement;
  Arr2OWDHHTMLMetaElement = array of Arr1OWDHHTMLMetaElement;
  Arr3OWDHHTMLMetaElement = array of Arr2OWDHHTMLMetaElement;

  JRSSkeleton = interface;
  Arr1JRSSkeleton = array of JRSSkeleton;
  Arr2JRSSkeleton = array of Arr1JRSSkeleton;
  Arr3JRSSkeleton = array of Arr2JRSSkeleton;

  JAAccessibleComponent = interface;
  Arr1JAAccessibleComponent = array of JAAccessibleComponent;
  Arr2JAAccessibleComponent = array of Arr1JAAccessibleComponent;
  Arr3JAAccessibleComponent = array of Arr2JAAccessibleComponent;

  JXTSTransformerHandler = interface;
  Arr1JXTSTransformerHandler = array of JXTSTransformerHandler;
  Arr2JXTSTransformerHandler = array of Arr1JXTSTransformerHandler;
  Arr3JXTSTransformerHandler = array of Arr2JXTSTransformerHandler;

  JSSSourceDataLine = interface;
  Arr1JSSSourceDataLine = array of JSSSourceDataLine;
  Arr2JSSSourceDataLine = array of Arr1JSSSourceDataLine;
  Arr3JSSSourceDataLine = array of Arr2JSSSourceDataLine;

  JXCData = interface;
  Arr1JXCData = array of JXCData;
  Arr2JXCData = array of Arr1JXCData;
  Arr3JXCData = array of Arr2JXCData;

  OXSDTDHandler = interface;
  Arr1OXSDTDHandler = array of OXSDTDHandler;
  Arr2OXSDTDHandler = array of Arr1OXSDTDHandler;
  Arr3OXSDTDHandler = array of Arr2OXSDTDHandler;

  JXWHPortInfo = interface;
  Arr1JXWHPortInfo = array of JXWHPortInfo;
  Arr2JXWHPortInfo = array of Arr1JXWHPortInfo;
  Arr3JXWHPortInfo = array of Arr2JXWHPortInfo;

  JXBParseConversionEvent = interface;
  Arr1JXBParseConversionEvent = array of JXBParseConversionEvent;
  Arr2JXBParseConversionEvent = array of Arr1JXBParseConversionEvent;
  Arr3JXBParseConversionEvent = array of Arr2JXBParseConversionEvent;

  JRSLoaderHandler = interface;
  Arr1JRSLoaderHandler = array of JRSLoaderHandler;
  Arr2JRSLoaderHandler = array of Arr1JRSLoaderHandler;
  Arr3JRSLoaderHandler = array of Arr2JRSLoaderHandler;

  JSBlob = interface;
  Arr1JSBlob = array of JSBlob;
  Arr2JSBlob = array of Arr1JSBlob;
  Arr3JSBlob = array of Arr2JSBlob;

  OWDHHTMLOptionElement = interface;
  Arr1OWDHHTMLOptionElement = array of OWDHHTMLOptionElement;
  Arr2OWDHHTMLOptionElement = array of Arr1OWDHHTMLOptionElement;
  Arr3OWDHHTMLOptionElement = array of Arr2OWDHHTMLOptionElement;

  OWDEMouseEvent = interface;
  Arr1OWDEMouseEvent = array of OWDEMouseEvent;
  Arr2OWDEMouseEvent = array of Arr1OWDEMouseEvent;
  Arr3OWDEMouseEvent = array of Arr2OWDEMouseEvent;

  OWDHHTMLMenuElement = interface;
  Arr1OWDHHTMLMenuElement = array of OWDHHTMLMenuElement;
  Arr2OWDHHTMLMenuElement = array of Arr1OWDHHTMLMenuElement;
  Arr3OWDHHTMLMenuElement = array of Arr2OWDHHTMLMenuElement;

  JXBAXmlAccessorType = interface;
  Arr1JXBAXmlAccessorType = array of JXBAXmlAccessorType;
  Arr2JXBAXmlAccessorType = array of Arr1JXBAXmlAccessorType;
  Arr3JXBAXmlAccessorType = array of Arr2JXBAXmlAccessorType;

  OXSELocator2 = interface;
  Arr1OXSELocator2 = array of OXSELocator2;
  Arr2OXSELocator2 = array of Arr1OXSELocator2;
  Arr3OXSELocator2 = array of Arr2OXSELocator2;

  JLMTPrimitiveType = interface;
  Arr1JLMTPrimitiveType = array of JLMTPrimitiveType;
  Arr2JLMTPrimitiveType = array of Arr1JLMTPrimitiveType;
  Arr3JLMTPrimitiveType = array of Arr2JLMTPrimitiveType;

  JXCDSignatureProperties = interface;
  Arr1JXCDSignatureProperties = array of JXCDSignatureProperties;
  Arr2JXCDSignatureProperties = array of Arr1JXCDSignatureProperties;
  Arr3JXCDSignatureProperties = array of Arr2JXCDSignatureProperties;

  JSEMenuListener = interface;
  Arr1JSEMenuListener = array of JSEMenuListener;
  Arr2JSEMenuListener = array of Arr1JSEMenuListener;
  Arr3JSEMenuListener = array of Arr2JSEMenuListener;

  JXWHSSOAPHandler = interface;
  Arr1JXWHSSOAPHandler = array of JXWHSSOAPHandler;
  Arr2JXWHSSOAPHandler = array of Arr1JXWHSSOAPHandler;
  Arr3JXWHSSOAPHandler = array of Arr2JXWHSSOAPHandler;

  JNEEventContext = interface;
  Arr1JNEEventContext = array of JNEEventContext;
  Arr2JNEEventContext = array of Arr1JNEEventContext;
  Arr3JNEEventContext = array of Arr2JNEEventContext;

  JAAccessibleEditableText = interface;
  Arr1JAAccessibleEditableText = array of JAAccessibleEditableText;
  Arr2JAAccessibleEditableText = array of Arr1JAAccessibleEditableText;
  Arr3JAAccessibleEditableText = array of Arr2JAAccessibleEditableText;

  JSEAncestorListener = interface;
  Arr1JSEAncestorListener = array of JSEAncestorListener;
  Arr2JSEAncestorListener = array of Arr1JSEAncestorListener;
  Arr3JSEAncestorListener = array of Arr2JSEAncestorListener;

  OOCARG_INOUT = interface;
  Arr1OOCARG_INOUT = array of OOCARG_INOUT;
  Arr2OOCARG_INOUT = array of Arr1OOCARG_INOUT;
  Arr3OOCARG_INOUT = array of Arr2OOCARG_INOUT;

  OIJGSSCredential = interface;
  Arr1OIJGSSCredential = array of OIJGSSCredential;
  Arr2OIJGSSCredential = array of Arr1OIJGSSCredential;
  Arr3OIJGSSCredential = array of Arr2OIJGSSCredential;

  OOPServerRequestInfoOperations = interface;
  Arr1OOPServerRequestInfoOperations = array of OOPServerRequestInfoOperations;
  Arr2OOPServerRequestInfoOperations = array of Arr1OOPServerRequestInfoOperations;
  Arr3OOPServerRequestInfoOperations = array of Arr2OOPServerRequestInfoOperations;

  OOPNON_EXISTENT = interface;
  Arr1OOPNON_EXISTENT = array of OOPNON_EXISTENT;
  Arr2OOPNON_EXISTENT = array of Arr1OOPNON_EXISTENT;
  Arr3OOPNON_EXISTENT = array of Arr2OOPNON_EXISTENT;

  OODDynValueBoxOperations = interface;
  Arr1OODDynValueBoxOperations = array of OODDynValueBoxOperations;
  Arr2OODDynValueBoxOperations = array of Arr1OODDynValueBoxOperations;
  Arr3OODDynValueBoxOperations = array of Arr2OODDynValueBoxOperations;

  JSGraphicsWrapper = interface;
  Arr1JSGraphicsWrapper = array of JSGraphicsWrapper;
  Arr2JSGraphicsWrapper = array of Arr1JSGraphicsWrapper;
  Arr3JSGraphicsWrapper = array of Arr2JSGraphicsWrapper;

  OOPPolicyFactory = interface;
  Arr1OOPPolicyFactory = array of OOPPolicyFactory;
  Arr2OOPPolicyFactory = array of Arr1OOPPolicyFactory;
  Arr3OOPPolicyFactory = array of Arr2OOPPolicyFactory;

  OWDProcessingInstruction = interface;
  Arr1OWDProcessingInstruction = array of OWDProcessingInstruction;
  Arr2OWDProcessingInstruction = array of Arr1OWDProcessingInstruction;
  Arr3OWDProcessingInstruction = array of Arr2OWDProcessingInstruction;

  OWDHHTMLTableCellElement = interface;
  Arr1OWDHHTMLTableCellElement = array of OWDHHTMLTableCellElement;
  Arr2OWDHHTMLTableCellElement = array of Arr1OWDHHTMLTableCellElement;
  Arr3OWDHHTMLTableCellElement = array of Arr2OWDHHTMLTableCellElement;

  JUCCompletionService = interface;
  Arr1JUCCompletionService = array of JUCCompletionService;
  Arr2JUCCompletionService = array of Arr1JUCCompletionService;
  Arr3JUCCompletionService = array of Arr2JUCCompletionService;

  JSSpinnerModel = interface;
  Arr1JSSpinnerModel = array of JSSpinnerModel;
  Arr2JSSpinnerModel = array of Arr1JSSpinnerModel;
  Arr3JSSpinnerModel = array of Arr2JSSpinnerModel;

  JBDesignMode = interface;
  Arr1JBDesignMode = array of JBDesignMode;
  Arr2JBDesignMode = array of Arr1JBDesignMode;
  Arr3JBDesignMode = array of Arr2JBDesignMode;

  OOPThreadPolicyOperations = interface;
  Arr1OOPThreadPolicyOperations = array of OOPThreadPolicyOperations;
  Arr2OOPThreadPolicyOperations = array of Arr1OOPThreadPolicyOperations;
  Arr3OOPThreadPolicyOperations = array of Arr2OOPThreadPolicyOperations;

  OWDHHTMLFrameElement = interface;
  Arr1OWDHHTMLFrameElement = array of OWDHHTMLFrameElement;
  Arr2OWDHHTMLFrameElement = array of Arr1OWDHHTMLFrameElement;
  Arr3OWDHHTMLFrameElement = array of Arr2OWDHHTMLFrameElement;

  JLMThreadMXBean = interface;
  Arr1JLMThreadMXBean = array of JLMThreadMXBean;
  Arr2JLMThreadMXBean = array of Arr1JLMThreadMXBean;
  Arr3JLMThreadMXBean = array of Arr2JLMThreadMXBean;

  JNSocketImplFactory = interface;
  Arr1JNSocketImplFactory = array of JNSocketImplFactory;
  Arr2JNSocketImplFactory = array of Arr1JNSocketImplFactory;
  Arr3JNSocketImplFactory = array of Arr2JNSocketImplFactory;

  JAPFileDialogPeer = interface;
  Arr1JAPFileDialogPeer = array of JAPFileDialogPeer;
  Arr2JAPFileDialogPeer = array of Arr1JAPFileDialogPeer;
  Arr3JAPFileDialogPeer = array of Arr2JAPFileDialogPeer;

  OWDCCSSRule = interface;
  Arr1OWDCCSSRule = array of OWDCCSSRule;
  Arr2OWDCCSSRule = array of Arr1OWDCCSSRule;
  Arr3OWDCCSSRule = array of Arr2OWDCCSSRule;

  JXBAXmlRootElement = interface;
  Arr1JXBAXmlRootElement = array of JXBAXmlRootElement;
  Arr2JXBAXmlRootElement = array of Arr1JXBAXmlRootElement;
  Arr3JXBAXmlRootElement = array of Arr2JXBAXmlRootElement;

  OWDCViewCSS = interface;
  Arr1OWDCViewCSS = array of OWDCViewCSS;
  Arr2OWDCViewCSS = array of Arr1OWDCViewCSS;
  Arr3OWDCViewCSS = array of Arr2OWDCViewCSS;

  JSXADataSource = interface;
  Arr1JSXADataSource = array of JSXADataSource;
  Arr2JSXADataSource = array of Arr1JSXADataSource;
  Arr3JSXADataSource = array of Arr2JSXADataSource;

  JXWResponse = interface;
  Arr1JXWResponse = array of JXWResponse;
  Arr2JXWResponse = array of Arr1JXWResponse;
  Arr3JXWResponse = array of Arr2JXWResponse;

  OOICodecFactoryOperations = interface;
  Arr1OOICodecFactoryOperations = array of OOICodecFactoryOperations;
  Arr2OOICodecFactoryOperations = array of Arr1OOICodecFactoryOperations;
  Arr3OOICodecFactoryOperations = array of Arr2OOICodecFactoryOperations;

  OOCBAD_POLICY_VALUE = interface;
  Arr1OOCBAD_POLICY_VALUE = array of OOCBAD_POLICY_VALUE;
  Arr2OOCBAD_POLICY_VALUE = array of Arr1OOCBAD_POLICY_VALUE;
  Arr3OOCBAD_POLICY_VALUE = array of Arr2OOCBAD_POLICY_VALUE;

  OXSContentHandler = interface;
  Arr1OXSContentHandler = array of OXSContentHandler;
  Arr2OXSContentHandler = array of Arr1OXSContentHandler;
  Arr3OXSContentHandler = array of Arr2OXSContentHandler;

  JSSLineListener = interface;
  Arr1JSSLineListener = array of JSSLineListener;
  Arr2JSSLineListener = array of Arr1JSSLineListener;
  Arr3JSSLineListener = array of Arr2JSSLineListener;

  JAPComponentPeer = interface;
  Arr1JAPComponentPeer = array of JAPComponentPeer;
  Arr2JAPComponentPeer = array of Arr1JAPComponentPeer;
  Arr3JAPComponentPeer = array of Arr2JAPComponentPeer;

  OWDXXPathResult = interface;
  Arr1OWDXXPathResult = array of OWDXXPathResult;
  Arr2OWDXXPathResult = array of Arr1OWDXXPathResult;
  Arr3OWDXXPathResult = array of Arr2OWDXXPathResult;

  JSRCachedRowSet = interface;
  Arr1JSRCachedRowSet = array of JSRCachedRowSet;
  Arr2JSRCachedRowSet = array of Arr1JSRCachedRowSet;
  Arr3JSRCachedRowSet = array of Arr2JSRCachedRowSet;

  JRRRegistry = interface;
  Arr1JRRRegistry = array of JRRRegistry;
  Arr2JRRRegistry = array of Arr1JRRRegistry;
  Arr3JRRRegistry = array of Arr2JRRRegistry;

  JXTTemplates = interface;
  Arr1JXTTemplates = array of JXTTemplates;
  Arr2JXTTemplates = array of Arr1JXTTemplates;
  Arr3JXTTemplates = array of Arr2JXTTemplates;

  JBBBeanContextProxy = interface;
  Arr1JBBBeanContextProxy = array of JBBBeanContextProxy;
  Arr2JBBBeanContextProxy = array of Arr1JBBBeanContextProxy;
  Arr3JBBBeanContextProxy = array of Arr2JBBBeanContextProxy;

  JBBBeanContextChildComponentProxy = interface;
  Arr1JBBBeanContextChildComponentProxy = array of JBBBeanContextChildComponentProxy;
  Arr2JBBBeanContextChildComponentProxy = array of Arr1JBBBeanContextChildComponentProxy;
  Arr3JBBBeanContextChildComponentProxy = array of Arr2JBBBeanContextChildComponentProxy;

  JUCConcurrentNavigableMap = interface;
  Arr1JUCConcurrentNavigableMap = array of JUCConcurrentNavigableMap;
  Arr2JUCConcurrentNavigableMap = array of Arr1JUCConcurrentNavigableMap;
  Arr3JUCConcurrentNavigableMap = array of Arr2JUCConcurrentNavigableMap;

  JXSSOAPConstants = interface;
  Arr1JXSSOAPConstants = array of JXSSOAPConstants;
  Arr2JXSSOAPConstants = array of Arr1JXSSOAPConstants;
  Arr3JXSSOAPConstants = array of Arr2JXSSOAPConstants;

  JTAttributedCharacterIterator = interface;
  Arr1JTAttributedCharacterIterator = array of JTAttributedCharacterIterator;
  Arr2JTAttributedCharacterIterator = array of Arr1JTAttributedCharacterIterator;
  Arr3JTAttributedCharacterIterator = array of Arr2JTAttributedCharacterIterator;

  JBVetoableChangeListener = interface;
  Arr1JBVetoableChangeListener = array of JBVetoableChangeListener;
  Arr2JBVetoableChangeListener = array of Arr1JBVetoableChangeListener;
  Arr3JBVetoableChangeListener = array of Arr2JBVetoableChangeListener;

  OOPImplicitActivationPolicyOperations = interface;
  Arr1OOPImplicitActivationPolicyOperations = array of OOPImplicitActivationPolicyOperations;
  Arr2OOPImplicitActivationPolicyOperations = array of Arr1OOPImplicitActivationPolicyOperations;
  Arr3OOPImplicitActivationPolicyOperations = array of Arr2OOPImplicitActivationPolicyOperations;

  JAAccessibleSelection = interface;
  Arr1JAAccessibleSelection = array of JAAccessibleSelection;
  Arr2JAAccessibleSelection = array of Arr1JAAccessibleSelection;
  Arr3JAAccessibleSelection = array of Arr2JAAccessibleSelection;

  OOCPIDLEntity = interface;
  Arr1OOCPIDLEntity = array of OOCPIDLEntity;
  Arr2OOCPIDLEntity = array of Arr1OOCPIDLEntity;
  Arr3OOCPIDLEntity = array of Arr2OOCPIDLEntity;

  JAPCanvasPeer = interface;
  Arr1JAPCanvasPeer = array of JAPCanvasPeer;
  Arr2JAPCanvasPeer = array of Arr1JAPCanvasPeer;
  Arr3JAPCanvasPeer = array of Arr2JAPCanvasPeer;

  OOCCurrentOperations = interface;
  Arr1OOCCurrentOperations = array of OOCCurrentOperations;
  Arr2OOCCurrentOperations = array of Arr1OOCCurrentOperations;
  Arr3OOCCurrentOperations = array of Arr2OOCCurrentOperations;

  OWDCCSSValue = interface;
  Arr1OWDCCSSValue = array of OWDCCSSValue;
  Arr2OWDCCSSValue = array of Arr1OWDCCSSValue;
  Arr3OWDCCSSValue = array of Arr2OWDCCSSValue;

  JSMSequencer = interface;
  Arr1JSMSequencer = array of JSMSequencer;
  Arr2JSMSequencer = array of Arr1JSMSequencer;
  Arr3JSMSequencer = array of Arr2JSMSequencer;

  JUQueue = interface;
  Arr1JUQueue = array of JUQueue;
  Arr2JUQueue = array of Arr1JUQueue;
  Arr3JUQueue = array of Arr2JUQueue;

  OWDVAbstractView = interface;
  Arr1OWDVAbstractView = array of OWDVAbstractView;
  Arr2OWDVAbstractView = array of Arr1OWDVAbstractView;
  Arr3OWDVAbstractView = array of Arr2OWDVAbstractView;

  JAPDesktopPeer = interface;
  Arr1JAPDesktopPeer = array of JAPDesktopPeer;
  Arr2JAPDesktopPeer = array of Arr1JAPDesktopPeer;
  Arr3JAPDesktopPeer = array of Arr2JAPDesktopPeer;

  JAPMessager = interface;
  Arr1JAPMessager = array of JAPMessager;
  Arr2JAPMessager = array of Arr1JAPMessager;
  Arr3JAPMessager = array of Arr2JAPMessager;

  JBBBeanContextServiceProviderBeanInfo = interface;
  Arr1JBBBeanContextServiceProviderBeanInfo = array of JBBBeanContextServiceProviderBeanInfo;
  Arr2JBBBeanContextServiceProviderBeanInfo = array of Arr1JBBBeanContextServiceProviderBeanInfo;
  Arr3JBBBeanContextServiceProviderBeanInfo = array of Arr2JBBBeanContextServiceProviderBeanInfo;

  JSETreeExpansionListener = interface;
  Arr1JSETreeExpansionListener = array of JSETreeExpansionListener;
  Arr2JSETreeExpansionListener = array of Arr1JSETreeExpansionListener;
  Arr3JSETreeExpansionListener = array of Arr2JSETreeExpansionListener;

  JNName = interface;
  Arr1JNName = array of JNName;
  Arr2JNName = array of Arr1JNName;
  Arr3JNName = array of Arr2JNName;

  JUZChecksum = interface;
  Arr1JUZChecksum = array of JUZChecksum;
  Arr2JUZChecksum = array of Arr1JUZChecksum;
  Arr3JUZChecksum = array of Arr2JUZChecksum;

  OOICodecOperations = interface;
  Arr1OOICodecOperations = array of OOICodecOperations;
  Arr2OOICodecOperations = array of Arr1OOICodecOperations;
  Arr3OOICodecOperations = array of Arr2OOICodecOperations;

  JAEActionListener = interface;
  Arr1JAEActionListener = array of JAEActionListener;
  Arr2JAEActionListener = array of Arr1JAEActionListener;
  Arr3JAEActionListener = array of Arr2JAEActionListener;

  JSTMutableTreeNode = interface;
  Arr1JSTMutableTreeNode = array of JSTMutableTreeNode;
  Arr2JSTMutableTreeNode = array of Arr1JSTMutableTreeNode;
  Arr3JSTMutableTreeNode = array of Arr2JSTMutableTreeNode;

  OWDHHTMLLIElement = interface;
  Arr1OWDHHTMLLIElement = array of OWDHHTMLLIElement;
  Arr2OWDHHTMLLIElement = array of Arr1OWDHHTMLLIElement;
  Arr3OWDHHTMLLIElement = array of Arr2OWDHHTMLLIElement;

  OODDynSequenceOperations = interface;
  Arr1OODDynSequenceOperations = array of OODDynSequenceOperations;
  Arr2OODDynSequenceOperations = array of Arr1OODDynSequenceOperations;
  Arr3OODDynSequenceOperations = array of Arr2OODDynSequenceOperations;

  JXSUXMLEventAllocator = interface;
  Arr1JXSUXMLEventAllocator = array of JXSUXMLEventAllocator;
  Arr2JXSUXMLEventAllocator = array of Arr1JXSUXMLEventAllocator;
  Arr3JXSUXMLEventAllocator = array of Arr2JXSUXMLEventAllocator;

  JMOOpenMBeanAttributeInfo = interface;
  Arr1JMOOpenMBeanAttributeInfo = array of JMOOpenMBeanAttributeInfo;
  Arr2JMOOpenMBeanAttributeInfo = array of Arr1JMOOpenMBeanAttributeInfo;
  Arr3JMOOpenMBeanAttributeInfo = array of Arr2JMOOpenMBeanAttributeInfo;

  JXBAXmlElement = interface;
  Arr1JXBAXmlElement = array of JXBAXmlElement;
  Arr2JXBAXmlElement = array of Arr1JXBAXmlElement;
  Arr3JXBAXmlElement = array of Arr2JXBAXmlElement;

  JXBAXmlAnyElement = interface;
  Arr1JXBAXmlAnyElement = array of JXBAXmlAnyElement;
  Arr2JXBAXmlAnyElement = array of Arr1JXBAXmlAnyElement;
  Arr3JXBAXmlAnyElement = array of Arr2JXBAXmlAnyElement;

  JXCDSTransformParameterSpec = interface;
  Arr1JXCDSTransformParameterSpec = array of JXCDSTransformParameterSpec;
  Arr2JXCDSTransformParameterSpec = array of Arr1JXCDSTransformParameterSpec;
  Arr3JXCDSTransformParameterSpec = array of Arr2JXCDSTransformParameterSpec;

  JXWWebServiceClient = interface;
  Arr1JXWWebServiceClient = array of JXWWebServiceClient;
  Arr2JXWWebServiceClient = array of Arr1JXWWebServiceClient;
  Arr3JXWWebServiceClient = array of Arr2JXWWebServiceClient;

  JAPTextFieldPeer = interface;
  Arr1JAPTextFieldPeer = array of JAPTextFieldPeer;
  Arr2JAPTextFieldPeer = array of Arr1JAPTextFieldPeer;
  Arr3JAPTextFieldPeer = array of Arr2JAPTextFieldPeer;

  JXBAXmlElements = interface;
  Arr1JXBAXmlElements = array of JXBAXmlElements;
  Arr2JXBAXmlElements = array of Arr1JXBAXmlElements;
  Arr3JXBAXmlElements = array of Arr2JXBAXmlElements;

  JRAActivationSystem = interface;
  Arr1JRAActivationSystem = array of JRAActivationSystem;
  Arr2JRAActivationSystem = array of Arr1JRAActivationSystem;
  Arr3JRAActivationSystem = array of Arr2JRAActivationSystem;

  OWDHHTMLMapElement = interface;
  Arr1OWDHHTMLMapElement = array of OWDHHTMLMapElement;
  Arr2OWDHHTMLMapElement = array of Arr1OWDHHTMLMapElement;
  Arr3OWDHHTMLMapElement = array of Arr2OWDHHTMLMapElement;

  JSSMixer = interface;
  Arr1JSSMixer = array of JSSMixer;
  Arr2JSSMixer = array of Arr1JSSMixer;
  Arr3JSSMixer = array of Arr2JSSMixer;

  JXSECharacters = interface;
  Arr1JXSECharacters = array of JXSECharacters;
  Arr2JXSECharacters = array of Arr1JXSECharacters;
  Arr3JXSECharacters = array of Arr2JXSECharacters;

  OOCDynStruct = interface;
  Arr1OOCDynStruct = array of OOCDynStruct;
  Arr2OOCDynStruct = array of Arr1OOCDynStruct;
  Arr3OOCDynStruct = array of Arr2OOCDynStruct;

  OOPIMPLICIT_ACTIVATION_POLICY_ID = interface;
  Arr1OOPIMPLICIT_ACTIVATION_POLICY_ID = array of OOPIMPLICIT_ACTIVATION_POLICY_ID;
  Arr2OOPIMPLICIT_ACTIVATION_POLICY_ID = array of Arr1OOPIMPLICIT_ACTIVATION_POLICY_ID;
  Arr3OOPIMPLICIT_ACTIVATION_POLICY_ID = array of Arr2OOPIMPLICIT_ACTIVATION_POLICY_ID;

  OWDLLSParser = interface;
  Arr1OWDLLSParser = array of OWDLLSParser;
  Arr2OWDLLSParser = array of Arr1OWDLLSParser;
  Arr3OWDLLSParser = array of Arr2OWDLLSParser;

  JSTStyle = interface;
  Arr1JSTStyle = array of JSTStyle;
  Arr2JSTStyle = array of Arr1JSTStyle;
  Arr3JSTStyle = array of Arr2JSTStyle;

  JXSENotationDeclaration = interface;
  Arr1JXSENotationDeclaration = array of JXSENotationDeclaration;
  Arr2JXSENotationDeclaration = array of Arr1JXSENotationDeclaration;
  Arr3JXSENotationDeclaration = array of Arr2JXSENotationDeclaration;

  JMValueExp = interface;
  Arr1JMValueExp = array of JMValueExp;
  Arr2JMValueExp = array of Arr1JMValueExp;
  Arr3JMValueExp = array of Arr2JMValueExp;

  OWDHHTMLHRElement = interface;
  Arr1OWDHHTMLHRElement = array of OWDHHTMLHRElement;
  Arr2OWDHHTMLHRElement = array of Arr1OWDHHTMLHRElement;
  Arr3OWDHHTMLHRElement = array of Arr2OWDHHTMLHRElement;

  JXSEProcessingInstruction = interface;
  Arr1JXSEProcessingInstruction = array of JXSEProcessingInstruction;
  Arr2JXSEProcessingInstruction = array of Arr1JXSEProcessingInstruction;
  Arr3JXSEProcessingInstruction = array of Arr2JXSEProcessingInstruction;

  OOPRequestProcessingPolicy = interface;
  Arr1OOPRequestProcessingPolicy = array of OOPRequestProcessingPolicy;
  Arr2OOPRequestProcessingPolicy = array of Arr1OOPRequestProcessingPolicy;
  Arr3OOPRequestProcessingPolicy = array of Arr2OOPRequestProcessingPolicy;

  OWDHHTMLModElement = interface;
  Arr1OWDHHTMLModElement = array of OWDHHTMLModElement;
  Arr2OWDHHTMLModElement = array of Arr1OWDHHTMLModElement;
  Arr3OWDHHTMLModElement = array of Arr2OWDHHTMLModElement;

  JXBAXmlEnumValue = interface;
  Arr1JXBAXmlEnumValue = array of JXBAXmlEnumValue;
  Arr2JXBAXmlEnumValue = array of Arr1JXBAXmlEnumValue;
  Arr3JXBAXmlEnumValue = array of Arr2JXBAXmlEnumValue;

  OWDHHTMLPreElement = interface;
  Arr1OWDHHTMLPreElement = array of OWDHHTMLPreElement;
  Arr2OWDHHTMLPreElement = array of Arr1OWDHHTMLPreElement;
  Arr3OWDHHTMLPreElement = array of Arr2OWDHHTMLPreElement;

  JXCDReference = interface;
  Arr1JXCDReference = array of JXCDReference;
  Arr2JXCDReference = array of Arr1JXCDReference;
  Arr3JXCDReference = array of Arr2JXCDReference;

  JAPContainerPeer = interface;
  Arr1JAPContainerPeer = array of JAPContainerPeer;
  Arr2JAPContainerPeer = array of Arr1JAPContainerPeer;
  Arr3JAPContainerPeer = array of Arr2JAPContainerPeer;

  OWDHHTMLBaseElement = interface;
  Arr1OWDHHTMLBaseElement = array of OWDHHTMLBaseElement;
  Arr2OWDHHTMLBaseElement = array of Arr1OWDHHTMLBaseElement;
  Arr3OWDHHTMLBaseElement = array of Arr2OWDHHTMLBaseElement;

  OOCNamingContextExt = interface;
  Arr1OOCNamingContextExt = array of OOCNamingContextExt;
  Arr2OOCNamingContextExt = array of Arr1OOCNamingContextExt;
  Arr3OOCNamingContextExt = array of Arr2OOCNamingContextExt;

  OOCPStreamableValue = interface;
  Arr1OOCPStreamableValue = array of OOCPStreamableValue;
  Arr2OOCPStreamableValue = array of Arr1OOCPStreamableValue;
  Arr3OOCPStreamableValue = array of Arr2OOCPStreamableValue;

  JJSSOAPMessageHandler = interface;
  Arr1JJSSOAPMessageHandler = array of JJSSOAPMessageHandler;
  Arr2JJSSOAPMessageHandler = array of Arr1JJSSOAPMessageHandler;
  Arr3JJSSOAPMessageHandler = array of Arr2JJSSOAPMessageHandler;

  OODDynAnyFactory = interface;
  Arr1OODDynAnyFactory = array of OODDynAnyFactory;
  Arr2OODDynAnyFactory = array of Arr1OODDynAnyFactory;
  Arr3OODDynAnyFactory = array of Arr2OODDynAnyFactory;

  OWDHHTMLHeadElement = interface;
  Arr1OWDHHTMLHeadElement = array of OWDHHTMLHeadElement;
  Arr2OWDHHTMLHeadElement = array of Arr1OWDHHTMLHeadElement;
  Arr3OWDHHTMLHeadElement = array of Arr2OWDHHTMLHeadElement;

  OOCObject = interface;
  Arr1OOCObject = array of OOCObject;
  Arr2OOCObject = array of Arr1OOCObject;
  Arr3OOCObject = array of Arr2OOCObject;

  JIFileFilter = interface;
  Arr1JIFileFilter = array of JIFileFilter;
  Arr2JIFileFilter = array of Arr1JIFileFilter;
  Arr3JIFileFilter = array of Arr2JIFileFilter;

  JLMTArrayType = interface;
  Arr1JLMTArrayType = array of JLMTArrayType;
  Arr2JLMTArrayType = array of Arr1JLMTArrayType;
  Arr3JLMTArrayType = array of Arr2JLMTArrayType;

  JXWWebServiceProvider = interface;
  Arr1JXWWebServiceProvider = array of JXWWebServiceProvider;
  Arr2JXWWebServiceProvider = array of Arr1JXWWebServiceProvider;
  Arr3JXWWebServiceProvider = array of Arr2JXWWebServiceProvider;

  JAResource = interface;
  Arr1JAResource = array of JAResource;
  Arr2JAResource = array of Arr1JAResource;
  Arr3JAResource = array of Arr2JAResource;

  OOPClientRequestInfoOperations = interface;
  Arr1OOPClientRequestInfoOperations = array of OOPClientRequestInfoOperations;
  Arr2OOPClientRequestInfoOperations = array of Arr1OOPClientRequestInfoOperations;
  Arr3OOPClientRequestInfoOperations = array of Arr2OOPClientRequestInfoOperations;

  JBBBeanContextServiceProvider = interface;
  Arr1JBBBeanContextServiceProvider = array of JBBBeanContextServiceProvider;
  Arr2JBBBeanContextServiceProvider = array of Arr1JBBBeanContextServiceProvider;
  Arr3JBBBeanContextServiceProvider = array of Arr2JBBBeanContextServiceProvider;

  JXWHHTTPBinding = interface;
  Arr1JXWHHTTPBinding = array of JXWHHTTPBinding;
  Arr2JXWHHTTPBinding = array of Arr1JXWHHTTPBinding;
  Arr3JXWHHTTPBinding = array of Arr2JXWHHTTPBinding;

  OWDHHTMLHtmlElement = interface;
  Arr1OWDHHTMLHtmlElement = array of OWDHHTMLHtmlElement;
  Arr2OWDHHTMLHtmlElement = array of Arr1OWDHHTMLHtmlElement;
  Arr3OWDHHTMLHtmlElement = array of Arr2OWDHHTMLHtmlElement;

  JAAccessibleTable = interface;
  Arr1JAAccessibleTable = array of JAAccessibleTable;
  Arr2JAAccessibleTable = array of Arr1JAAccessibleTable;
  Arr3JAAccessibleTable = array of Arr2JAAccessibleTable;

  OOPPDelegate = interface;
  Arr1OOPPDelegate = array of OOPPDelegate;
  Arr2OOPPDelegate = array of Arr1OOPPDelegate;
  Arr3OOPPDelegate = array of Arr2OOPPDelegate;

  JMMBeanServerConnection = interface;
  Arr1JMMBeanServerConnection = array of JMMBeanServerConnection;
  Arr2JMMBeanServerConnection = array of Arr1JMMBeanServerConnection;
  Arr3JMMBeanServerConnection = array of Arr2JMMBeanServerConnection;

  JSRJoinable = interface;
  Arr1JSRJoinable = array of JSRJoinable;
  Arr2JSRJoinable = array of Arr1JSRJoinable;
  Arr3JSRJoinable = array of Arr2JSRJoinable;

  OOCNamingContextExtOperations = interface;
  Arr1OOCNamingContextExtOperations = array of OOCNamingContextExtOperations;
  Arr2OOCNamingContextExtOperations = array of Arr1OOCNamingContextExtOperations;
  Arr3OOCNamingContextExtOperations = array of Arr2OOCNamingContextExtOperations;

  OOCOMGVMCID = interface;
  Arr1OOCOMGVMCID = array of OOCOMGVMCID;
  Arr2OOCOMGVMCID = array of Arr1OOCOMGVMCID;
  Arr3OOCOMGVMCID = array of Arr2OOCOMGVMCID;

  JADataSource = interface;
  Arr1JADataSource = array of JADataSource;
  Arr2JADataSource = array of Arr1JADataSource;
  Arr3JADataSource = array of Arr2JADataSource;

  JAConditional = interface;
  Arr1JAConditional = array of JAConditional;
  Arr2JAConditional = array of Arr1JAConditional;
  Arr3JAConditional = array of Arr2JAConditional;

  JPMultiDocPrintService = interface;
  Arr1JPMultiDocPrintService = array of JPMultiDocPrintService;
  Arr2JPMultiDocPrintService = array of Arr1JPMultiDocPrintService;
  Arr3JPMultiDocPrintService = array of Arr2JPMultiDocPrintService;

  JSBoundedRangeModel = interface;
  Arr1JSBoundedRangeModel = array of JSBoundedRangeModel;
  Arr2JSBoundedRangeModel = array of Arr1JSBoundedRangeModel;
  Arr3JSBoundedRangeModel = array of Arr2JSBoundedRangeModel;

  OXSLocator = interface;
  Arr1OXSLocator = array of OXSLocator;
  Arr2OXSLocator = array of Arr1OXSLocator;
  Arr3OXSLocator = array of Arr2OXSLocator;

  OOPUSER_EXCEPTION = interface;
  Arr1OOPUSER_EXCEPTION = array of OOPUSER_EXCEPTION;
  Arr2OOPUSER_EXCEPTION = array of Arr1OOPUSER_EXCEPTION;
  Arr3OOPUSER_EXCEPTION = array of Arr2OOPUSER_EXCEPTION;

  JAPPrinterGraphics = interface;
  Arr1JAPPrinterGraphics = array of JAPPrinterGraphics;
  Arr2JAPPrinterGraphics = array of Arr1JAPPrinterGraphics;
  Arr3JAPPrinterGraphics = array of Arr2JAPPrinterGraphics;

  OWDLLSProgressEvent = interface;
  Arr1OWDLLSProgressEvent = array of OWDLLSProgressEvent;
  Arr2OWDLLSProgressEvent = array of Arr1OWDLLSProgressEvent;
  Arr3OWDLLSProgressEvent = array of Arr2OWDLLSProgressEvent;

  JLATarget = interface;
  Arr1JLATarget = array of JLATarget;
  Arr2JLATarget = array of Arr1JLATarget;
  Arr3JLATarget = array of Arr2JLATarget;

  JSTViewFactory = interface;
  Arr1JSTViewFactory = array of JSTViewFactory;
  Arr2JSTViewFactory = array of Arr1JSTViewFactory;
  Arr3JSTViewFactory = array of Arr2JSTViewFactory;

  JXSSOAPFault = interface;
  Arr1JXSSOAPFault = array of JXSSOAPFault;
  Arr2JXSSOAPFault = array of Arr1JXSSOAPFault;
  Arr3JXSSOAPFault = array of Arr2JXSSOAPFault;

  JSGuard = interface;
  Arr1JSGuard = array of JSGuard;
  Arr2JSGuard = array of Arr1JSGuard;
  Arr3JSGuard = array of Arr2JSGuard;

  JIObjectInput = interface;
  Arr1JIObjectInput = array of JIObjectInput;
  Arr2JIObjectInput = array of Arr1JIObjectInput;
  Arr3JIObjectInput = array of Arr2JIObjectInput;

  JPAttributeException = interface;
  Arr1JPAttributeException = array of JPAttributeException;
  Arr2JPAttributeException = array of Arr1JPAttributeException;
  Arr3JPAttributeException = array of Arr2JPAttributeException;

  JSConnectionPoolDataSource = interface;
  Arr1JSConnectionPoolDataSource = array of JSConnectionPoolDataSource;
  Arr2JSConnectionPoolDataSource = array of Arr1JSConnectionPoolDataSource;
  Arr3JSConnectionPoolDataSource = array of Arr2JSConnectionPoolDataSource;

  OOITAG_JAVA_CODEBASE = interface;
  Arr1OOITAG_JAVA_CODEBASE = array of OOITAG_JAVA_CODEBASE;
  Arr2OOITAG_JAVA_CODEBASE = array of Arr1OOITAG_JAVA_CODEBASE;
  Arr3OOITAG_JAVA_CODEBASE = array of Arr2OOITAG_JAVA_CODEBASE;

  JLRunnable = interface;
  Arr1JLRunnable = array of JLRunnable;
  Arr2JLRunnable = array of Arr1JLRunnable;
  Arr3JLRunnable = array of Arr2JLRunnable;

  JSETableColumnModelListener = interface;
  Arr1JSETableColumnModelListener = array of JSETableColumnModelListener;
  Arr2JSETableColumnModelListener = array of Arr1JSETableColumnModelListener;
  Arr3JSETableColumnModelListener = array of Arr2JSETableColumnModelListener;

  JMRJMXAuthenticator = interface;
  Arr1JMRJMXAuthenticator = array of JMRJMXAuthenticator;
  Arr2JMRJMXAuthenticator = array of Arr1JMRJMXAuthenticator;
  Arr3JMRJMXAuthenticator = array of Arr2JMRJMXAuthenticator;

  JPAPrintServiceAttribute = interface;
  Arr1JPAPrintServiceAttribute = array of JPAPrintServiceAttribute;
  Arr2JPAPrintServiceAttribute = array of Arr1JPAPrintServiceAttribute;
  Arr3JPAPrintServiceAttribute = array of Arr2JPAPrintServiceAttribute;

  JAEWindowFocusListener = interface;
  Arr1JAEWindowFocusListener = array of JAEWindowFocusListener;
  Arr2JAEWindowFocusListener = array of Arr1JAEWindowFocusListener;
  Arr3JAEWindowFocusListener = array of Arr2JAEWindowFocusListener;

  OOPSERVANT_RETENTION_POLICY_ID = interface;
  Arr1OOPSERVANT_RETENTION_POLICY_ID = array of OOPSERVANT_RETENTION_POLICY_ID;
  Arr2OOPSERVANT_RETENTION_POLICY_ID = array of Arr1OOPSERVANT_RETENTION_POLICY_ID;
  Arr3OOPSERVANT_RETENTION_POLICY_ID = array of Arr2OOPSERVANT_RETENTION_POLICY_ID;

  JAPRoundEnvironment = interface;
  Arr1JAPRoundEnvironment = array of JAPRoundEnvironment;
  Arr2JAPRoundEnvironment = array of Arr1JAPRoundEnvironment;
  Arr3JAPRoundEnvironment = array of Arr2JAPRoundEnvironment;

  OOPInterceptorCurrent = interface;
  Arr1OOPInterceptorCurrent = array of OOPInterceptorCurrent;
  Arr2OOPInterceptorCurrent = array of Arr1OOPInterceptorCurrent;
  Arr3OOPInterceptorCurrent = array of Arr2OOPInterceptorCurrent;

  JIEIIOWriteProgressListener = interface;
  Arr1JIEIIOWriteProgressListener = array of JIEIIOWriteProgressListener;
  Arr2JIEIIOWriteProgressListener = array of Arr1JIEIIOWriteProgressListener;
  Arr3JIEIIOWriteProgressListener = array of Arr2JIEIIOWriteProgressListener;

  JXSXMLReporter = interface;
  Arr1JXSXMLReporter = array of JXSXMLReporter;
  Arr2JXSXMLReporter = array of Arr1JXSXMLReporter;
  Arr3JXSXMLReporter = array of Arr2JXSXMLReporter;

  JBBBeanContextServices = interface;
  Arr1JBBBeanContextServices = array of JBBBeanContextServices;
  Arr2JBBBeanContextServices = array of Arr1JBBBeanContextServices;
  Arr3JBBBeanContextServices = array of Arr2JBBBeanContextServices;

  JIMIIOMetadataFormat = interface;
  Arr1JIMIIOMetadataFormat = array of JIMIIOMetadataFormat;
  Arr2JIMIIOMetadataFormat = array of Arr1JIMIIOMetadataFormat;
  Arr3JIMIIOMetadataFormat = array of Arr2JIMIIOMetadataFormat;

  JLMEAnnotationValueVisitor = interface;
  Arr1JLMEAnnotationValueVisitor = array of JLMEAnnotationValueVisitor;
  Arr2JLMEAnnotationValueVisitor = array of Arr1JLMEAnnotationValueVisitor;
  Arr3JLMEAnnotationValueVisitor = array of Arr2JLMEAnnotationValueVisitor;

  OWDHHTMLTitleElement = interface;
  Arr1OWDHHTMLTitleElement = array of OWDHHTMLTitleElement;
  Arr2OWDHHTMLTitleElement = array of Arr1OWDHHTMLTitleElement;
  Arr3OWDHHTMLTitleElement = array of Arr2OWDHHTMLTitleElement;

  JSSTargetDataLine = interface;
  Arr1JSSTargetDataLine = array of JSSTargetDataLine;
  Arr2JSSTargetDataLine = array of Arr1JSSTargetDataLine;
  Arr3JSSTargetDataLine = array of Arr2JSSTargetDataLine;

  JMMModelMBeanNotificationBroadcaster = interface;
  Arr1JMMModelMBeanNotificationBroadcaster = array of JMMModelMBeanNotificationBroadcaster;
  Arr2JMMModelMBeanNotificationBroadcaster = array of Arr1JMMModelMBeanNotificationBroadcaster;
  Arr3JMMModelMBeanNotificationBroadcaster = array of Arr2JMMModelMBeanNotificationBroadcaster;

  JAPScrollbarPeer = interface;
  Arr1JAPScrollbarPeer = array of JAPScrollbarPeer;
  Arr2JAPScrollbarPeer = array of Arr1JAPScrollbarPeer;
  Arr3JAPScrollbarPeer = array of Arr2JAPScrollbarPeer;

  JAIImageConsumer = interface;
  Arr1JAIImageConsumer = array of JAIImageConsumer;
  Arr2JAIImageConsumer = array of Arr1JAIImageConsumer;
  Arr3JAIImageConsumer = array of Arr2JAIImageConsumer;

  JSEListDataListener = interface;
  Arr1JSEListDataListener = array of JSEListDataListener;
  Arr2JSEListDataListener = array of Arr1JSEListDataListener;
  Arr3JSEListDataListener = array of Arr2JSEListDataListener;

  OWDDOMErrorHandler = interface;
  Arr1OWDDOMErrorHandler = array of OWDDOMErrorHandler;
  Arr2OWDDOMErrorHandler = array of Arr1OWDDOMErrorHandler;
  Arr3OWDDOMErrorHandler = array of Arr2OWDDOMErrorHandler;

  JXCDXMLValidateContext = interface;
  Arr1JXCDXMLValidateContext = array of JXCDXMLValidateContext;
  Arr2JXCDXMLValidateContext = array of Arr1JXCDXMLValidateContext;
  Arr3JXCDXMLValidateContext = array of Arr2JXCDXMLValidateContext;

  JBBBeanContextContainerProxy = interface;
  Arr1JBBBeanContextContainerProxy = array of JBBBeanContextContainerProxy;
  Arr2JBBBeanContextContainerProxy = array of Arr1JBBBeanContextContainerProxy;
  Arr3JBBBeanContextContainerProxy = array of Arr2JBBBeanContextContainerProxy;

  OOPServerCurrent = interface;
  Arr1OOPServerCurrent = array of OOPServerCurrent;
  Arr2OOPServerCurrent = array of Arr1OOPServerCurrent;
  Arr3OOPServerCurrent = array of Arr2OOPServerCurrent;

  OIJGSSName = interface;
  Arr1OIJGSSName = array of OIJGSSName;
  Arr2OIJGSSName = array of Arr1OIJGSSName;
  Arr3OIJGSSName = array of Arr2OIJGSSName;

  OWDEEvent = interface;
  Arr1OWDEEvent = array of OWDEEvent;
  Arr2OWDEEvent = array of Arr1OWDEEvent;
  Arr3OWDEEvent = array of Arr2OWDEEvent;

  JUCCallable = interface;
  Arr1JUCCallable = array of JUCCallable;
  Arr2JUCCallable = array of Arr1JUCCallable;
  Arr3JUCCallable = array of Arr2JUCCallable;

  JSTTreeNode = interface;
  Arr1JSTTreeNode = array of JSTTreeNode;
  Arr2JSTTreeNode = array of Arr1JSTTreeNode;
  Arr3JSTTreeNode = array of Arr2JSTTreeNode;

  JSScriptEngineFactory = interface;
  Arr1JSScriptEngineFactory = array of JSScriptEngineFactory;
  Arr2JSScriptEngineFactory = array of Arr1JSScriptEngineFactory;
  Arr3JSScriptEngineFactory = array of Arr2JSScriptEngineFactory;

  OOPTRANSPORT_RETRY = interface;
  Arr1OOPTRANSPORT_RETRY = array of OOPTRANSPORT_RETRY;
  Arr2OOPTRANSPORT_RETRY = array of Arr1OOPTRANSPORT_RETRY;
  Arr3OOPTRANSPORT_RETRY = array of Arr2OOPTRANSPORT_RETRY;

  OOPServerCurrentOperations = interface;
  Arr1OOPServerCurrentOperations = array of OOPServerCurrentOperations;
  Arr2OOPServerCurrentOperations = array of Arr1OOPServerCurrentOperations;
  Arr3OOPServerCurrentOperations = array of Arr2OOPServerCurrentOperations;

  JXBAXmlAttribute = interface;
  Arr1JXBAXmlAttribute = array of JXBAXmlAttribute;
  Arr2JXBAXmlAttribute = array of Arr1JXBAXmlAttribute;
  Arr3JXBAXmlAttribute = array of Arr2JXBAXmlAttribute;

  JBExceptionListener = interface;
  Arr1JBExceptionListener = array of JBExceptionListener;
  Arr2JBExceptionListener = array of Arr1JBExceptionListener;
  Arr3JBExceptionListener = array of Arr2JBExceptionListener;

  JPAPrintJobAttribute = interface;
  Arr1JPAPrintJobAttribute = array of JPAPrintJobAttribute;
  Arr2JPAPrintJobAttribute = array of Arr1JPAPrintJobAttribute;
  Arr3JPAPrintJobAttribute = array of Arr2JPAPrintJobAttribute;

  OWDAttr = interface;
  Arr1OWDAttr = array of OWDAttr;
  Arr2OWDAttr = array of Arr1OWDAttr;
  Arr3OWDAttr = array of Arr2OWDAttr;

  JAPFramePeer = interface;
  Arr1JAPFramePeer = array of JAPFramePeer;
  Arr2JAPFramePeer = array of Arr1JAPFramePeer;
  Arr3JAPFramePeer = array of Arr2JAPFramePeer;

  JXSName = interface;
  Arr1JXSName = array of JXSName;
  Arr2JXSName = array of Arr1JXSName;
  Arr3JXSName = array of Arr2JXSName;

  JSDesktopManager = interface;
  Arr1JSDesktopManager = array of JSDesktopManager;
  Arr2JSDesktopManager = array of Arr1JSDesktopManager;
  Arr3JSDesktopManager = array of Arr2JSDesktopManager;

  JNCReadableByteChannel = interface;
  Arr1JNCReadableByteChannel = array of JNCReadableByteChannel;
  Arr2JNCReadableByteChannel = array of Arr1JNCReadableByteChannel;
  Arr3JNCReadableByteChannel = array of Arr2JNCReadableByteChannel;

  JSCCertPathValidatorResult = interface;
  Arr1JSCCertPathValidatorResult = array of JSCCertPathValidatorResult;
  Arr2JSCCertPathValidatorResult = array of Arr1JSCCertPathValidatorResult;
  Arr3JSCCertPathValidatorResult = array of Arr2JSCCertPathValidatorResult;

  JSAGroup = interface;
  Arr1JSAGroup = array of JSAGroup;
  Arr2JSAGroup = array of Arr1JSAGroup;
  Arr3JSAGroup = array of Arr2JSAGroup;

  OWDHHTMLTableCaptionElement = interface;
  Arr1OWDHHTMLTableCaptionElement = array of OWDHHTMLTableCaptionElement;
  Arr2OWDHHTMLTableCaptionElement = array of Arr1OWDHHTMLTableCaptionElement;
  Arr3OWDHHTMLTableCaptionElement = array of Arr2OWDHHTMLTableCaptionElement;

  OOPObjectReferenceFactory = interface;
  Arr1OOPObjectReferenceFactory = array of OOPObjectReferenceFactory;
  Arr2OOPObjectReferenceFactory = array of Arr1OOPObjectReferenceFactory;
  Arr3OOPObjectReferenceFactory = array of Arr2OOPObjectReferenceFactory;

  JRCUtilDelegate = interface;
  Arr1JRCUtilDelegate = array of JRCUtilDelegate;
  Arr2JRCUtilDelegate = array of Arr1JRCUtilDelegate;
  Arr3JRCUtilDelegate = array of Arr2JRCUtilDelegate;

  JUCExecutor = interface;
  Arr1JUCExecutor = array of JUCExecutor;
  Arr2JUCExecutor = array of Arr1JUCExecutor;
  Arr3JUCExecutor = array of Arr2JUCExecutor;

  OOCDynUnion = interface;
  Arr1OOCDynUnion = array of OOCDynUnion;
  Arr2OOCDynUnion = array of Arr1OOCDynUnion;
  Arr3OOCDynUnion = array of Arr2OOCDynUnion;

  JMRRelationType = interface;
  Arr1JMRRelationType = array of JMRRelationType;
  Arr2JMRRelationType = array of Arr1JMRRelationType;
  Arr3JMRRelationType = array of Arr2JMRRelationType;

  JAEHierarchyListener = interface;
  Arr1JAEHierarchyListener = array of JAEHierarchyListener;
  Arr2JAEHierarchyListener = array of Arr1JAEHierarchyListener;
  Arr3JAEHierarchyListener = array of Arr2JAEHierarchyListener;

  OWDLLSParserFilter = interface;
  Arr1OWDLLSParserFilter = array of OWDLLSParserFilter;
  Arr2OWDLLSParserFilter = array of Arr1OWDLLSParserFilter;
  Arr3OWDLLSParserFilter = array of Arr2OWDLLSParserFilter;

  JIEIIOReadUpdateListener = interface;
  Arr1JIEIIOReadUpdateListener = array of JIEIIOReadUpdateListener;
  Arr2JIEIIOReadUpdateListener = array of Arr1JIEIIOReadUpdateListener;
  Arr3JIEIIOReadUpdateListener = array of Arr2JIEIIOReadUpdateListener;

  JSUUndoableEdit = interface;
  Arr1JSUUndoableEdit = array of JSUUndoableEdit;
  Arr2JSUUndoableEdit = array of Arr1JSUUndoableEdit;
  Arr3JSUUndoableEdit = array of Arr2JSUUndoableEdit;

  JMOOpenMBeanOperationInfo = interface;
  Arr1JMOOpenMBeanOperationInfo = array of JMOOpenMBeanOperationInfo;
  Arr2JMOOpenMBeanOperationInfo = array of Arr1JMOOpenMBeanOperationInfo;
  Arr3JMOOpenMBeanOperationInfo = array of Arr2JMOOpenMBeanOperationInfo;

  JAPProcessingEnvironment = interface;
  Arr1JAPProcessingEnvironment = array of JAPProcessingEnvironment;
  Arr2JAPProcessingEnvironment = array of Arr1JAPProcessingEnvironment;
  Arr3JAPProcessingEnvironment = array of Arr2JAPProcessingEnvironment;

  JCIPBEKey = interface;
  Arr1JCIPBEKey = array of JCIPBEKey;
  Arr2JCIPBEKey = array of Arr1JCIPBEKey;
  Arr3JCIPBEKey = array of Arr2JCIPBEKey;

  JAPDialogPeer = interface;
  Arr1JAPDialogPeer = array of JAPDialogPeer;
  Arr2JAPDialogPeer = array of Arr1JAPDialogPeer;
  Arr3JAPDialogPeer = array of Arr2JAPDialogPeer;

  OOPIdUniquenessPolicy = interface;
  Arr1OOPIdUniquenessPolicy = array of OOPIdUniquenessPolicy;
  Arr2OOPIdUniquenessPolicy = array of Arr1OOPIdUniquenessPolicy;
  Arr3OOPIdUniquenessPolicy = array of Arr2OOPIdUniquenessPolicy;

  JSTTableCellRenderer = interface;
  Arr1JSTTableCellRenderer = array of JSTTableCellRenderer;
  Arr2JSTTableCellRenderer = array of Arr1JSTTableCellRenderer;
  Arr3JSTTableCellRenderer = array of Arr2JSTTableCellRenderer;

  JRCTie = interface;
  Arr1JRCTie = array of JRCTie;
  Arr2JRCTie = array of Arr1JRCTie;
  Arr3JRCTie = array of Arr2JRCTie;

  JAFOpenType = interface;
  Arr1JAFOpenType = array of JAFOpenType;
  Arr2JAFOpenType = array of Arr1JAFOpenType;
  Arr3JAFOpenType = array of Arr2JAFOpenType;

  OWDCDOMImplementationCSS = interface;
  Arr1OWDCDOMImplementationCSS = array of OWDCDOMImplementationCSS;
  Arr2OWDCDOMImplementationCSS = array of Arr1OWDCDOMImplementationCSS;
  Arr3OWDCDOMImplementationCSS = array of Arr2OWDCDOMImplementationCSS;

  JNLHasControls = interface;
  Arr1JNLHasControls = array of JNLHasControls;
  Arr2JNLHasControls = array of Arr1JNLHasControls;
  Arr3JNLHasControls = array of Arr2JNLHasControls;

  JAIImageObserver = interface;
  Arr1JAIImageObserver = array of JAIImageObserver;
  Arr2JAIImageObserver = array of Arr1JAIImageObserver;
  Arr3JAIImageObserver = array of Arr2JAIImageObserver;

  OOCPBoxedValueHelper = interface;
  Arr1OOCPBoxedValueHelper = array of OOCPBoxedValueHelper;
  Arr2OOCPBoxedValueHelper = array of Arr1OOCPBoxedValueHelper;
  Arr3OOCPBoxedValueHelper = array of Arr2OOCPBoxedValueHelper;

  JXSEDTD = interface;
  Arr1JXSEDTD = array of JXSEDTD;
  Arr2JXSEDTD = array of Arr1JXSEDTD;
  Arr3JXSEDTD = array of Arr2JXSEDTD;

  JPAPrintServiceAttributeSet = interface;
  Arr1JPAPrintServiceAttributeSet = array of JPAPrintServiceAttributeSet;
  Arr2JPAPrintServiceAttributeSet = array of Arr1JPAPrintServiceAttributeSet;
  Arr3JPAPrintServiceAttributeSet = array of Arr2JPAPrintServiceAttributeSet;

  JXBElement = interface;
  Arr1JXBElement = array of JXBElement;
  Arr2JXBElement = array of Arr1JXBElement;
  Arr3JXBElement = array of Arr2JXBElement;

  JURandomAccess = interface;
  Arr1JURandomAccess = array of JURandomAccess;
  Arr2JURandomAccess = array of Arr1JURandomAccess;
  Arr3JURandomAccess = array of Arr2JURandomAccess;

  JAPTextComponentPeer = interface;
  Arr1JAPTextComponentPeer = array of JAPTextComponentPeer;
  Arr2JAPTextComponentPeer = array of Arr1JAPTextComponentPeer;
  Arr3JAPTextComponentPeer = array of Arr2JAPTextComponentPeer;

  JUCRunnableFuture = interface;
  Arr1JUCRunnableFuture = array of JUCRunnableFuture;
  Arr2JUCRunnableFuture = array of Arr1JUCRunnableFuture;
  Arr3JUCRunnableFuture = array of Arr2JUCRunnableFuture;

  JSSwingHeavyWeight = interface;
  Arr1JSSwingHeavyWeight = array of JSSwingHeavyWeight;
  Arr2JSSwingHeavyWeight = array of Arr1JSSwingHeavyWeight;
  Arr3JSSwingHeavyWeight = array of Arr2JSSwingHeavyWeight;

  JXSENamespace = interface;
  Arr1JXSENamespace = array of JXSENamespace;
  Arr2JXSENamespace = array of Arr1JXSENamespace;
  Arr3JXSENamespace = array of Arr2JXSENamespace;

  JRSRemoteRef = interface;
  Arr1JRSRemoteRef = array of JRSRemoteRef;
  Arr2JRSRemoteRef = array of Arr1JRSRemoteRef;
  Arr3JRSRemoteRef = array of Arr2JRSRemoteRef;

  OOCVM_ABSTRACT = interface;
  Arr1OOCVM_ABSTRACT = array of OOCVM_ABSTRACT;
  Arr2OOCVM_ABSTRACT = array of Arr1OOCVM_ABSTRACT;
  Arr3OOCVM_ABSTRACT = array of Arr2OOCVM_ABSTRACT;

  JXCDTransform = interface;
  Arr1JXCDTransform = array of JXCDTransform;
  Arr2JXCDTransform = array of Arr1JXCDTransform;
  Arr3JXCDTransform = array of Arr2JXCDTransform;

  JXWHMessageContext = interface;
  Arr1JXWHMessageContext = array of JXWHMessageContext;
  Arr2JXWHMessageContext = array of Arr1JXWHMessageContext;
  Arr3JXWHMessageContext = array of Arr2JXWHMessageContext;

  OWDCCSSCharsetRule = interface;
  Arr1OWDCCSSCharsetRule = array of OWDCCSSCharsetRule;
  Arr2OWDCCSSCharsetRule = array of Arr1OWDCCSSCharsetRule;
  Arr3OWDCCSSCharsetRule = array of Arr2OWDCCSSCharsetRule;

  OOPClientRequestInterceptor = interface;
  Arr1OOPClientRequestInterceptor = array of OOPClientRequestInterceptor;
  Arr2OOPClientRequestInterceptor = array of Arr1OOPClientRequestInterceptor;
  Arr3OOPClientRequestInterceptor = array of Arr2OOPClientRequestInterceptor;

  JMTTimerMBean = interface;
  Arr1JMTTimerMBean = array of JMTTimerMBean;
  Arr2JMTTimerMBean = array of Arr1JMTTimerMBean;
  Arr3JMTTimerMBean = array of Arr2JMTTimerMBean;

  JSRJdbcRowSet = interface;
  Arr1JSRJdbcRowSet = array of JSRJdbcRowSet;
  Arr2JSRJdbcRowSet = array of Arr1JSRJdbcRowSet;
  Arr3JSRJdbcRowSet = array of Arr2JSRJdbcRowSet;

  OWDCDATASection = interface;
  Arr1OWDCDATASection = array of OWDCDATASection;
  Arr2OWDCDATASection = array of Arr1OWDCDATASection;
  Arr3OWDCDATASection = array of Arr2OWDCDATASection;

  JAPMouseInfoPeer = interface;
  Arr1JAPMouseInfoPeer = array of JAPMouseInfoPeer;
  Arr2JAPMouseInfoPeer = array of Arr1JAPMouseInfoPeer;
  Arr3JAPMouseInfoPeer = array of Arr2JAPMouseInfoPeer;

  JXBAXmlSchema = interface;
  Arr1JXBAXmlSchema = array of JXBAXmlSchema;
  Arr2JXBAXmlSchema = array of Arr1JXBAXmlSchema;
  Arr3JXBAXmlSchema = array of Arr2JXBAXmlSchema;

  JSETableModelListener = interface;
  Arr1JSETableModelListener = array of JSETableModelListener;
  Arr2JSETableModelListener = array of Arr1JSETableModelListener;
  Arr3JSETableModelListener = array of Arr2JSETableModelListener;

  JIIIOParamController = interface;
  Arr1JIIIOParamController = array of JIIIOParamController;
  Arr2JIIIOParamController = array of Arr1JIIIOParamController;
  Arr3JIIIOParamController = array of Arr2JIIIOParamController;

  JLMTTypeVariable = interface;
  Arr1JLMTTypeVariable = array of JLMTTypeVariable;
  Arr2JLMTTypeVariable = array of Arr1JLMTTypeVariable;
  Arr3JLMTTypeVariable = array of Arr2JLMTTypeVariable;

  JMMCounterMonitorMBean = interface;
  Arr1JMMCounterMonitorMBean = array of JMMCounterMonitorMBean;
  Arr2JMMCounterMonitorMBean = array of Arr1JMMCounterMonitorMBean;
  Arr3JMMCounterMonitorMBean = array of Arr2JMMCounterMonitorMBean;

  JXCDKX509Data = interface;
  Arr1JXCDKX509Data = array of JXCDKX509Data;
  Arr2JXCDKX509Data = array of Arr1JXCDKX509Data;
  Arr3JXCDKX509Data = array of Arr2JXCDKX509Data;

  JXTErrorListener = interface;
  Arr1JXTErrorListener = array of JXTErrorListener;
  Arr2JXTErrorListener = array of Arr1JXTErrorListener;
  Arr3JXTErrorListener = array of Arr2JXTErrorListener;

  JBBBeanContext = interface;
  Arr1JBBBeanContext = array of JBBBeanContext;
  Arr2JBBBeanContext = array of Arr1JBBBeanContext;
  Arr3JBBBeanContext = array of Arr2JBBBeanContext;

  JJHandlerChain = interface;
  Arr1JJHandlerChain = array of JJHandlerChain;
  Arr2JJHandlerChain = array of Arr1JJHandlerChain;
  Arr3JJHandlerChain = array of Arr2JJHandlerChain;

  JMRJMXConnectorServerProvider = interface;
  Arr1JMRJMXConnectorServerProvider = array of JMRJMXConnectorServerProvider;
  Arr2JMRJMXConnectorServerProvider = array of Arr1JMRJMXConnectorServerProvider;
  Arr3JMRJMXConnectorServerProvider = array of Arr2JMRJMXConnectorServerProvider;

  JSPrivilegedAction = interface;
  Arr1JSPrivilegedAction = array of JSPrivilegedAction;
  Arr2JSPrivilegedAction = array of Arr1JSPrivilegedAction;
  Arr3JSPrivilegedAction = array of Arr2JSPrivilegedAction;

  JXWSSOAPBinding = interface;
  Arr1JXWSSOAPBinding = array of JXWSSOAPBinding;
  Arr2JXWSSOAPBinding = array of Arr1JXWSSOAPBinding;
  Arr3JXWSSOAPBinding = array of Arr2JXWSSOAPBinding;

  JLMEElementVisitor = interface;
  Arr1JLMEElementVisitor = array of JLMEElementVisitor;
  Arr2JLMEElementVisitor = array of Arr1JLMEElementVisitor;
  Arr3JLMEElementVisitor = array of Arr2JLMEElementVisitor;

  JAStroke = interface;
  Arr1JAStroke = array of JAStroke;
  Arr2JAStroke = array of Arr1JAStroke;
  Arr3JAStroke = array of Arr2JAStroke;

  OXSXMLFilter = interface;
  Arr1OXSXMLFilter = array of OXSXMLFilter;
  Arr2OXSXMLFilter = array of Arr1OXSXMLFilter;
  Arr3OXSXMLFilter = array of Arr2OXSXMLFilter;

  JBBBeanContextMembershipListener = interface;
  Arr1JBBBeanContextMembershipListener = array of JBBBeanContextMembershipListener;
  Arr2JBBBeanContextMembershipListener = array of Arr1JBBBeanContextMembershipListener;
  Arr3JBBBeanContextMembershipListener = array of Arr2JBBBeanContextMembershipListener;

  JAEventFilter = interface;
  Arr1JAEventFilter = array of JAEventFilter;
  Arr2JAEventFilter = array of Arr1JAEventFilter;
  Arr3JAEventFilter = array of Arr2JAEventFilter;

  JUObserver = interface;
  Arr1JUObserver = array of JUObserver;
  Arr2JUObserver = array of Arr1JUObserver;
  Arr3JUObserver = array of Arr2JUObserver;

  JSSLine = interface;
  Arr1JSSLine = array of JSSLine;
  Arr2JSSLine = array of Arr1JSSLine;
  Arr3JSSLine = array of Arr2JSSLine;

  OWDDOMStringList = interface;
  Arr1OWDDOMStringList = array of OWDDOMStringList;
  Arr2OWDDOMStringList = array of Arr1OWDDOMStringList;
  Arr3OWDDOMStringList = array of Arr2OWDDOMStringList;

  OWDText = interface;
  Arr1OWDText = array of OWDText;
  Arr2OWDText = array of Arr1OWDText;
  Arr3OWDText = array of Arr2OWDText;

  JXCDSSignatureMethodParameterSpec = interface;
  Arr1JXCDSSignatureMethodParameterSpec = array of JXCDSSignatureMethodParameterSpec;
  Arr2JXCDSSignatureMethodParameterSpec = array of Arr1JXCDSSignatureMethodParameterSpec;
  Arr3JXCDSSignatureMethodParameterSpec = array of Arr2JXCDSSignatureMethodParameterSpec;

  JMPersistentMBean = interface;
  Arr1JMPersistentMBean = array of JMPersistentMBean;
  Arr2JMPersistentMBean = array of Arr1JMPersistentMBean;
  Arr3JMPersistentMBean = array of Arr2JMPersistentMBean;

  OWDHHTMLElement = interface;
  Arr1OWDHHTMLElement = array of OWDHHTMLElement;
  Arr2OWDHHTMLElement = array of Arr1OWDHHTMLElement;
  Arr3OWDHHTMLElement = array of Arr2OWDHHTMLElement;

  JUCBlockingDeque = interface;
  Arr1JUCBlockingDeque = array of JUCBlockingDeque;
  Arr2JUCBlockingDeque = array of Arr1JUCBlockingDeque;
  Arr3JUCBlockingDeque = array of Arr2JUCBlockingDeque;

  JXXXPathVariableResolver = interface;
  Arr1JXXXPathVariableResolver = array of JXXXPathVariableResolver;
  Arr2JXXXPathVariableResolver = array of Arr1JXXXPathVariableResolver;
  Arr3JXXXPathVariableResolver = array of Arr2JXXXPathVariableResolver;

  JAActiveEvent = interface;
  Arr1JAActiveEvent = array of JAActiveEvent;
  Arr2JAActiveEvent = array of Arr1JAActiveEvent;
  Arr3JAActiveEvent = array of Arr2JAActiveEvent;

  OWDHHTMLFrameSetElement = interface;
  Arr1OWDHHTMLFrameSetElement = array of OWDHHTMLFrameSetElement;
  Arr2OWDHHTMLFrameSetElement = array of Arr1OWDHHTMLFrameSetElement;
  Arr3OWDHHTMLFrameSetElement = array of Arr2OWDHHTMLFrameSetElement;

  OWDHHTMLAnchorElement = interface;
  Arr1OWDHHTMLAnchorElement = array of OWDHHTMLAnchorElement;
  Arr2OWDHHTMLAnchorElement = array of Arr1OWDHHTMLAnchorElement;
  Arr3OWDHHTMLAnchorElement = array of Arr2OWDHHTMLAnchorElement;

  JAPSupportedAnnotationTypes = interface;
  Arr1JAPSupportedAnnotationTypes = array of JAPSupportedAnnotationTypes;
  Arr2JAPSupportedAnnotationTypes = array of Arr1JAPSupportedAnnotationTypes;
  Arr3JAPSupportedAnnotationTypes = array of Arr2JAPSupportedAnnotationTypes;

  JSTTableModel = interface;
  Arr1JSTTableModel = array of JSTTableModel;
  Arr2JSTTableModel = array of Arr1JSTTableModel;
  Arr3JSTTableModel = array of Arr2JSTTableModel;

  JACompositeContext = interface;
  Arr1JACompositeContext = array of JACompositeContext;
  Arr2JACompositeContext = array of Arr1JACompositeContext;
  Arr3JACompositeContext = array of Arr2JACompositeContext;

  OWDHHTMLTableColElement = interface;
  Arr1OWDHHTMLTableColElement = array of OWDHHTMLTableColElement;
  Arr2OWDHHTMLTableColElement = array of Arr1OWDHHTMLTableColElement;
  Arr3OWDHHTMLTableColElement = array of Arr2OWDHHTMLTableColElement;

  OOPORBInitializerOperations = interface;
  Arr1OOPORBInitializerOperations = array of OOPORBInitializerOperations;
  Arr2OOPORBInitializerOperations = array of Arr1OOPORBInitializerOperations;
  Arr3OOPORBInitializerOperations = array of Arr2OOPORBInitializerOperations;

  OOCDynAny = interface;
  Arr1OOCDynAny = array of OOCDynAny;
  Arr2OOCDynAny = array of Arr1OOCDynAny;
  Arr3OOCDynAny = array of Arr2OOCDynAny;

  JNSInitialContextFactory = interface;
  Arr1JNSInitialContextFactory = array of JNSInitialContextFactory;
  Arr2JNSInitialContextFactory = array of Arr1JNSInitialContextFactory;
  Arr3JNSInitialContextFactory = array of Arr2JNSInitialContextFactory;

  JRDDGC = interface;
  Arr1JRDDGC = array of JRDDGC;
  Arr2JRDDGC = array of Arr1JRDDGC;
  Arr3JRDDGC = array of Arr2JRDDGC;

  JSConnectionEventListener = interface;
  Arr1JSConnectionEventListener = array of JSConnectionEventListener;
  Arr2JSConnectionEventListener = array of Arr1JSConnectionEventListener;
  Arr3JSConnectionEventListener = array of Arr2JSConnectionEventListener;

  OOCPolicy = interface;
  Arr1OOCPolicy = array of OOCPolicy;
  Arr2OOCPolicy = array of Arr1OOCPolicy;
  Arr3OOCPolicy = array of Arr2OOCPolicy;

  JAAccessibleExtendedTable = interface;
  Arr1JAAccessibleExtendedTable = array of JAAccessibleExtendedTable;
  Arr2JAAccessibleExtendedTable = array of Arr1JAAccessibleExtendedTable;
  Arr3JAAccessibleExtendedTable = array of Arr2JAAccessibleExtendedTable;

  JMLPrivateClassLoader = interface;
  Arr1JMLPrivateClassLoader = array of JMLPrivateClassLoader;
  Arr2JMLPrivateClassLoader = array of Arr1JMLPrivateClassLoader;
  Arr3JMLPrivateClassLoader = array of Arr2JMLPrivateClassLoader;

  JBConstructorProperties = interface;
  Arr1JBConstructorProperties = array of JBConstructorProperties;
  Arr2JBConstructorProperties = array of Arr1JBConstructorProperties;
  Arr3JBConstructorProperties = array of Arr2JBConstructorProperties;

  OWDTNodeFilter = interface;
  Arr1OWDTNodeFilter = array of OWDTNodeFilter;
  Arr2OWDTNodeFilter = array of Arr1OWDTNodeFilter;
  Arr3OWDTNodeFilter = array of Arr2OWDTNodeFilter;

  JUNavigableSet = interface;
  Arr1JUNavigableSet = array of JUNavigableSet;
  Arr2JUNavigableSet = array of Arr1JUNavigableSet;
  Arr3JUNavigableSet = array of Arr2JUNavigableSet;

  JNSDirStateFactory = interface;
  Arr1JNSDirStateFactory = array of JNSDirStateFactory;
  Arr2JNSDirStateFactory = array of Arr1JNSDirStateFactory;
  Arr3JNSDirStateFactory = array of Arr2JNSDirStateFactory;

  JTJavaCompiler = interface;
  Arr1JTJavaCompiler = array of JTJavaCompiler;
  Arr2JTJavaCompiler = array of Arr1JTJavaCompiler;
  Arr3JTJavaCompiler = array of Arr2JTJavaCompiler;

  JMOTabularData = interface;
  Arr1JMOTabularData = array of JMOTabularData;
  Arr2JMOTabularData = array of Arr1JMOTabularData;
  Arr3JMOTabularData = array of Arr2JMOTabularData;

  JAAccessibleText = interface;
  Arr1JAAccessibleText = array of JAAccessibleText;
  Arr2JAAccessibleText = array of Arr1JAAccessibleText;
  Arr3JAAccessibleText = array of Arr2JAAccessibleText;

  OODDynEnum = interface;
  Arr1OODDynEnum = array of OODDynEnum;
  Arr2OODDynEnum = array of Arr1OODDynEnum;
  Arr3OODDynEnum = array of Arr2OODDynEnum;

  JLMTErrorType = interface;
  Arr1JLMTErrorType = array of JLMTErrorType;
  Arr2JLMTErrorType = array of Arr1JLMTErrorType;
  Arr3JLMTErrorType = array of Arr2JLMTErrorType;

  JXBAXmlInlineBinaryData = interface;
  Arr1JXBAXmlInlineBinaryData = array of JXBAXmlInlineBinaryData;
  Arr2JXBAXmlInlineBinaryData = array of Arr1JXBAXmlInlineBinaryData;
  Arr3JXBAXmlInlineBinaryData = array of Arr2JXBAXmlInlineBinaryData;

  JADAutoscroll = interface;
  Arr1JADAutoscroll = array of JADAutoscroll;
  Arr2JADAutoscroll = array of Arr1JADAutoscroll;
  Arr3JADAutoscroll = array of Arr2JADAutoscroll;

  JAPSupportedOptions = interface;
  Arr1JAPSupportedOptions = array of JAPSupportedOptions;
  Arr2JAPSupportedOptions = array of Arr1JAPSupportedOptions;
  Arr3JAPSupportedOptions = array of Arr2JAPSupportedOptions;

  JAAccessibleHypertext = interface;
  Arr1JAAccessibleHypertext = array of JAAccessibleHypertext;
  Arr2JAAccessibleHypertext = array of Arr1JAAccessibleHypertext;
  Arr3JAAccessibleHypertext = array of Arr2JAAccessibleHypertext;

  JXWWebServiceContext = interface;
  Arr1JXWWebServiceContext = array of JXWWebServiceContext;
  Arr2JXWWebServiceContext = array of Arr1JXWWebServiceContext;
  Arr3JXWWebServiceContext = array of Arr2JXWWebServiceContext;

  OWDHHTMLStyleElement = interface;
  Arr1OWDHHTMLStyleElement = array of OWDHHTMLStyleElement;
  Arr2OWDHHTMLStyleElement = array of Arr1OWDHHTMLStyleElement;
  Arr3OWDHHTMLStyleElement = array of Arr2OWDHHTMLStyleElement;

  OXSEEntityResolver2 = interface;
  Arr1OXSEEntityResolver2 = array of OXSEEntityResolver2;
  Arr2OXSEEntityResolver2 = array of Arr1OXSEEntityResolver2;
  Arr3OXSEEntityResolver2 = array of Arr2OXSEEntityResolver2;

  JAAudioClip = interface;
  Arr1JAAudioClip = array of JAAudioClip;
  Arr2JAAudioClip = array of Arr1JAAudioClip;
  Arr3JAAudioClip = array of Arr2JAAudioClip;

  JXSEEndElement = interface;
  Arr1JXSEEndElement = array of JXSEEndElement;
  Arr2JXSEEndElement = array of Arr1JXSEEndElement;
  Arr3JXSEEndElement = array of Arr2JXSEEndElement;

  OWDHHTMLCollection = interface;
  Arr1OWDHHTMLCollection = array of OWDHHTMLCollection;
  Arr2OWDHHTMLCollection = array of Arr1OWDHHTMLCollection;
  Arr3OWDHHTMLCollection = array of Arr2OWDHHTMLCollection;

  JSArray = interface;
  Arr1JSArray = array of JSArray;
  Arr2JSArray = array of Arr1JSArray;
  Arr3JSArray = array of Arr2JSArray;

  OODDynValueOperations = interface;
  Arr1OODDynValueOperations = array of OODDynValueOperations;
  Arr2OODDynValueOperations = array of Arr1OODDynValueOperations;
  Arr3OODDynValueOperations = array of Arr2OODDynValueOperations;

  JSCX509Extension = interface;
  Arr1JSCX509Extension = array of JSCX509Extension;
  Arr2JSCX509Extension = array of Arr1JSCX509Extension;
  Arr3JSCX509Extension = array of Arr2JSCX509Extension;

  OOITAG_INTERNET_IOP = interface;
  Arr1OOITAG_INTERNET_IOP = array of OOITAG_INTERNET_IOP;
  Arr2OOITAG_INTERNET_IOP = array of Arr1OOITAG_INTERNET_IOP;
  Arr3OOITAG_INTERNET_IOP = array of Arr2OOITAG_INTERNET_IOP;

  OWDHHTMLAreaElement = interface;
  Arr1OWDHHTMLAreaElement = array of OWDHHTMLAreaElement;
  Arr2OWDHHTMLAreaElement = array of Arr1OWDHHTMLAreaElement;
  Arr3OWDHHTMLAreaElement = array of Arr2OWDHHTMLAreaElement;

  JXBAXmlMixed = interface;
  Arr1JXBAXmlMixed = array of JXBAXmlMixed;
  Arr2JXBAXmlMixed = array of Arr1JXBAXmlMixed;
  Arr3JXBAXmlMixed = array of Arr2JXBAXmlMixed;

  JXWWpackage_info = interface;
  Arr1JXWWpackage_info = array of JXWWpackage_info;
  Arr2JXWWpackage_info = array of Arr1JXWWpackage_info;
  Arr3JXWWpackage_info = array of Arr2JXWWpackage_info;

  OXSELexicalHandler = interface;
  Arr1OXSELexicalHandler = array of OXSELexicalHandler;
  Arr2OXSELexicalHandler = array of Arr1OXSELexicalHandler;
  Arr3OXSELexicalHandler = array of Arr2OXSELexicalHandler;

  JLMEAnnotationMirror = interface;
  Arr1JLMEAnnotationMirror = array of JLMEAnnotationMirror;
  Arr2JLMEAnnotationMirror = array of Arr1JLMEAnnotationMirror;
  Arr3JLMEAnnotationMirror = array of Arr2JLMEAnnotationMirror;

  OODDynValueCommon = interface;
  Arr1OODDynValueCommon = array of OODDynValueCommon;
  Arr2OODDynValueCommon = array of Arr1OODDynValueCommon;
  Arr3OODDynValueCommon = array of Arr2OODDynValueCommon;

  OOPIORInterceptor_3_0Operations = interface;
  Arr1OOPIORInterceptor_3_0Operations = array of OOPIORInterceptor_3_0Operations;
  Arr2OOPIORInterceptor_3_0Operations = array of Arr1OOPIORInterceptor_3_0Operations;
  Arr3OOPIORInterceptor_3_0Operations = array of Arr2OOPIORInterceptor_3_0Operations;

  JXBAXmlIDREF = interface;
  Arr1JXBAXmlIDREF = array of JXBAXmlIDREF;
  Arr2JXBAXmlIDREF = array of Arr1JXBAXmlIDREF;
  Arr3JXBAXmlIDREF = array of Arr2JXBAXmlIDREF;

  JAPLightweightPeer = interface;
  Arr1JAPLightweightPeer = array of JAPLightweightPeer;
  Arr2JAPLightweightPeer = array of Arr1JAPLightweightPeer;
  Arr3JAPLightweightPeer = array of Arr2JAPLightweightPeer;

  JXSEEntityReference = interface;
  Arr1JXSEEntityReference = array of JXSEEntityReference;
  Arr2JXSEEntityReference = array of Arr1JXSEEntityReference;
  Arr3JXSEEntityReference = array of Arr2JXSEEntityReference;

  JNDatagramSocketImplFactory = interface;
  Arr1JNDatagramSocketImplFactory = array of JNDatagramSocketImplFactory;
  Arr2JNDatagramSocketImplFactory = array of Arr1JNDatagramSocketImplFactory;
  Arr3JNDatagramSocketImplFactory = array of Arr2JNDatagramSocketImplFactory;

  JSSQLXML = interface;
  Arr1JSSQLXML = array of JSSQLXML;
  Arr2JSSQLXML = array of Arr1JSSQLXML;
  Arr3JSSQLXML = array of Arr2JSSQLXML;

  OOCPValueFactory = interface;
  Arr1OOCPValueFactory = array of OOCPValueFactory;
  Arr2OOCPValueFactory = array of Arr1OOCPValueFactory;
  Arr3OOCPValueFactory = array of Arr2OOCPValueFactory;

  JSDomainCombiner = interface;
  Arr1JSDomainCombiner = array of JSDomainCombiner;
  Arr2JSDomainCombiner = array of Arr1JSDomainCombiner;
  Arr3JSDomainCombiner = array of Arr2JSDomainCombiner;

  OOITAG_CODE_SETS = interface;
  Arr1OOITAG_CODE_SETS = array of OOITAG_CODE_SETS;
  Arr2OOITAG_CODE_SETS = array of Arr1OOITAG_CODE_SETS;
  Arr3OOITAG_CODE_SETS = array of Arr2OOITAG_CODE_SETS;

  JMMGaugeMonitorMBean = interface;
  Arr1JMMGaugeMonitorMBean = array of JMMGaugeMonitorMBean;
  Arr2JMMGaugeMonitorMBean = array of Arr1JMMGaugeMonitorMBean;
  Arr3JMMGaugeMonitorMBean = array of Arr2JMMGaugeMonitorMBean;

  JXBAXmlSeeAlso = interface;
  Arr1JXBAXmlSeeAlso = array of JXBAXmlSeeAlso;
  Arr2JXBAXmlSeeAlso = array of Arr1JXBAXmlSeeAlso;
  Arr3JXBAXmlSeeAlso = array of Arr2JXBAXmlSeeAlso;

  OOPORBInitializer = interface;
  Arr1OOPORBInitializer = array of OOPORBInitializer;
  Arr2OOPORBInitializer = array of Arr1OOPORBInitializer;
  Arr3OOPORBInitializer = array of Arr2OOPORBInitializer;

  JXBAXmlList = interface;
  Arr1JXBAXmlList = array of JXBAXmlList;
  Arr2JXBAXmlList = array of Arr1JXBAXmlList;
  Arr3JXBAXmlList = array of Arr2JXBAXmlList;

  JXBAXmlAnyAttribute = interface;
  Arr1JXBAXmlAnyAttribute = array of JXBAXmlAnyAttribute;
  Arr2JXBAXmlAnyAttribute = array of Arr1JXBAXmlAnyAttribute;
  Arr3JXBAXmlAnyAttribute = array of Arr2JXBAXmlAnyAttribute;

  OOPRequestInfoOperations = interface;
  Arr1OOPRequestInfoOperations = array of OOPRequestInfoOperations;
  Arr2OOPRequestInfoOperations = array of Arr1OOPRequestInfoOperations;
  Arr3OOPRequestInfoOperations = array of Arr2OOPRequestInfoOperations;

  JPPrintService = interface;
  Arr1JPPrintService = array of JPPrintService;
  Arr2JPPrintService = array of Arr1JPPrintService;
  Arr3JPPrintService = array of Arr2JPPrintService;

  OOPInterceptor = interface;
  Arr1OOPInterceptor = array of OOPInterceptor;
  Arr2OOPInterceptor = array of Arr1OOPInterceptor;
  Arr3OOPInterceptor = array of Arr2OOPInterceptor;

  JAPRobotPeer = interface;
  Arr1JAPRobotPeer = array of JAPRobotPeer;
  Arr2JAPRobotPeer = array of Arr1JAPRobotPeer;
  Arr3JAPRobotPeer = array of Arr2JAPRobotPeer;

  JSComboBoxModel = interface;
  Arr1JSComboBoxModel = array of JSComboBoxModel;
  Arr2JSComboBoxModel = array of Arr1JSComboBoxModel;
  Arr3JSComboBoxModel = array of Arr2JSComboBoxModel;

  JAPrintGraphics = interface;
  Arr1JAPrintGraphics = array of JAPrintGraphics;
  Arr2JAPrintGraphics = array of Arr1JAPrintGraphics;
  Arr3JAPrintGraphics = array of Arr2JAPrintGraphics;

  OOITransactionService = interface;
  Arr1OOITransactionService = array of OOITransactionService;
  Arr2OOITransactionService = array of Arr1OOITransactionService;
  Arr3OOITransactionService = array of Arr2OOITransactionService;

  JMDescriptorAccess = interface;
  Arr1JMDescriptorAccess = array of JMDescriptorAccess;
  Arr2JMDescriptorAccess = array of Arr1JMDescriptorAccess;
  Arr3JMDescriptorAccess = array of Arr2JMDescriptorAccess;

  JAKeyEventPostProcessor = interface;
  Arr1JAKeyEventPostProcessor = array of JAKeyEventPostProcessor;
  Arr2JAKeyEventPostProcessor = array of Arr1JAKeyEventPostProcessor;
  Arr3JAKeyEventPostProcessor = array of Arr2JAKeyEventPostProcessor;

  JXSEEntityDeclaration = interface;
  Arr1JXSEEntityDeclaration = array of JXSEEntityDeclaration;
  Arr2JXSEEntityDeclaration = array of Arr1JXSEEntityDeclaration;
  Arr3JXSEEntityDeclaration = array of Arr2JXSEEntityDeclaration;

  OOCUNSUPPORTED_POLICY_VALUE = interface;
  Arr1OOCUNSUPPORTED_POLICY_VALUE = array of OOCUNSUPPORTED_POLICY_VALUE;
  Arr2OOCUNSUPPORTED_POLICY_VALUE = array of Arr1OOCUNSUPPORTED_POLICY_VALUE;
  Arr3OOCUNSUPPORTED_POLICY_VALUE = array of Arr2OOCUNSUPPORTED_POLICY_VALUE;

  JXWRequestWrapper = interface;
  Arr1JXWRequestWrapper = array of JXWRequestWrapper;
  Arr2JXWRequestWrapper = array of Arr1JXWRequestWrapper;
  Arr3JXWRequestWrapper = array of Arr2JXWRequestWrapper;

  OOCPValueBase = interface;
  Arr1OOCPValueBase = array of OOCPValueBase;
  Arr2OOCPValueBase = array of Arr1OOCPValueBase;
  Arr3OOCPValueBase = array of Arr2OOCPValueBase;

  JSSSaslClientFactory = interface;
  Arr1JSSSaslClientFactory = array of JSSSaslClientFactory;
  Arr2JSSSaslClientFactory = array of Arr1JSSSaslClientFactory;
  Arr3JSSSaslClientFactory = array of Arr2JSSSaslClientFactory;

  JXSEStartElement = interface;
  Arr1JXSEStartElement = array of JXSEStartElement;
  Arr2JXSEStartElement = array of Arr1JXSEStartElement;
  Arr3JXSEStartElement = array of Arr2JXSEStartElement;

  OOMSYNC_WITH_TRANSPORT = interface;
  Arr1OOMSYNC_WITH_TRANSPORT = array of OOMSYNC_WITH_TRANSPORT;
  Arr2OOMSYNC_WITH_TRANSPORT = array of Arr1OOMSYNC_WITH_TRANSPORT;
  Arr3OOMSYNC_WITH_TRANSPORT = array of Arr2OOMSYNC_WITH_TRANSPORT;

  OIJGSSContext = interface;
  Arr1OIJGSSContext = array of OIJGSSContext;
  Arr2OIJGSSContext = array of Arr1OIJGSSContext;
  Arr3OIJGSSContext = array of Arr2OIJGSSContext;

  OWDDOMImplementation = interface;
  Arr1OWDDOMImplementation = array of OWDDOMImplementation;
  Arr2OWDDOMImplementation = array of Arr1OWDDOMImplementation;
  Arr3OWDDOMImplementation = array of Arr2OWDDOMImplementation;

  JTCharacterIterator = interface;
  Arr1JTCharacterIterator = array of JTCharacterIterator;
  Arr2JTCharacterIterator = array of Arr1JTCharacterIterator;
  Arr3JTCharacterIterator = array of Arr2JTCharacterIterator;

  OOCUNSUPPORTED_POLICY = interface;
  Arr1OOCUNSUPPORTED_POLICY = array of OOCUNSUPPORTED_POLICY;
  Arr2OOCUNSUPPORTED_POLICY = array of Arr1OOCUNSUPPORTED_POLICY;
  Arr3OOCUNSUPPORTED_POLICY = array of Arr2OOCUNSUPPORTED_POLICY;

  JXBAXmlSchemaType = interface;
  Arr1JXBAXmlSchemaType = array of JXBAXmlSchemaType;
  Arr2JXBAXmlSchemaType = array of Arr1JXBAXmlSchemaType;
  Arr3JXBAXmlSchemaType = array of Arr2JXBAXmlSchemaType;

  OWDHHTMLParamElement = interface;
  Arr1OWDHHTMLParamElement = array of OWDHHTMLParamElement;
  Arr2OWDHHTMLParamElement = array of Arr1OWDHHTMLParamElement;
  Arr3OWDHHTMLParamElement = array of Arr2OWDHHTMLParamElement;

  OOCVM_TRUNCATABLE = interface;
  Arr1OOCVM_TRUNCATABLE = array of OOCVM_TRUNCATABLE;
  Arr2OOCVM_TRUNCATABLE = array of Arr1OOCVM_TRUNCATABLE;
  Arr3OOCVM_TRUNCATABLE = array of Arr2OOCVM_TRUNCATABLE;

  OOICodec = interface;
  Arr1OOICodec = array of OOICodec;
  Arr2OOICodec = array of Arr1OOICodec;
  Arr3OOICodec = array of Arr2OOICodec;

  JURMatchResult = interface;
  Arr1JURMatchResult = array of JURMatchResult;
  Arr2JURMatchResult = array of Arr1JURMatchResult;
  Arr3JURMatchResult = array of Arr2JURMatchResult;

  JBBBeanContextServicesListener = interface;
  Arr1JBBBeanContextServicesListener = array of JBBBeanContextServicesListener;
  Arr2JBBBeanContextServicesListener = array of Arr1JBBBeanContextServicesListener;
  Arr3JBBBeanContextServicesListener = array of Arr2JBBBeanContextServicesListener;

  JMOCompositeData = interface;
  Arr1JMOCompositeData = array of JMOCompositeData;
  Arr2JMOCompositeData = array of Arr1JMOCompositeData;
  Arr3JMOCompositeData = array of Arr2JMOCompositeData;

  JSTTreeCellRenderer = interface;
  Arr1JSTTreeCellRenderer = array of JSTTreeCellRenderer;
  Arr2JSTTreeCellRenderer = array of Arr1JSTTreeCellRenderer;
  Arr3JSTTreeCellRenderer = array of Arr2JSTTreeCellRenderer;

  OOPIORInterceptor_3_0 = interface;
  Arr1OOPIORInterceptor_3_0 = array of OOPIORInterceptor_3_0;
  Arr2OOPIORInterceptor_3_0 = array of Arr1OOPIORInterceptor_3_0;
  Arr3OOPIORInterceptor_3_0 = array of Arr2OOPIORInterceptor_3_0;

  JXBAXmlTransient = interface;
  Arr1JXBAXmlTransient = array of JXBAXmlTransient;
  Arr2JXBAXmlTransient = array of Arr1JXBAXmlTransient;
  Arr3JXBAXmlTransient = array of Arr2JXBAXmlTransient;

  JMRMBeanServerForwarder = interface;
  Arr1JMRMBeanServerForwarder = array of JMRMBeanServerForwarder;
  Arr2JMRMBeanServerForwarder = array of Arr1JMRMBeanServerForwarder;
  Arr3JMRMBeanServerForwarder = array of Arr2JMRMBeanServerForwarder;

  JBPropertyEditor = interface;
  Arr1JBPropertyEditor = array of JBPropertyEditor;
  Arr2JBPropertyEditor = array of Arr1JBPropertyEditor;
  Arr3JBPropertyEditor = array of Arr2JBPropertyEditor;

  JSRef = interface;
  Arr1JSRef = array of JSRef;
  Arr2JSRef = array of Arr1JSRef;
  Arr3JSRef = array of Arr2JSRef;

  JAPMenuPeer = interface;
  Arr1JAPMenuPeer = array of JAPMenuPeer;
  Arr2JAPMenuPeer = array of Arr1JAPMenuPeer;
  Arr3JAPMenuPeer = array of Arr2JAPMenuPeer;

  JCSecretKey = interface;
  Arr1JCSecretKey = array of JCSecretKey;
  Arr2JCSecretKey = array of Arr1JCSecretKey;
  Arr3JCSecretKey = array of Arr2JCSecretKey;

  JNSObjectFactory = interface;
  Arr1JNSObjectFactory = array of JNSObjectFactory;
  Arr2JNSObjectFactory = array of Arr1JNSObjectFactory;
  Arr3JNSObjectFactory = array of Arr2JNSObjectFactory;

  JLMTTypeVisitor = interface;
  Arr1JLMTTypeVisitor = array of JLMTTypeVisitor;
  Arr2JLMTTypeVisitor = array of Arr1JLMTTypeVisitor;
  Arr3JLMTTypeVisitor = array of Arr2JLMTTypeVisitor;

  JAKeyEventDispatcher = interface;
  Arr1JAKeyEventDispatcher = array of JAKeyEventDispatcher;
  Arr2JAKeyEventDispatcher = array of Arr1JAKeyEventDispatcher;
  Arr3JAKeyEventDispatcher = array of Arr2JAKeyEventDispatcher;

  OOICodecFactory = interface;
  Arr1OOICodecFactory = array of OOICodecFactory;
  Arr2OOICodecFactory = array of Arr1OOICodecFactory;
  Arr3OOICodecFactory = array of Arr2OOICodecFactory;

  JSTPosition = interface;
  Arr1JSTPosition = array of JSTPosition;
  Arr2JSTPosition = array of Arr1JSTPosition;
  Arr3JSTPosition = array of Arr2JSTPosition;

  JMLMLetMBean = interface;
  Arr1JMLMLetMBean = array of JMLMLetMBean;
  Arr2JMLMLetMBean = array of Arr1JMLMLetMBean;
  Arr3JMLMLetMBean = array of Arr2JMLMLetMBean;

  JADataContentHandler = interface;
  Arr1JADataContentHandler = array of JADataContentHandler;
  Arr2JADataContentHandler = array of Arr1JADataContentHandler;
  Arr3JADataContentHandler = array of Arr2JADataContentHandler;

  OWDXXPathNSResolver = interface;
  Arr1OWDXXPathNSResolver = array of OWDXXPathNSResolver;
  Arr2OWDXXPathNSResolver = array of Arr1OWDXXPathNSResolver;
  Arr3OWDXXPathNSResolver = array of Arr2OWDXXPathNSResolver;

  JLMTNoType = interface;
  Arr1JLMTNoType = array of JLMTNoType;
  Arr2JLMTNoType = array of Arr1JLMTNoType;
  Arr3JLMTNoType = array of Arr2JLMTNoType;

  JJWebService = interface;
  Arr1JJWebService = array of JJWebService;
  Arr2JJWebService = array of Arr1JJWebService;
  Arr3JJWebService = array of Arr2JJWebService;

  JNContext = interface;
  Arr1JNContext = array of JNContext;
  Arr2JNContext = array of Arr1JNContext;
  Arr3JNContext = array of Arr2JNContext;

  JUPPreferenceChangeListener = interface;
  Arr1JUPPreferenceChangeListener = array of JUPPreferenceChangeListener;
  Arr2JUPPreferenceChangeListener = array of Arr1JUPPreferenceChangeListener;
  Arr3JUPPreferenceChangeListener = array of Arr2JUPPreferenceChangeListener;

  JAEMouseMotionListener = interface;
  Arr1JAEMouseMotionListener = array of JAEMouseMotionListener;
  Arr2JAEMouseMotionListener = array of Arr1JAEMouseMotionListener;
  Arr3JAEMouseMotionListener = array of Arr2JAEMouseMotionListener;

  OWDEEventListener = interface;
  Arr1OWDEEventListener = array of OWDEEventListener;
  Arr2OWDEEventListener = array of Arr1OWDEEventListener;
  Arr3OWDEEventListener = array of Arr2OWDEEventListener;

  OWDCRGBColor = interface;
  Arr1OWDCRGBColor = array of OWDCRGBColor;
  Arr2OWDCRGBColor = array of Arr1OWDCRGBColor;
  Arr3OWDCRGBColor = array of Arr2OWDCRGBColor;

  JXXXPathFunction = interface;
  Arr1JXXXPathFunction = array of JXXXPathFunction;
  Arr2JXXXPathFunction = array of Arr1JXXXPathFunction;
  Arr3JXXXPathFunction = array of Arr2JXXXPathFunction;

  OOPORBInitInfo = interface;
  Arr1OOPORBInitInfo = array of OOPORBInitInfo;
  Arr2OOPORBInitInfo = array of Arr1OOPORBInitInfo;
  Arr3OOPORBInitInfo = array of Arr2OOPORBInitInfo;

  JLMEName = interface;
  Arr1JLMEName = array of JLMEName;
  Arr2JLMEName = array of Arr1JLMEName;
  Arr3JLMEName = array of Arr2JLMEName;

  OOPClientRequestInfo = interface;
  Arr1OOPClientRequestInfo = array of OOPClientRequestInfo;
  Arr2OOPClientRequestInfo = array of Arr1OOPClientRequestInfo;
  Arr3OOPClientRequestInfo = array of Arr2OOPClientRequestInfo;

  JSEDocumentListener = interface;
  Arr1JSEDocumentListener = array of JSEDocumentListener;
  Arr2JSEDocumentListener = array of Arr1JSEDocumentListener;
  Arr3JSEDocumentListener = array of Arr2JSEDocumentListener;

  OWDCCounter = interface;
  Arr1OWDCCounter = array of OWDCCounter;
  Arr2OWDCCounter = array of Arr1OWDCCounter;
  Arr3OWDCCounter = array of Arr2OWDCCounter;

  JAPPopupMenuPeer = interface;
  Arr1JAPPopupMenuPeer = array of JAPPopupMenuPeer;
  Arr2JAPPopupMenuPeer = array of Arr1JAPPopupMenuPeer;
  Arr3JAPPopupMenuPeer = array of Arr2JAPPopupMenuPeer;

  JADDragGestureListener = interface;
  Arr1JADDragGestureListener = array of JADDragGestureListener;
  Arr2JADDragGestureListener = array of Arr1JADDragGestureListener;
  Arr3JADDragGestureListener = array of Arr2JADDragGestureListener;

  OODDynFixedOperations = interface;
  Arr1OODDynFixedOperations = array of OODDynFixedOperations;
  Arr2OODDynFixedOperations = array of Arr1OODDynFixedOperations;
  Arr3OODDynFixedOperations = array of Arr2OODDynFixedOperations;

  JUSortedMap = interface;
  Arr1JUSortedMap = array of JUSortedMap;
  Arr2JUSortedMap = array of Arr1JUSortedMap;
  Arr3JUSortedMap = array of Arr2JUSortedMap;

  OWDHHTMLObjectElement = interface;
  Arr1OWDHHTMLObjectElement = array of OWDHHTMLObjectElement;
  Arr2OWDHHTMLObjectElement = array of Arr1OWDHHTMLObjectElement;
  Arr3OWDHHTMLObjectElement = array of Arr2OWDHHTMLObjectElement;

  JAISInputMethodContext = interface;
  Arr1JAISInputMethodContext = array of JAISInputMethodContext;
  Arr2JAISInputMethodContext = array of Arr1JAISInputMethodContext;
  Arr3JAISInputMethodContext = array of Arr2JAISInputMethodContext;

  JMMBeanServer = interface;
  Arr1JMMBeanServer = array of JMMBeanServer;
  Arr2JMMBeanServer = array of Arr1JMMBeanServer;
  Arr3JMMBeanServer = array of Arr2JMMBeanServer;

  OWDTypeInfo = interface;
  Arr1OWDTypeInfo = array of OWDTypeInfo;
  Arr2OWDTypeInfo = array of Arr1OWDTypeInfo;
  Arr3OWDTypeInfo = array of Arr2OWDTypeInfo;

  JJSSOAPBinding = interface;
  Arr1JJSSOAPBinding = array of JJSSOAPBinding;
  Arr2JJSSOAPBinding = array of Arr1JJSSOAPBinding;
  Arr3JJSSOAPBinding = array of Arr2JJSSOAPBinding;

  OOPThreadPolicy = interface;
  Arr1OOPThreadPolicy = array of OOPThreadPolicy;
  Arr2OOPThreadPolicy = array of Arr1OOPThreadPolicy;
  Arr3OOPThreadPolicy = array of Arr2OOPThreadPolicy;

  JSRSTransactionalWriter = interface;
  Arr1JSRSTransactionalWriter = array of JSRSTransactionalWriter;
  Arr2JSRSTransactionalWriter = array of Arr1JSRSTransactionalWriter;
  Arr3JSRSTransactionalWriter = array of Arr2JSRSTransactionalWriter;

  OWDDocumentFragment = interface;
  Arr1OWDDocumentFragment = array of OWDDocumentFragment;
  Arr2OWDDocumentFragment = array of Arr1OWDDocumentFragment;
  Arr3OWDDocumentFragment = array of Arr2OWDDocumentFragment;

  JAISInputMethodDescriptor = interface;
  Arr1JAISInputMethodDescriptor = array of JAISInputMethodDescriptor;
  Arr2JAISInputMethodDescriptor = array of Arr1JAISInputMethodDescriptor;
  Arr3JAISInputMethodDescriptor = array of Arr2JAISInputMethodDescriptor;

  JMMBeanServerDelegateMBean = interface;
  Arr1JMMBeanServerDelegateMBean = array of JMMBeanServerDelegateMBean;
  Arr2JMMBeanServerDelegateMBean = array of Arr1JMMBeanServerDelegateMBean;
  Arr3JMMBeanServerDelegateMBean = array of Arr2JMMBeanServerDelegateMBean;

  JSSSaslServer = interface;
  Arr1JSSSaslServer = array of JSSSaslServer;
  Arr2JSSSaslServer = array of Arr1JSSSaslServer;
  Arr3JSSSaslServer = array of Arr2JSSSaslServer;

  JSSingleSelectionModel = interface;
  Arr1JSSingleSelectionModel = array of JSSingleSelectionModel;
  Arr2JSSingleSelectionModel = array of Arr1JSSingleSelectionModel;
  Arr3JSSingleSelectionModel = array of Arr2JSSingleSelectionModel;

  JSSwingConstants = interface;
  Arr1JSSwingConstants = array of JSSwingConstants;
  Arr2JSSwingConstants = array of Arr1JSSwingConstants;
  Arr3JSSwingConstants = array of Arr2JSSwingConstants;

  JADataContentHandlerFactory = interface;
  Arr1JADataContentHandlerFactory = array of JADataContentHandlerFactory;
  Arr2JADataContentHandlerFactory = array of Arr1JADataContentHandlerFactory;
  Arr3JADataContentHandlerFactory = array of Arr2JADataContentHandlerFactory;

  JPMultiDocPrintJob = interface;
  Arr1JPMultiDocPrintJob = array of JPMultiDocPrintJob;
  Arr2JPMultiDocPrintJob = array of Arr1JPMultiDocPrintJob;
  Arr3JPMultiDocPrintJob = array of Arr2JPMultiDocPrintJob;

  JSPBComboPopup = interface;
  Arr1JSPBComboPopup = array of JSPBComboPopup;
  Arr2JSPBComboPopup = array of Arr1JSPBComboPopup;
  Arr3JSPBComboPopup = array of Arr2JSPBComboPopup;

  JSCCRLSelector = interface;
  Arr1JSCCRLSelector = array of JSCCRLSelector;
  Arr2JSCCRLSelector = array of Arr1JSCCRLSelector;
  Arr3JSCCRLSelector = array of Arr2JSCCRLSelector;

  JUCFuture = interface;
  Arr1JUCFuture = array of JUCFuture;
  Arr2JUCFuture = array of Arr1JUCFuture;
  Arr3JUCFuture = array of Arr2JUCFuture;

  JAFMultipleMaster = interface;
  Arr1JAFMultipleMaster = array of JAFMultipleMaster;
  Arr2JAFMultipleMaster = array of Arr1JAFMultipleMaster;
  Arr3JAFMultipleMaster = array of Arr2JAFMultipleMaster;

  JXBAAXmlJavaTypeAdapters = interface;
  Arr1JXBAAXmlJavaTypeAdapters = array of JXBAAXmlJavaTypeAdapters;
  Arr2JXBAAXmlJavaTypeAdapters = array of Arr1JXBAAXmlJavaTypeAdapters;
  Arr3JXBAAXmlJavaTypeAdapters = array of Arr2JXBAAXmlJavaTypeAdapters;

  JUCBlockingQueue = interface;
  Arr1JUCBlockingQueue = array of JUCBlockingQueue;
  Arr2JUCBlockingQueue = array of Arr1JUCBlockingQueue;
  Arr3JUCBlockingQueue = array of Arr2JUCBlockingQueue;

  JUCScheduledFuture = interface;
  Arr1JUCScheduledFuture = array of JUCScheduledFuture;
  Arr2JUCScheduledFuture = array of Arr1JUCScheduledFuture;
  Arr3JUCScheduledFuture = array of Arr2JUCScheduledFuture;

  JXCDCanonicalizationMethod = interface;
  Arr1JXCDCanonicalizationMethod = array of JXCDCanonicalizationMethod;
  Arr2JXCDCanonicalizationMethod = array of Arr1JXCDCanonicalizationMethod;
  Arr3JXCDCanonicalizationMethod = array of Arr2JXCDCanonicalizationMethod;

  JAAccessible = interface;
  Arr1JAAccessible = array of JAAccessible;
  Arr2JAAccessible = array of Arr1JAAccessible;
  Arr3JAAccessible = array of Arr2JAAccessible;

  OWDHHTMLOptGroupElement = interface;
  Arr1OWDHHTMLOptGroupElement = array of OWDHHTMLOptGroupElement;
  Arr2OWDHHTMLOptGroupElement = array of Arr1OWDHHTMLOptGroupElement;
  Arr3OWDHHTMLOptGroupElement = array of Arr2OWDHHTMLOptGroupElement;

  JMDescriptor = interface;
  Arr1JMDescriptor = array of JMDescriptor;
  Arr2JMDescriptor = array of Arr1JMDescriptor;
  Arr3JMDescriptor = array of Arr2JMDescriptor;

  JSRSXmlReader = interface;
  Arr1JSRSXmlReader = array of JSRSXmlReader;
  Arr2JSRSXmlReader = array of Arr1JSRSXmlReader;
  Arr3JSRSXmlReader = array of Arr2JSRSXmlReader;

  OWDHHTMLOListElement = interface;
  Arr1OWDHHTMLOListElement = array of OWDHHTMLOListElement;
  Arr2OWDHHTMLOListElement = array of Arr1OWDHHTMLOListElement;
  Arr3OWDHHTMLOListElement = array of Arr2OWDHHTMLOListElement;

  OOCDataOutputStream = interface;
  Arr1OOCDataOutputStream = array of OOCDataOutputStream;
  Arr2OOCDataOutputStream = array of Arr1OOCDataOutputStream;
  Arr3OOCDataOutputStream = array of Arr2OOCDataOutputStream;

  JAMenuContainer = interface;
  Arr1JAMenuContainer = array of JAMenuContainer;
  Arr2JAMenuContainer = array of Arr1JAMenuContainer;
  Arr3JAMenuContainer = array of Arr2JAMenuContainer;

  OOCPResponseHandler = interface;
  Arr1OOCPResponseHandler = array of OOCPResponseHandler;
  Arr2OOCPResponseHandler = array of Arr1OOCPResponseHandler;
  Arr3OOCPResponseHandler = array of Arr2OOCPResponseHandler;

  JAPChoicePeer = interface;
  Arr1JAPChoicePeer = array of JAPChoicePeer;
  Arr2JAPChoicePeer = array of Arr1JAPChoicePeer;
  Arr3JAPChoicePeer = array of Arr2JAPChoicePeer;

  JUCDelayed = interface;
  Arr1JUCDelayed = array of JUCDelayed;
  Arr2JUCDelayed = array of Arr1JUCDelayed;
  Arr3JUCDelayed = array of Arr2JUCDelayed;

  JSMTransmitter = interface;
  Arr1JSMTransmitter = array of JSMTransmitter;
  Arr2JSMTransmitter = array of Arr1JSMTransmitter;
  Arr3JSMTransmitter = array of Arr2JSMTransmitter;

  JSSSaslClient = interface;
  Arr1JSSSaslClient = array of JSSSaslClient;
  Arr2JSSSaslClient = array of Arr1JSSSaslClient;
  Arr3JSSSaslClient = array of Arr2JSSSaslClient;

  JSSClip = interface;
  Arr1JSSClip = array of JSSClip;
  Arr2JSSClip = array of Arr1JSSClip;
  Arr3JSSClip = array of Arr2JSSClip;

  JXCKeySelectorResult = interface;
  Arr1JXCKeySelectorResult = array of JXCKeySelectorResult;
  Arr2JXCKeySelectorResult = array of Arr1JXCKeySelectorResult;
  Arr3JXCKeySelectorResult = array of Arr2JXCKeySelectorResult;

  JLDeprecated = interface;
  Arr1JLDeprecated = array of JLDeprecated;
  Arr2JLDeprecated = array of Arr1JLDeprecated;
  Arr3JLDeprecated = array of Arr2JLDeprecated;

  JPASupportedValuesAttribute = interface;
  Arr1JPASupportedValuesAttribute = array of JPASupportedValuesAttribute;
  Arr2JPASupportedValuesAttribute = array of Arr1JPASupportedValuesAttribute;
  Arr3JPASupportedValuesAttribute = array of Arr2JPASupportedValuesAttribute;

  JUCRejectedExecutionHandler = interface;
  Arr1JUCRejectedExecutionHandler = array of JUCRejectedExecutionHandler;
  Arr2JUCRejectedExecutionHandler = array of Arr1JUCRejectedExecutionHandler;
  Arr3JUCRejectedExecutionHandler = array of Arr2JUCRejectedExecutionHandler;

  JLMGarbageCollectorMXBean = interface;
  Arr1JLMGarbageCollectorMXBean = array of JLMGarbageCollectorMXBean;
  Arr2JLMGarbageCollectorMXBean = array of Arr1JLMGarbageCollectorMXBean;
  Arr3JLMGarbageCollectorMXBean = array of Arr2JLMGarbageCollectorMXBean;

  JSInvocable = interface;
  Arr1JSInvocable = array of JSInvocable;
  Arr2JSInvocable = array of Arr1JSInvocable;
  Arr3JSInvocable = array of Arr2JSInvocable;

  JNENamespaceChangeListener = interface;
  Arr1JNENamespaceChangeListener = array of JNENamespaceChangeListener;
  Arr2JNENamespaceChangeListener = array of Arr1JNENamespaceChangeListener;
  Arr3JNENamespaceChangeListener = array of Arr2JNENamespaceChangeListener;

  OODDynSequence = interface;
  Arr1OODDynSequence = array of OODDynSequence;
  Arr2OODDynSequence = array of Arr1OODDynSequence;
  Arr3OODDynSequence = array of Arr2OODDynSequence;

  OODDynEnumOperations = interface;
  Arr1OODDynEnumOperations = array of OODDynEnumOperations;
  Arr2OODDynEnumOperations = array of Arr1OODDynEnumOperations;
  Arr3OODDynEnumOperations = array of Arr2OODDynEnumOperations;

  JSAPermission = interface;
  Arr1JSAPermission = array of JSAPermission;
  Arr2JSAPermission = array of Arr1JSAPermission;
  Arr3JSAPermission = array of Arr2JSAPermission;

  OOCARG_IN = interface;
  Arr1OOCARG_IN = array of OOCARG_IN;
  Arr2OOCARG_IN = array of Arr1OOCARG_IN;
  Arr3OOCARG_IN = array of Arr2OOCARG_IN;

  JAEAWTEventListener = interface;
  Arr1JAEAWTEventListener = array of JAEAWTEventListener;
  Arr2JAEAWTEventListener = array of Arr1JAEAWTEventListener;
  Arr3JAEAWTEventListener = array of Arr2JAEAWTEventListener;

  JNSStateFactory = interface;
  Arr1JNSStateFactory = array of JNSStateFactory;
  Arr2JNSStateFactory = array of Arr1JNSStateFactory;
  Arr3JNSStateFactory = array of Arr2JNSStateFactory;

  JNSX509TrustManager = interface;
  Arr1JNSX509TrustManager = array of JNSX509TrustManager;
  Arr2JNSX509TrustManager = array of Arr1JNSX509TrustManager;
  Arr3JNSX509TrustManager = array of Arr2JNSX509TrustManager;

  JSCColorSelectionModel = interface;
  Arr1JSCColorSelectionModel = array of JSCColorSelectionModel;
  Arr2JSCColorSelectionModel = array of Arr1JSCColorSelectionModel;
  Arr3JSCColorSelectionModel = array of Arr2JSCColorSelectionModel;

  JSMSynthesizer = interface;
  Arr1JSMSynthesizer = array of JSMSynthesizer;
  Arr2JSMSynthesizer = array of Arr1JSMSynthesizer;
  Arr3JSMSynthesizer = array of Arr2JSMSynthesizer;

  JRCPortableRemoteObjectDelegate = interface;
  Arr1JRCPortableRemoteObjectDelegate = array of JRCPortableRemoteObjectDelegate;
  Arr2JRCPortableRemoteObjectDelegate = array of Arr1JRCPortableRemoteObjectDelegate;
  Arr3JRCPortableRemoteObjectDelegate = array of Arr2JRCPortableRemoteObjectDelegate;

  JAPCheckboxMenuItemPeer = interface;
  Arr1JAPCheckboxMenuItemPeer = array of JAPCheckboxMenuItemPeer;
  Arr2JAPCheckboxMenuItemPeer = array of Arr1JAPCheckboxMenuItemPeer;
  Arr3JAPCheckboxMenuItemPeer = array of Arr2JAPCheckboxMenuItemPeer;

  JSRWebRowSet = interface;
  Arr1JSRWebRowSet = array of JSRWebRowSet;
  Arr2JSRWebRowSet = array of Arr1JSRWebRowSet;
  Arr3JSRWebRowSet = array of Arr2JSRWebRowSet;

  JNCChannel = interface;
  Arr1JNCChannel = array of JNCChannel;
  Arr2JNCChannel = array of Arr1JNCChannel;
  Arr3JNCChannel = array of Arr2JNCChannel;

  OXSEntityResolver = interface;
  Arr1OXSEntityResolver = array of OXSEntityResolver;
  Arr2OXSEntityResolver = array of Arr1OXSEntityResolver;
  Arr3OXSEntityResolver = array of Arr2OXSEntityResolver;

  JXBPrintConversionEvent = interface;
  Arr1JXBPrintConversionEvent = array of JXBPrintConversionEvent;
  Arr2JXBPrintConversionEvent = array of Arr1JXBPrintConversionEvent;
  Arr3JXBPrintConversionEvent = array of Arr2JXBPrintConversionEvent;

  JXCDManifest = interface;
  Arr1JXCDManifest = array of JXCDManifest;
  Arr2JXCDManifest = array of Arr1JXCDManifest;
  Arr3JXCDManifest = array of Arr2JXCDManifest;

  JSScriptEngine = interface;
  Arr1JSScriptEngine = array of JSScriptEngine;
  Arr2JSScriptEngine = array of Arr1JSScriptEngine;
  Arr3JSScriptEngine = array of Arr2JSScriptEngine;

  JAPMenuComponentPeer = interface;
  Arr1JAPMenuComponentPeer = array of JAPMenuComponentPeer;
  Arr2JAPMenuComponentPeer = array of Arr1JAPMenuComponentPeer;
  Arr3JAPMenuComponentPeer = array of Arr2JAPMenuComponentPeer;

  JXTResult = interface;
  Arr1JXTResult = array of JXTResult;
  Arr2JXTResult = array of Arr1JXTResult;
  Arr3JXTResult = array of Arr2JXTResult;

  JMMMonitorMBean = interface;
  Arr1JMMMonitorMBean = array of JMMMonitorMBean;
  Arr2JMMMonitorMBean = array of Arr1JMMMonitorMBean;
  Arr3JMMMonitorMBean = array of Arr2JMMMonitorMBean;

  JULLoggingMXBean = interface;
  Arr1JULLoggingMXBean = array of JULLoggingMXBean;
  Arr2JULLoggingMXBean = array of Arr1JULLoggingMXBean;
  Arr3JULLoggingMXBean = array of Arr2JULLoggingMXBean;

  JSIRSAMultiPrimePrivateCrtKey = interface;
  Arr1JSIRSAMultiPrimePrivateCrtKey = array of JSIRSAMultiPrimePrivateCrtKey;
  Arr2JSIRSAMultiPrimePrivateCrtKey = array of Arr1JSIRSAMultiPrimePrivateCrtKey;
  Arr3JSIRSAMultiPrimePrivateCrtKey = array of Arr2JSIRSAMultiPrimePrivateCrtKey;

  JJWebResult = interface;
  Arr1JJWebResult = array of JJWebResult;
  Arr2JJWebResult = array of Arr1JJWebResult;
  Arr3JJWebResult = array of Arr2JJWebResult;

  JSMutableComboBoxModel = interface;
  Arr1JSMutableComboBoxModel = array of JSMutableComboBoxModel;
  Arr2JSMutableComboBoxModel = array of Arr1JSMutableComboBoxModel;
  Arr3JSMutableComboBoxModel = array of Arr2JSMutableComboBoxModel;

  OOPDISCARDING = interface;
  Arr1OOPDISCARDING = array of OOPDISCARDING;
  Arr2OOPDISCARDING = array of Arr1OOPDISCARDING;
  Arr3OOPDISCARDING = array of Arr2OOPDISCARDING;

  JAEKeyListener = interface;
  Arr1JAEKeyListener = array of JAEKeyListener;
  Arr2JAEKeyListener = array of Arr1JAEKeyListener;
  Arr3JAEKeyListener = array of Arr2JAEKeyListener;

  JAPTextAreaPeer = interface;
  Arr1JAPTextAreaPeer = array of JAPTextAreaPeer;
  Arr2JAPTextAreaPeer = array of Arr1JAPTextAreaPeer;
  Arr3JAPTextAreaPeer = array of Arr2JAPTextAreaPeer;

  JAComposite = interface;
  Arr1JAComposite = array of JAComposite;
  Arr2JAComposite = array of Arr1JAComposite;
  Arr3JAComposite = array of Arr2JAComposite;

  OOCDynArray = interface;
  Arr1OOCDynArray = array of OOCDynArray;
  Arr2OOCDynArray = array of Arr1OOCDynArray;
  Arr3OOCDynArray = array of Arr2OOCDynArray;

  JSEInternalFrameListener = interface;
  Arr1JSEInternalFrameListener = array of JSEInternalFrameListener;
  Arr2JSEInternalFrameListener = array of Arr1JSEInternalFrameListener;
  Arr3JSEInternalFrameListener = array of Arr2JSEInternalFrameListener;

  JICloseable = interface;
  Arr1JICloseable = array of JICloseable;
  Arr2JICloseable = array of Arr1JICloseable;
  Arr3JICloseable = array of Arr2JICloseable;

  OWDSMediaList = interface;
  Arr1OWDSMediaList = array of OWDSMediaList;
  Arr2OWDSMediaList = array of Arr1OWDSMediaList;
  Arr3OWDSMediaList = array of Arr2OWDSMediaList;

  JSXAConnection = interface;
  Arr1JSXAConnection = array of JSXAConnection;
  Arr2JSXAConnection = array of Arr1JSXAConnection;
  Arr3JSXAConnection = array of Arr2JSXAConnection;

  JXXXPathFunctionResolver = interface;
  Arr1JXXXPathFunctionResolver = array of JXXXPathFunctionResolver;
  Arr2JXXXPathFunctionResolver = array of Arr1JXXXPathFunctionResolver;
  Arr3JXXXPathFunctionResolver = array of Arr2JXXXPathFunctionResolver;

  JSERowSorterListener = interface;
  Arr1JSERowSorterListener = array of JSERowSorterListener;
  Arr2JSERowSorterListener = array of Arr1JSERowSorterListener;
  Arr3JSERowSorterListener = array of Arr2JSERowSorterListener;

  JXCDSignedInfo = interface;
  Arr1JXCDSignedInfo = array of JXCDSignedInfo;
  Arr2JXCDSignedInfo = array of Arr1JXCDSignedInfo;
  Arr3JXCDSignedInfo = array of Arr2JXCDSignedInfo;

  JLRInvocationHandler = interface;
  Arr1JLRInvocationHandler = array of JLRInvocationHandler;
  Arr2JLRInvocationHandler = array of Arr1JLRInvocationHandler;
  Arr3JLRInvocationHandler = array of Arr2JLRInvocationHandler;

  OWDDOMImplementationList = interface;
  Arr1OWDDOMImplementationList = array of OWDDOMImplementationList;
  Arr2OWDDOMImplementationList = array of Arr1OWDDOMImplementationList;
  Arr3OWDDOMImplementationList = array of Arr2OWDDOMImplementationList;

  JAITileObserver = interface;
  Arr1JAITileObserver = array of JAITileObserver;
  Arr2JAITileObserver = array of Arr1JAITileObserver;
  Arr3JAITileObserver = array of Arr2JAITileObserver;

  JSButtonModel = interface;
  Arr1JSButtonModel = array of JSButtonModel;
  Arr2JSButtonModel = array of Arr1JSButtonModel;
  Arr3JSButtonModel = array of Arr2JSButtonModel;

  JIDataOutput = interface;
  Arr1JIDataOutput = array of JIDataOutput;
  Arr2JIDataOutput = array of Arr1JIDataOutput;
  Arr3JIDataOutput = array of Arr2JIDataOutput;

  JLMUElements = interface;
  Arr1JLMUElements = array of JLMUElements;
  Arr2JLMUElements = array of Arr1JLMUElements;
  Arr3JLMUElements = array of Arr2JLMUElements;

  OOCPStreamable = interface;
  Arr1OOCPStreamable = array of OOCPStreamable;
  Arr2OOCPStreamable = array of Arr1OOCPStreamable;
  Arr3OOCPStreamable = array of Arr2OOCPStreamable;

  OOPServantActivator = interface;
  Arr1OOPServantActivator = array of OOPServantActivator;
  Arr2OOPServantActivator = array of Arr1OOPServantActivator;
  Arr3OOPServantActivator = array of Arr2OOPServantActivator;

  JXBAXmlEnum = interface;
  Arr1JXBAXmlEnum = array of JXBAXmlEnum;
  Arr2JXBAXmlEnum = array of Arr1JXBAXmlEnum;
  Arr3JXBAXmlEnum = array of Arr2JXBAXmlEnum;

  JMOOpenMBeanInfo = interface;
  Arr1JMOOpenMBeanInfo = array of JMOOpenMBeanInfo;
  Arr2JMOOpenMBeanInfo = array of Arr1JMOOpenMBeanInfo;
  Arr3JMOOpenMBeanInfo = array of Arr2JMOOpenMBeanInfo;

  JADDragSourceMotionListener = interface;
  Arr1JADDragSourceMotionListener = array of JADDragSourceMotionListener;
  Arr2JADDragSourceMotionListener = array of Arr1JADDragSourceMotionListener;
  Arr3JADDragSourceMotionListener = array of Arr2JADDragSourceMotionListener;

  OWDLLSSerializer = interface;
  Arr1OWDLLSSerializer = array of OWDLLSSerializer;
  Arr2OWDLLSSerializer = array of Arr1OWDLLSSerializer;
  Arr3OWDLLSSerializer = array of Arr2OWDLLSSerializer;

  JXBAXmlValue = interface;
  Arr1JXBAXmlValue = array of JXBAXmlValue;
  Arr2JXBAXmlValue = array of Arr1JXBAXmlValue;
  Arr3JXBAXmlValue = array of Arr2JXBAXmlValue;

  JNLLdapContext = interface;
  Arr1JNLLdapContext = array of JNLLdapContext;
  Arr2JNLLdapContext = array of Arr1JNLLdapContext;
  Arr3JNLLdapContext = array of Arr2JNLLdapContext;

  OWDHHTMLTableRowElement = interface;
  Arr1OWDHHTMLTableRowElement = array of OWDHHTMLTableRowElement;
  Arr2OWDHHTMLTableRowElement = array of Arr1OWDHHTMLTableRowElement;
  Arr3OWDHHTMLTableRowElement = array of Arr2OWDHHTMLTableRowElement;

  OWDCDocumentCSS = interface;
  Arr1OWDCDocumentCSS = array of OWDCDocumentCSS;
  Arr2OWDCDocumentCSS = array of Arr1OWDCDocumentCSS;
  Arr3OWDCDocumentCSS = array of Arr2OWDCDocumentCSS;

  OOPORBInitInfoOperations = interface;
  Arr1OOPORBInitInfoOperations = array of OOPORBInitInfoOperations;
  Arr2OOPORBInitInfoOperations = array of Arr1OOPORBInitInfoOperations;
  Arr3OOPORBInitInfoOperations = array of Arr2OOPORBInitInfoOperations;

  JACommandObject = interface;
  Arr1JACommandObject = array of JACommandObject;
  Arr2JACommandObject = array of Arr1JACommandObject;
  Arr3JACommandObject = array of Arr2JACommandObject;

  JSMSoundbank = interface;
  Arr1JSMSoundbank = array of JSMSoundbank;
  Arr2JSMSoundbank = array of Arr1JSMSoundbank;
  Arr3JSMSoundbank = array of Arr2JSMSoundbank;

  JAResources = interface;
  Arr1JAResources = array of JAResources;
  Arr2JAResources = array of Arr1JAResources;
  Arr3JAResources = array of Arr2JAResources;

  JLMMemoryManagerMXBean = interface;
  Arr1JLMMemoryManagerMXBean = array of JLMMemoryManagerMXBean;
  Arr2JLMMemoryManagerMXBean = array of Arr1JLMMemoryManagerMXBean;
  Arr3JLMMemoryManagerMXBean = array of Arr2JLMMemoryManagerMXBean;

  JXBAAXmlJavaTypeAdapter = interface;
  Arr1JXBAAXmlJavaTypeAdapter = array of JXBAAXmlJavaTypeAdapter;
  Arr2JXBAAXmlJavaTypeAdapter = array of Arr1JXBAAXmlJavaTypeAdapter;
  Arr3JXBAAXmlJavaTypeAdapter = array of Arr2JXBAAXmlJavaTypeAdapter;

  OODDynArray = interface;
  Arr1OODDynArray = array of OODDynArray;
  Arr2OODDynArray = array of Arr1OODDynArray;
  Arr3OODDynArray = array of Arr2OODDynArray;

  JSAOwner = interface;
  Arr1JSAOwner = array of JSAOwner;
  Arr2JSAOwner = array of Arr1JSAOwner;
  Arr3JSAOwner = array of Arr2JSAOwner;

  OODDynStructOperations = interface;
  Arr1OODDynStructOperations = array of OODDynStructOperations;
  Arr2OODDynStructOperations = array of Arr1OODDynStructOperations;
  Arr3OODDynStructOperations = array of Arr2OODDynStructOperations;

  JLMRuntimeMXBean = interface;
  Arr1JLMRuntimeMXBean = array of JLMRuntimeMXBean;
  Arr2JLMRuntimeMXBean = array of Arr1JLMRuntimeMXBean;
  Arr3JLMRuntimeMXBean = array of Arr2JLMRuntimeMXBean;

  JXCAlgorithmMethod = interface;
  Arr1JXCAlgorithmMethod = array of JXCAlgorithmMethod;
  Arr2JXCAlgorithmMethod = array of Arr1JXCAlgorithmMethod;
  Arr3JXCAlgorithmMethod = array of Arr2JXCAlgorithmMethod;

  JXWHHandler = interface;
  Arr1JXWHHandler = array of JXWHHandler;
  Arr2JXWHHandler = array of Arr1JXWHHandler;
  Arr3JXWHHandler = array of Arr2JXWHHandler;

  JSNClob = interface;
  Arr1JSNClob = array of JSNClob;
  Arr2JSNClob = array of Arr1JSNClob;
  Arr3JSNClob = array of Arr2JSNClob;

  JSUStateEditable = interface;
  Arr1JSUStateEditable = array of JSUStateEditable;
  Arr2JSUStateEditable = array of Arr1JSUStateEditable;
  Arr3JSUStateEditable = array of Arr2JSUStateEditable;

  JTJavaFileObject = interface;
  Arr1JTJavaFileObject = array of JTJavaFileObject;
  Arr2JTJavaFileObject = array of Arr1JTJavaFileObject;
  Arr3JTJavaFileObject = array of Arr2JTJavaFileObject;

  OOCVM_NONE = interface;
  Arr1OOCVM_NONE = array of OOCVM_NONE;
  Arr2OOCVM_NONE = array of Arr1OOCVM_NONE;
  Arr3OOCVM_NONE = array of Arr2OOCVM_NONE;

  OWDLLSSerializerFilter = interface;
  Arr1OWDLLSSerializerFilter = array of OWDLLSSerializerFilter;
  Arr2OWDLLSSerializerFilter = array of Arr1OWDLLSSerializerFilter;
  Arr3OWDLLSSerializerFilter = array of Arr2OWDLLSSerializerFilter;

  JXBUnmarshaller = interface;
  Arr1JXBUnmarshaller = array of JXBUnmarshaller;
  Arr2JXBUnmarshaller = array of Arr1JXBUnmarshaller;
  Arr3JXBUnmarshaller = array of Arr2JXBUnmarshaller;

  JSPrivateKey = interface;
  Arr1JSPrivateKey = array of JSPrivateKey;
  Arr2JSPrivateKey = array of Arr1JSPrivateKey;
  Arr3JSPrivateKey = array of Arr2JSPrivateKey;

  JLMEElement = interface;
  Arr1JLMEElement = array of JLMEElement;
  Arr2JLMEElement = array of Arr1JLMEElement;
  Arr3JLMEElement = array of Arr2JLMEElement;

  OWDCCSSUnknownRule = interface;
  Arr1OWDCCSSUnknownRule = array of OWDCCSSUnknownRule;
  Arr2OWDCCSSUnknownRule = array of Arr1OWDCCSSUnknownRule;
  Arr3OWDCCSSUnknownRule = array of Arr2OWDCCSSUnknownRule;

  JADFlavorMap = interface;
  Arr1JADFlavorMap = array of JADFlavorMap;
  Arr2JADFlavorMap = array of Arr1JADFlavorMap;
  Arr3JADFlavorMap = array of Arr2JADFlavorMap;

  JSCommonDataSource = interface;
  Arr1JSCommonDataSource = array of JSCommonDataSource;
  Arr2JSCommonDataSource = array of Arr1JSCommonDataSource;
  Arr3JSCommonDataSource = array of Arr2JSCommonDataSource;

  JSSKeySpec = interface;
  Arr1JSSKeySpec = array of JSSKeySpec;
  Arr2JSSKeySpec = array of Arr1JSSKeySpec;
  Arr3JSSKeySpec = array of Arr2JSSKeySpec;

  JAPPrintable = interface;
  Arr1JAPPrintable = array of JAPPrintable;
  Arr2JAPPrintable = array of Arr1JAPPrintable;
  Arr3JAPPrintable = array of Arr2JAPPrintable;

  JNDDirContext = interface;
  Arr1JNDDirContext = array of JNDDirContext;
  Arr2JNDDirContext = array of Arr1JNDDirContext;
  Arr3JNDDirContext = array of Arr2JNDDirContext;

  JAPTrayIconPeer = interface;
  Arr1JAPTrayIconPeer = array of JAPTrayIconPeer;
  Arr2JAPTrayIconPeer = array of Arr1JAPTrayIconPeer;
  Arr3JAPTrayIconPeer = array of Arr2JAPTrayIconPeer;

  JBCustomizer = interface;
  Arr1JBCustomizer = array of JBCustomizer;
  Arr2JBCustomizer = array of Arr1JBCustomizer;
  Arr3JBCustomizer = array of Arr2JBCustomizer;

  JSRowId = interface;
  Arr1JSRowId = array of JSRowId;
  Arr2JSRowId = array of Arr1JSRowId;
  Arr3JSRowId = array of Arr2JSRowId;

  JUCRunnableScheduledFuture = interface;
  Arr1JUCRunnableScheduledFuture = array of JUCRunnableScheduledFuture;
  Arr2JUCRunnableScheduledFuture = array of Arr1JUCRunnableScheduledFuture;
  Arr3JUCRunnableScheduledFuture = array of Arr2JUCRunnableScheduledFuture;

  OOPPolicyFactoryOperations = interface;
  Arr1OOPPolicyFactoryOperations = array of OOPPolicyFactoryOperations;
  Arr2OOPPolicyFactoryOperations = array of Arr1OOPPolicyFactoryOperations;
  Arr3OOPPolicyFactoryOperations = array of Arr2OOPPolicyFactoryOperations;

  JLOverride = interface;
  Arr1JLOverride = array of JLOverride;
  Arr2JLOverride = array of Arr1JLOverride;
  Arr3JLOverride = array of Arr2JLOverride;

  OWDHHTMLScriptElement = interface;
  Arr1OWDHHTMLScriptElement = array of OWDHHTMLScriptElement;
  Arr2OWDHHTMLScriptElement = array of Arr1OWDHHTMLScriptElement;
  Arr3OWDHHTMLScriptElement = array of Arr2OWDHHTMLScriptElement;

  JSRFilteredRowSet = interface;
  Arr1JSRFilteredRowSet = array of JSRFilteredRowSet;
  Arr2JSRFilteredRowSet = array of Arr1JSRFilteredRowSet;
  Arr3JSRFilteredRowSet = array of Arr2JSRFilteredRowSet;

  JMOCompositeDataView = interface;
  Arr1JMOCompositeDataView = array of JMOCompositeDataView;
  Arr2JMOCompositeDataView = array of Arr1JMOCompositeDataView;
  Arr3JMOCompositeDataView = array of Arr2JMOCompositeDataView;

  OWDCharacterData = interface;
  Arr1OWDCharacterData = array of OWDCharacterData;
  Arr2OWDCharacterData = array of Arr1OWDCharacterData;
  Arr3OWDCharacterData = array of Arr2OWDCharacterData;

  JSScrollPaneConstants = interface;
  Arr1JSScrollPaneConstants = array of JSScrollPaneConstants;
  Arr2JSScrollPaneConstants = array of Arr1JSScrollPaneConstants;
  Arr3JSScrollPaneConstants = array of Arr2JSScrollPaneConstants;

  JMRRelationSupportMBean = interface;
  Arr1JMRRelationSupportMBean = array of JMRRelationSupportMBean;
  Arr2JMRRelationSupportMBean = array of Arr1JMRRelationSupportMBean;
  Arr3JMRRelationSupportMBean = array of Arr2JMRRelationSupportMBean;

  JMMModelMBeanInfo = interface;
  Arr1JMMModelMBeanInfo = array of JMMModelMBeanInfo;
  Arr2JMMModelMBeanInfo = array of Arr1JMMModelMBeanInfo;
  Arr3JMMModelMBeanInfo = array of Arr2JMMModelMBeanInfo;

  OWDNameList = interface;
  Arr1OWDNameList = array of OWDNameList;
  Arr2OWDNameList = array of Arr1OWDNameList;
  Arr3OWDNameList = array of Arr2OWDNameList;

  JBBeanInfo = interface;
  Arr1JBBeanInfo = array of JBBeanInfo;
  Arr2JBBeanInfo = array of Arr1JBBeanInfo;
  Arr3JBBeanInfo = array of Arr2JBBeanInfo;

  OOPPOA = interface;
  Arr1OOPPOA = array of OOPPOA;
  Arr2OOPPOA = array of Arr1OOPPOA;
  Arr3OOPPOA = array of Arr2OOPPOA;

  OWDXXPathNamespace = interface;
  Arr1OWDXXPathNamespace = array of OWDXXPathNamespace;
  Arr2OWDXXPathNamespace = array of Arr1OWDXXPathNamespace;
  Arr3OWDXXPathNamespace = array of Arr2OWDXXPathNamespace;

  JNURLStreamHandlerFactory = interface;
  Arr1JNURLStreamHandlerFactory = array of JNURLStreamHandlerFactory;
  Arr2JNURLStreamHandlerFactory = array of Arr1JNURLStreamHandlerFactory;
  Arr3JNURLStreamHandlerFactory = array of Arr2JNURLStreamHandlerFactory;

  JRAActivationInstantiator = interface;
  Arr1JRAActivationInstantiator = array of JRAActivationInstantiator;
  Arr2JRAActivationInstantiator = array of Arr1JRAActivationInstantiator;
  Arr3JRAActivationInstantiator = array of Arr2JRAActivationInstantiator;

  JXCDKKeyInfo = interface;
  Arr1JXCDKKeyInfo = array of JXCDKKeyInfo;
  Arr2JXCDKKeyInfo = array of Arr1JXCDKKeyInfo;
  Arr3JXCDKKeyInfo = array of Arr2JXCDKKeyInfo;

  JXCXMLStructure = interface;
  Arr1JXCXMLStructure = array of JXCXMLStructure;
  Arr2JXCXMLStructure = array of Arr1JXCXMLStructure;
  Arr3JXCXMLStructure = array of Arr2JXCXMLStructure;

  JXSEAttribute = interface;
  Arr1JXSEAttribute = array of JXSEAttribute;
  Arr2JXSEAttribute = array of Arr1JXSEAttribute;
  Arr3JXSEAttribute = array of Arr2JXSEAttribute;

  JADPDropTargetPeer = interface;
  Arr1JADPDropTargetPeer = array of JADPDropTargetPeer;
  Arr2JADPDropTargetPeer = array of Arr1JADPDropTargetPeer;
  Arr3JADPDropTargetPeer = array of Arr2JADPDropTargetPeer;

  JSRowSetMetaData = interface;
  Arr1JSRowSetMetaData = array of JSRowSetMetaData;
  Arr2JSRowSetMetaData = array of Arr1JSRowSetMetaData;
  Arr3JSRowSetMetaData = array of Arr2JSRowSetMetaData;

  JUPPreferencesFactory = interface;
  Arr1JUPPreferencesFactory = array of JUPPreferencesFactory;
  Arr2JUPPreferencesFactory = array of Arr1JUPPreferencesFactory;
  Arr3JUPPreferencesFactory = array of Arr2JUPPreferencesFactory;

  OWDCCSSStyleRule = interface;
  Arr1OWDCCSSStyleRule = array of OWDCCSSStyleRule;
  Arr2OWDCCSSStyleRule = array of Arr1OWDCCSSStyleRule;
  Arr3OWDCCSSStyleRule = array of Arr2OWDCCSSStyleRule;

  JSMMetaEventListener = interface;
  Arr1JSMMetaEventListener = array of JSMMetaEventListener;
  Arr2JSMMetaEventListener = array of Arr1JSMMetaEventListener;
  Arr3JSMMetaEventListener = array of Arr2JSMMetaEventListener;

  JPAPrintRequestAttributeSet = interface;
  Arr1JPAPrintRequestAttributeSet = array of JPAPrintRequestAttributeSet;
  Arr2JPAPrintRequestAttributeSet = array of Arr1JPAPrintRequestAttributeSet;
  Arr3JPAPrintRequestAttributeSet = array of Arr2JPAPrintRequestAttributeSet;

  OOICodeSets = interface;
  Arr1OOICodeSets = array of OOICodeSets;
  Arr2OOICodeSets = array of Arr1OOICodeSets;
  Arr3OOICodeSets = array of Arr2OOICodeSets;

  JMRJMXConnector = interface;
  Arr1JMRJMXConnector = array of JMRJMXConnector;
  Arr2JMRJMXConnector = array of Arr1JMRJMXConnector;
  Arr3JMRJMXConnector = array of Arr2JMRJMXConnector;

  JXWDispatch = interface;
  Arr1JXWDispatch = array of JXWDispatch;
  Arr2JXWDispatch = array of Arr1JXWDispatch;
  Arr3JXWDispatch = array of Arr2JXWDispatch;

  JXWWebEndpoint = interface;
  Arr1JXWWebEndpoint = array of JXWWebEndpoint;
  Arr2JXWWebEndpoint = array of Arr1JXWWebEndpoint;
  Arr3JXWWebEndpoint = array of Arr2JXWWebEndpoint;

  JNSSSLSessionBindingListener = interface;
  Arr1JNSSSLSessionBindingListener = array of JNSSSLSessionBindingListener;
  Arr2JNSSSLSessionBindingListener = array of Arr1JNSSSLSessionBindingListener;
  Arr3JNSSSLSessionBindingListener = array of Arr2JNSSSLSessionBindingListener;

  JAEAdjustmentListener = interface;
  Arr1JAEAdjustmentListener = array of JAEAdjustmentListener;
  Arr2JAEAdjustmentListener = array of Arr1JAEAdjustmentListener;
  Arr3JAEAdjustmentListener = array of Arr2JAEAdjustmentListener;

  JXSEventFilter = interface;
  Arr1JXSEventFilter = array of JXSEventFilter;
  Arr2JXSEventFilter = array of Arr1JXSEventFilter;
  Arr3JXSEventFilter = array of Arr2JXSEventFilter;

  JXWAction = interface;
  Arr1JXWAction = array of JXWAction;
  Arr2JXWAction = array of Arr1JXWAction;
  Arr3JXWAction = array of Arr2JXWAction;

  OOPIORInfo = interface;
  Arr1OOPIORInfo = array of OOPIORInfo;
  Arr2OOPIORInfo = array of Arr1OOPIORInfo;
  Arr3OOPIORInfo = array of Arr2OOPIORInfo;

  JTDiagnostic = interface;
  Arr1JTDiagnostic = array of JTDiagnostic;
  Arr2JTDiagnostic = array of Arr1JTDiagnostic;
  Arr3JTDiagnostic = array of Arr2JTDiagnostic;

  JSTTableColumnModel = interface;
  Arr1JSTTableColumnModel = array of JSTTableColumnModel;
  Arr2JSTTableColumnModel = array of Arr1JSTTableColumnModel;
  Arr3JSTTableColumnModel = array of Arr2JSTTableColumnModel;

  JXBAXmlMimeType = interface;
  Arr1JXBAXmlMimeType = array of JXBAXmlMimeType;
  Arr2JXBAXmlMimeType = array of Arr1JXBAXmlMimeType;
  Arr3JXBAXmlMimeType = array of Arr2JXBAXmlMimeType;

  JUCLCondition = interface;
  Arr1JUCLCondition = array of JUCLCondition;
  Arr2JUCLCondition = array of Arr1JUCLCondition;
  Arr3JUCLCondition = array of Arr2JUCLCondition;

  JSRowSetInternal = interface;
  Arr1JSRowSetInternal = array of JSRowSetInternal;
  Arr2JSRowSetInternal = array of Arr1JSRowSetInternal;
  Arr3JSRowSetInternal = array of Arr2JSRowSetInternal;

  JLIClassFileTransformer = interface;
  Arr1JLIClassFileTransformer = array of JLIClassFileTransformer;
  Arr2JLIClassFileTransformer = array of Arr1JLIClassFileTransformer;
  Arr3JLIClassFileTransformer = array of Arr2JLIClassFileTransformer;

  JLRTypeVariable = interface;
  Arr1JLRTypeVariable = array of JLRTypeVariable;
  Arr2JLRTypeVariable = array of Arr1JLRTypeVariable;
  Arr3JLRTypeVariable = array of Arr2JLRTypeVariable;

  JNSKeyManager = interface;
  Arr1JNSKeyManager = array of JNSKeyManager;
  Arr2JNSKeyManager = array of Arr1JNSKeyManager;
  Arr3JNSKeyManager = array of Arr2JNSKeyManager;

  JLMUTypes = interface;
  Arr1JLMUTypes = array of JLMUTypes;
  Arr2JLMUTypes = array of Arr1JLMUTypes;
  Arr3JLMUTypes = array of Arr2JLMUTypes;

  JAIRenderedImage = interface;
  Arr1JAIRenderedImage = array of JAIRenderedImage;
  Arr2JAIRenderedImage = array of Arr1JAIRenderedImage;
  Arr3JAIRenderedImage = array of Arr2JAIRenderedImage;

  JXSXMLEventReader = interface;
  Arr1JXSXMLEventReader = array of JXSXMLEventReader;
  Arr2JXSXMLEventReader = array of Arr1JXSXMLEventReader;
  Arr3JXSXMLEventReader = array of Arr2JXSXMLEventReader;

  JSEDocumentEvent = interface;
  Arr1JSEDocumentEvent = array of JSEDocumentEvent;
  Arr2JSEDocumentEvent = array of Arr1JSEDocumentEvent;
  Arr3JSEDocumentEvent = array of Arr2JSEDocumentEvent;

  OWDHHTMLQuoteElement = interface;
  Arr1OWDHHTMLQuoteElement = array of OWDHHTMLQuoteElement;
  Arr2OWDHHTMLQuoteElement = array of Arr1OWDHHTMLQuoteElement;
  Arr3OWDHHTMLQuoteElement = array of Arr2OWDHHTMLQuoteElement;

  JAPListPeer = interface;
  Arr1JAPListPeer = array of JAPListPeer;
  Arr2JAPListPeer = array of Arr1JAPListPeer;
  Arr3JAPListPeer = array of Arr2JAPListPeer;

  JMDescriptorRead = interface;
  Arr1JMDescriptorRead = array of JMDescriptorRead;
  Arr2JMDescriptorRead = array of Arr1JMDescriptorRead;
  Arr3JMDescriptorRead = array of Arr2JMDescriptorRead;

  OOPPOAManager = interface;
  Arr1OOPPOAManager = array of OOPPOAManager;
  Arr2OOPPOAManager = array of Arr1OOPPOAManager;
  Arr3OOPPOAManager = array of Arr2OOPPOAManager;

  JXWWebFault = interface;
  Arr1JXWWebFault = array of JXWWebFault;
  Arr2JXWWebFault = array of Arr1JXWWebFault;
  Arr3JXWWebFault = array of Arr2JXWWebFault;

  JXBMarshaller = interface;
  Arr1JXBMarshaller = array of JXBMarshaller;
  Arr2JXBMarshaller = array of Arr1JXBMarshaller;
  Arr3JXBMarshaller = array of Arr2JXBMarshaller;

  JPADocAttributeSet = interface;
  Arr1JPADocAttributeSet = array of JPADocAttributeSet;
  Arr2JPADocAttributeSet = array of Arr1JPADocAttributeSet;
  Arr3JPADocAttributeSet = array of Arr2JPADocAttributeSet;

  JIFlushable = interface;
  Arr1JIFlushable = array of JIFlushable;
  Arr2JIFlushable = array of Arr1JIFlushable;
  Arr3JIFlushable = array of Arr2JIFlushable;

  OWDHHTMLImageElement = interface;
  Arr1OWDHHTMLImageElement = array of OWDHHTMLImageElement;
  Arr2OWDHHTMLImageElement = array of Arr1OWDHHTMLImageElement;
  Arr3OWDHHTMLImageElement = array of Arr2OWDHHTMLImageElement;

  JXTDDOMLocator = interface;
  Arr1JXTDDOMLocator = array of JXTDDOMLocator;
  Arr2JXTDDOMLocator = array of Arr1JXTDDOMLocator;
  Arr3JXTDDOMLocator = array of Arr2JXTDDOMLocator;

  OWDHHTMLTableElement = interface;
  Arr1OWDHHTMLTableElement = array of OWDHHTMLTableElement;
  Arr2OWDHHTMLTableElement = array of Arr1OWDHHTMLTableElement;
  Arr3OWDHHTMLTableElement = array of Arr2OWDHHTMLTableElement;

  JRRemote = interface;
  Arr1JRRemote = array of JRRemote;
  Arr2JRRemote = array of Arr1JRRemote;
  Arr3JRRemote = array of Arr2JRRemote;

  JLRParameterizedType = interface;
  Arr1JLRParameterizedType = array of JLRParameterizedType;
  Arr2JLRParameterizedType = array of Arr1JLRParameterizedType;
  Arr3JLRParameterizedType = array of Arr2JLRParameterizedType;

  JSEListSelectionListener = interface;
  Arr1JSEListSelectionListener = array of JSEListSelectionListener;
  Arr2JSEListSelectionListener = array of Arr1JSEListSelectionListener;
  Arr3JSEListSelectionListener = array of Arr2JSEListSelectionListener;

  OOPAdapterActivatorOperations = interface;
  Arr1OOPAdapterActivatorOperations = array of OOPAdapterActivatorOperations;
  Arr2OOPAdapterActivatorOperations = array of Arr1OOPAdapterActivatorOperations;
  Arr3OOPAdapterActivatorOperations = array of Arr2OOPAdapterActivatorOperations;

  OOCBindingIterator = interface;
  Arr1OOCBindingIterator = array of OOCBindingIterator;
  Arr2OOCBindingIterator = array of Arr1OOCBindingIterator;
  Arr3OOCBindingIterator = array of Arr2OOCBindingIterator;

  JSCertificate = interface;
  Arr1JSCertificate = array of JSCertificate;
  Arr2JSCertificate = array of Arr1JSCertificate;
  Arr3JSCertificate = array of Arr2JSCertificate;

  JXBAXmlID = interface;
  Arr1JXBAXmlID = array of JXBAXmlID;
  Arr2JXBAXmlID = array of Arr1JXBAXmlID;
  Arr3JXBAXmlID = array of Arr2JXBAXmlID;

  JSIDSAParams = interface;
  Arr1JSIDSAParams = array of JSIDSAParams;
  Arr2JSIDSAParams = array of Arr1JSIDSAParams;
  Arr3JSIDSAParams = array of Arr2JSIDSAParams;

  JSBBorder = interface;
  Arr1JSBBorder = array of JSBBorder;
  Arr2JSBBorder = array of Arr1JSBBorder;
  Arr3JSBBorder = array of Arr2JSBBorder;

  JAAccessibleAction = interface;
  Arr1JAAccessibleAction = array of JAAccessibleAction;
  Arr2JAAccessibleAction = array of Arr1JAAccessibleAction;
  Arr3JAAccessibleAction = array of Arr2JAAccessibleAction;

  JXWWebServiceRef = interface;
  Arr1JXWWebServiceRef = array of JXWWebServiceRef;
  Arr2JXWWebServiceRef = array of Arr1JXWWebServiceRef;
  Arr3JXWWebServiceRef = array of Arr2JXWWebServiceRef;

  OWDEMutationEvent = interface;
  Arr1OWDEMutationEvent = array of OWDEMutationEvent;
  Arr2OWDEMutationEvent = array of Arr1OWDEMutationEvent;
  Arr3OWDEMutationEvent = array of Arr2OWDEMutationEvent;

  JPADocAttribute = interface;
  Arr1JPADocAttribute = array of JPADocAttribute;
  Arr2JPADocAttribute = array of Arr1JPADocAttribute;
  Arr3JPADocAttribute = array of Arr2JPADocAttribute;

  JXBAXmlAccessorOrder = interface;
  Arr1JXBAXmlAccessorOrder = array of JXBAXmlAccessorOrder;
  Arr2JXBAXmlAccessorOrder = array of Arr1JXBAXmlAccessorOrder;
  Arr3JXBAXmlAccessorOrder = array of Arr2JXBAXmlAccessorOrder;

  JXTSource = interface;
  Arr1JXTSource = array of JXTSource;
  Arr2JXTSource = array of Arr1JXTSource;
  Arr3JXTSource = array of Arr2JXTSource;

  JRSUnreferenced = interface;
  Arr1JRSUnreferenced = array of JRSUnreferenced;
  Arr2JRSUnreferenced = array of Arr1JRSUnreferenced;
  Arr3JRSUnreferenced = array of Arr2JRSUnreferenced;

  JSRowSetReader = interface;
  Arr1JSRowSetReader = array of JSRowSetReader;
  Arr2JSRowSetReader = array of Arr1JSRowSetReader;
  Arr3JSRowSetReader = array of Arr2JSRowSetReader;

  JSAction = interface;
  Arr1JSAction = array of JSAction;
  Arr2JSAction = array of Arr1JSAction;
  Arr3JSAction = array of Arr2JSAction;

  OWDLLSOutput = interface;
  Arr1OWDLLSOutput = array of OWDLLSOutput;
  Arr2OWDLLSOutput = array of Arr1OWDLLSOutput;
  Arr3OWDLLSOutput = array of Arr2OWDLLSOutput;

  JUEnumeration = interface;
  Arr1JUEnumeration = array of JUEnumeration;
  Arr2JUEnumeration = array of Arr1JUEnumeration;
  Arr3JUEnumeration = array of Arr2JUEnumeration;

  OODDynAny = interface;
  Arr1OODDynAny = array of OODDynAny;
  Arr2OODDynAny = array of Arr1OODDynAny;
  Arr3OODDynAny = array of Arr2OODDynAny;

  OOIENCODING_CDR_ENCAPS = interface;
  Arr1OOIENCODING_CDR_ENCAPS = array of OOIENCODING_CDR_ENCAPS;
  Arr2OOIENCODING_CDR_ENCAPS = array of Arr1OOIENCODING_CDR_ENCAPS;
  Arr3OOIENCODING_CDR_ENCAPS = array of Arr2OOIENCODING_CDR_ENCAPS;

  JSMMidiDevice = interface;
  Arr1JSMMidiDevice = array of JSMMidiDevice;
  Arr2JSMMidiDevice = array of Arr1JSMMidiDevice;
  Arr3JSMMidiDevice = array of Arr2JSMMidiDevice;

  OWDVDocumentView = interface;
  Arr1OWDVDocumentView = array of OWDVDocumentView;
  Arr2OWDVDocumentView = array of Arr1OWDVDocumentView;
  Arr3OWDVDocumentView = array of Arr2OWDVDocumentView;

  JSComboBoxEditor = interface;
  Arr1JSComboBoxEditor = array of JSComboBoxEditor;
  Arr2JSComboBoxEditor = array of Arr1JSComboBoxEditor;
  Arr3JSComboBoxEditor = array of Arr2JSComboBoxEditor;

  JAEWindowListener = interface;
  Arr1JAEWindowListener = array of JAEWindowListener;
  Arr2JAEWindowListener = array of Arr1JAEWindowListener;
  Arr3JAEWindowListener = array of Arr2JAEWindowListener;

  JSMMidiChannel = interface;
  Arr1JSMMidiChannel = array of JSMMidiChannel;
  Arr2JSMMidiChannel = array of Arr1JSMMidiChannel;
  Arr3JSMMidiChannel = array of Arr2JSMMidiChannel;

  JXBUnmarshallerHandler = interface;
  Arr1JXBUnmarshallerHandler = array of JXBUnmarshallerHandler;
  Arr2JXBUnmarshallerHandler = array of Arr1JXBUnmarshallerHandler;
  Arr3JXBUnmarshallerHandler = array of Arr2JXBUnmarshallerHandler;

  OOCVM_CUSTOM = interface;
  Arr1OOCVM_CUSTOM = array of OOCVM_CUSTOM;
  Arr2OOCVM_CUSTOM = array of Arr1OOCVM_CUSTOM;
  Arr3OOCVM_CUSTOM = array of Arr2OOCVM_CUSTOM;

  JSIRSAPrivateKey = interface;
  Arr1JSIRSAPrivateKey = array of JSIRSAPrivateKey;
  Arr2JSIRSAPrivateKey = array of Arr1JSIRSAPrivateKey;
  Arr3JSIRSAPrivateKey = array of Arr2JSIRSAPrivateKey;

  JMNotificationFilter = interface;
  Arr1JMNotificationFilter = array of JMNotificationFilter;
  Arr2JMNotificationFilter = array of Arr1JMNotificationFilter;
  Arr3JMNotificationFilter = array of Arr2JMNotificationFilter;

  JXWBindingType = interface;
  Arr1JXWBindingType = array of JXWBindingType;
  Arr2JXWBindingType = array of Arr1JXWBindingType;
  Arr3JXWBindingType = array of Arr2JXWBindingType;

  JAPPageable = interface;
  Arr1JAPPageable = array of JAPPageable;
  Arr2JAPPageable = array of Arr1JAPPageable;
  Arr3JAPPageable = array of Arr2JAPPageable;

  OWDHHTMLFontElement = interface;
  Arr1OWDHHTMLFontElement = array of OWDHHTMLFontElement;
  Arr2OWDHHTMLFontElement = array of Arr1OWDHHTMLFontElement;
  Arr3OWDHHTMLFontElement = array of Arr2OWDHHTMLFontElement;

  OWDLDOMImplementationLS = interface;
  Arr1OWDLDOMImplementationLS = array of OWDLDOMImplementationLS;
  Arr2OWDLDOMImplementationLS = array of Arr1OWDLDOMImplementationLS;
  Arr3OWDLDOMImplementationLS = array of Arr2OWDLDOMImplementationLS;

  JSTCaret = interface;
  Arr1JSTCaret = array of JSTCaret;
  Arr2JSTCaret = array of Arr1JSTCaret;
  Arr3JSTCaret = array of Arr2JSTCaret;

  JXSSOAPElement = interface;
  Arr1JXSSOAPElement = array of JXSSOAPElement;
  Arr2JXSSOAPElement = array of Arr1JXSSOAPElement;
  Arr3JXSSOAPElement = array of Arr2JXSSOAPElement;

  OOCIRObjectOperations = interface;
  Arr1OOCIRObjectOperations = array of OOCIRObjectOperations;
  Arr2OOCIRObjectOperations = array of Arr1OOCIRObjectOperations;
  Arr3OOCIRObjectOperations = array of Arr2OOCIRObjectOperations;

  OOPInterceptorOperations = interface;
  Arr1OOPInterceptorOperations = array of OOPInterceptorOperations;
  Arr2OOPInterceptorOperations = array of Arr1OOPInterceptorOperations;
  Arr3OOPInterceptorOperations = array of Arr2OOPInterceptorOperations;

  JXCDKX509IssuerSerial = interface;
  Arr1JXCDKX509IssuerSerial = array of JXCDKX509IssuerSerial;
  Arr2JXCDKX509IssuerSerial = array of Arr1JXCDKX509IssuerSerial;
  Arr3JXCDKX509IssuerSerial = array of Arr2JXCDKX509IssuerSerial;

  JPAAttribute = interface;
  Arr1JPAAttribute = array of JPAAttribute;
  Arr2JPAAttribute = array of Arr1JPAAttribute;
  Arr3JPAAttribute = array of Arr2JPAAttribute;

  JXSLocation = interface;
  Arr1JXSLocation = array of JXSLocation;
  Arr2JXSLocation = array of Arr1JXSLocation;
  Arr3JXSLocation = array of Arr2JXSLocation;

  JIObjectOutput = interface;
  Arr1JIObjectOutput = array of JIObjectOutput;
  Arr2JIObjectOutput = array of Arr1JIObjectOutput;
  Arr3JIObjectOutput = array of Arr2JIObjectOutput;

  JSCCertPathParameters = interface;
  Arr1JSCCertPathParameters = array of JSCCertPathParameters;
  Arr2JSCCertPathParameters = array of Arr1JSCCertPathParameters;
  Arr3JSCCertPathParameters = array of Arr2JSCCertPathParameters;

  OWDHHTMLUListElement = interface;
  Arr1OWDHHTMLUListElement = array of OWDHHTMLUListElement;
  Arr2OWDHHTMLUListElement = array of Arr1OWDHHTMLUListElement;
  Arr3OWDHHTMLUListElement = array of Arr2OWDHHTMLUListElement;

  JSADestroyable = interface;
  Arr1JSADestroyable = array of JSADestroyable;
  Arr2JSADestroyable = array of Arr1JSADestroyable;
  Arr3JSADestroyable = array of Arr2JSADestroyable;

  JUNavigableMap = interface;
  Arr1JUNavigableMap = array of JUNavigableMap;
  Arr2JUNavigableMap = array of Arr1JUNavigableMap;
  Arr3JUNavigableMap = array of Arr2JUNavigableMap;

  JULFilter = interface;
  Arr1JULFilter = array of JULFilter;
  Arr2JULFilter = array of Arr1JULFilter;
  Arr3JULFilter = array of Arr2JULFilter;

  JXWAsyncHandler = interface;
  Arr1JXWAsyncHandler = array of JXWAsyncHandler;
  Arr2JXWAsyncHandler = array of Arr1JXWAsyncHandler;
  Arr3JXWAsyncHandler = array of Arr2JXWAsyncHandler;

  JSMControllerEventListener = interface;
  Arr1JSMControllerEventListener = array of JSMControllerEventListener;
  Arr2JSMControllerEventListener = array of Arr1JSMControllerEventListener;
  Arr3JSMControllerEventListener = array of Arr2JSMControllerEventListener;

  JAPKeyboardFocusManagerPeer = interface;
  Arr1JAPKeyboardFocusManagerPeer = array of JAPKeyboardFocusManagerPeer;
  Arr2JAPKeyboardFocusManagerPeer = array of Arr1JAPKeyboardFocusManagerPeer;
  Arr3JAPKeyboardFocusManagerPeer = array of Arr2JAPKeyboardFocusManagerPeer;

  OWDDocument = interface;
  Arr1OWDDocument = array of OWDDocument;
  Arr2OWDDocument = array of Arr1OWDDocument;
  Arr3OWDDocument = array of Arr2OWDDocument;

  OOCDynSequence = interface;
  Arr1OOCDynSequence = array of OOCDynSequence;
  Arr2OOCDynSequence = array of Arr1OOCDynSequence;
  Arr3OOCDynSequence = array of Arr2OOCDynSequence;

  OWDDocumentType = interface;
  Arr1OWDDocumentType = array of OWDDocumentType;
  Arr2OWDDocumentType = array of Arr1OWDDocumentType;
  Arr3OWDDocumentType = array of Arr2OWDDocumentType;

  OOCPValueOutputStream = interface;
  Arr1OOCPValueOutputStream = array of OOCPValueOutputStream;
  Arr2OOCPValueOutputStream = array of Arr1OOCPValueOutputStream;
  Arr3OOCPValueOutputStream = array of Arr2OOCPValueOutputStream;

  JADTransferable = interface;
  Arr1JADTransferable = array of JADTransferable;
  Arr2JADTransferable = array of Arr1JADTransferable;
  Arr3JADTransferable = array of Arr2JADTransferable;

  JSIDSAKey = interface;
  Arr1JSIDSAKey = array of JSIDSAKey;
  Arr2JSIDSAKey = array of Arr1JSIDSAKey;
  Arr3JSIDSAKey = array of Arr2JSIDSAKey;

  OWDHHTMLInputElement = interface;
  Arr1OWDHHTMLInputElement = array of OWDHHTMLInputElement;
  Arr2OWDHHTMLInputElement = array of Arr1OWDHHTMLInputElement;
  Arr3OWDHHTMLInputElement = array of Arr2OWDHHTMLInputElement;

  JSCCertPathBuilderResult = interface;
  Arr1JSCCertPathBuilderResult = array of JSCCertPathBuilderResult;
  Arr2JSCCertPathBuilderResult = array of Arr1JSCCertPathBuilderResult;
  Arr3JSCCertPathBuilderResult = array of Arr2JSCCertPathBuilderResult;

  JSSECField = interface;
  Arr1JSSECField = array of JSSECField;
  Arr2JSSECField = array of Arr1JSSECField;
  Arr3JSSECField = array of Arr2JSSECField;

  JSRSXmlWriter = interface;
  Arr1JSRSXmlWriter = array of JSRSXmlWriter;
  Arr2JSRSXmlWriter = array of Arr1JSRSXmlWriter;
  Arr3JSRSXmlWriter = array of Arr2JSRSXmlWriter;

  JTTool = interface;
  Arr1JTTool = array of JTTool;
  Arr2JTTool = array of Arr1JTTool;
  Arr3JTTool = array of Arr2JTTool;

  JSMenuElement = interface;
  Arr1JSMenuElement = array of JSMenuElement;
  Arr2JSMenuElement = array of Arr1JSMenuElement;
  Arr3JSMenuElement = array of Arr2JSMenuElement;

  JSIRSAKey = interface;
  Arr1JSIRSAKey = array of JSIRSAKey;
  Arr2JSIRSAKey = array of Arr1JSIRSAKey;
  Arr3JSIRSAKey = array of Arr2JSIRSAKey;

  JSPreparedStatement = interface;
  Arr1JSPreparedStatement = array of JSPreparedStatement;
  Arr2JSPreparedStatement = array of Arr1JSPreparedStatement;
  Arr3JSPreparedStatement = array of Arr2JSPreparedStatement;

  JSTElement = interface;
  Arr1JSTElement = array of JSTElement;
  Arr2JSTElement = array of Arr1JSTElement;
  Arr3JSTElement = array of Arr2JSTElement;

  JSEHyperlinkListener = interface;
  Arr1JSEHyperlinkListener = array of JSEHyperlinkListener;
  Arr2JSEHyperlinkListener = array of Arr1JSEHyperlinkListener;
  Arr3JSEHyperlinkListener = array of Arr2JSEHyperlinkListener;

  JSTRRTFAttribute = interface;
  Arr1JSTRRTFAttribute = array of JSTRRTFAttribute;
  Arr2JSTRRTFAttribute = array of Arr1JSTRRTFAttribute;
  Arr3JSTRRTFAttribute = array of Arr2JSTRRTFAttribute;

  OWDHHTMLHeadingElement = interface;
  Arr1OWDHHTMLHeadingElement = array of OWDHHTMLHeadingElement;
  Arr2OWDHHTMLHeadingElement = array of Arr1OWDHHTMLHeadingElement;
  Arr3OWDHHTMLHeadingElement = array of Arr2OWDHHTMLHeadingElement;

  OWDHHTMLParagraphElement = interface;
  Arr1OWDHHTMLParagraphElement = array of OWDHHTMLParagraphElement;
  Arr2OWDHHTMLParagraphElement = array of Arr1OWDHHTMLParagraphElement;
  Arr3OWDHHTMLParagraphElement = array of Arr2OWDHHTMLParagraphElement;

  JAEContainerListener = interface;
  Arr1JAEContainerListener = array of JAEContainerListener;
  Arr2JAEContainerListener = array of Arr1JAEContainerListener;
  Arr3JAEContainerListener = array of Arr2JAEContainerListener;

  OOPServantRetentionPolicy = interface;
  Arr1OOPServantRetentionPolicy = array of OOPServantRetentionPolicy;
  Arr2OOPServantRetentionPolicy = array of Arr1OOPServantRetentionPolicy;
  Arr3OOPServantRetentionPolicy = array of Arr2OOPServantRetentionPolicy;

  JXCDKPGPData = interface;
  Arr1JXCDKPGPData = array of JXCDKPGPData;
  Arr2JXCDKPGPData = array of Arr1JXCDKPGPData;
  Arr3JXCDKPGPData = array of Arr2JXCDKPGPData;

  JXWHHandlerResolver = interface;
  Arr1JXWHHandlerResolver = array of JXWHHandlerResolver;
  Arr2JXWHHandlerResolver = array of Arr1JXWHHandlerResolver;
  Arr3JXWHHandlerResolver = array of Arr2JXWHHandlerResolver;

  JXSEXMLEvent = interface;
  Arr1JXSEXMLEvent = array of JXSEXMLEvent;
  Arr2JXSEXMLEvent = array of Arr1JXSEXMLEvent;
  Arr3JXSEXMLEvent = array of Arr2JXSEXMLEvent;

  JAEWindowStateListener = interface;
  Arr1JAEWindowStateListener = array of JAEWindowStateListener;
  Arr2JAEWindowStateListener = array of Arr1JAEWindowStateListener;
  Arr3JAEWindowStateListener = array of Arr2JAEWindowStateListener;

  JSPublicKey = interface;
  Arr1JSPublicKey = array of JSPublicKey;
  Arr2JSPublicKey = array of Arr1JSPublicKey;
  Arr3JSPublicKey = array of Arr2JSPublicKey;

  JPAPrintRequestAttribute = interface;
  Arr1JPAPrintRequestAttribute = array of JPAPrintRequestAttribute;
  Arr2JPAPrintRequestAttribute = array of Arr1JPAPrintRequestAttribute;
  Arr3JPAPrintRequestAttribute = array of Arr2JPAPrintRequestAttribute;

  JPAPrintJobAttributeSet = interface;
  Arr1JPAPrintJobAttributeSet = array of JPAPrintJobAttributeSet;
  Arr2JPAPrintJobAttributeSet = array of Arr1JPAPrintJobAttributeSet;
  Arr3JPAPrintJobAttributeSet = array of Arr2JPAPrintJobAttributeSet;

  JNSManagerFactoryParameters = interface;
  Arr1JNSManagerFactoryParameters = array of JNSManagerFactoryParameters;
  Arr2JNSManagerFactoryParameters = array of Arr1JNSManagerFactoryParameters;
  Arr3JNSManagerFactoryParameters = array of Arr2JNSManagerFactoryParameters;

  JXSText = interface;
  Arr1JXSText = array of JXSText;
  Arr2JXSText = array of Arr1JXSText;
  Arr3JXSText = array of Arr2JXSText;

  JSTTreeModel = interface;
  Arr1JSTTreeModel = array of JSTTreeModel;
  Arr2JSTTreeModel = array of Arr1JSTTreeModel;
  Arr3JSTTreeModel = array of Arr2JSTTreeModel;

  JSResultSetMetaData = interface;
  Arr1JSResultSetMetaData = array of JSResultSetMetaData;
  Arr2JSResultSetMetaData = array of Arr1JSResultSetMetaData;
  Arr3JSResultSetMetaData = array of Arr2JSResultSetMetaData;

  OOITAG_ALTERNATE_IIOP_ADDRESS = interface;
  Arr1OOITAG_ALTERNATE_IIOP_ADDRESS = array of OOITAG_ALTERNATE_IIOP_ADDRESS;
  Arr2OOITAG_ALTERNATE_IIOP_ADDRESS = array of Arr1OOITAG_ALTERNATE_IIOP_ADDRESS;
  Arr3OOITAG_ALTERNATE_IIOP_ADDRESS = array of Arr2OOITAG_ALTERNATE_IIOP_ADDRESS;

  JRSRMIServerSocketFactory = interface;
  Arr1JRSRMIServerSocketFactory = array of JRSRMIServerSocketFactory;
  Arr2JRSRMIServerSocketFactory = array of Arr1JRSRMIServerSocketFactory;
  Arr3JRSRMIServerSocketFactory = array of Arr2JRSRMIServerSocketFactory;

  JSStruct = interface;
  Arr1JSStruct = array of JSStruct;
  Arr2JSStruct = array of Arr1JSStruct;
  Arr3JSStruct = array of Arr2JSStruct;

  OOPPOAOperations = interface;
  Arr1OOPPOAOperations = array of OOPPOAOperations;
  Arr2OOPPOAOperations = array of Arr1OOPPOAOperations;
  Arr3OOPPOAOperations = array of Arr2OOPPOAOperations;

  OWDDOMLocator = interface;
  Arr1OWDDOMLocator = array of OWDDOMLocator;
  Arr2OWDDOMLocator = array of Arr1OWDDOMLocator;
  Arr3OWDDOMLocator = array of Arr2OWDDOMLocator;

  JMRJMXConnectorServerMBean = interface;
  Arr1JMRJMXConnectorServerMBean = array of JMRJMXConnectorServerMBean;
  Arr2JMRJMXConnectorServerMBean = array of Arr1JMRJMXConnectorServerMBean;
  Arr3JMRJMXConnectorServerMBean = array of Arr2JMRJMXConnectorServerMBean;

  JSDatabaseMetaData = interface;
  Arr1JSDatabaseMetaData = array of JSDatabaseMetaData;
  Arr2JSDatabaseMetaData = array of Arr1JSDatabaseMetaData;
  Arr3JSDatabaseMetaData = array of Arr2JSDatabaseMetaData;

  JNEEventDirContext = interface;
  Arr1JNEEventDirContext = array of JNEEventDirContext;
  Arr2JNEEventDirContext = array of Arr1JNEEventDirContext;
  Arr3JNEEventDirContext = array of Arr2JNEEventDirContext;

  JAAccessibleTableModelChange = interface;
  Arr1JAAccessibleTableModelChange = array of JAAccessibleTableModelChange;
  Arr2JAAccessibleTableModelChange = array of Arr1JAAccessibleTableModelChange;
  Arr3JAAccessibleTableModelChange = array of Arr2JAAccessibleTableModelChange;

  JXSSOAPHeaderElement = interface;
  Arr1JXSSOAPHeaderElement = array of JXSSOAPHeaderElement;
  Arr2JXSSOAPHeaderElement = array of Arr1JXSSOAPHeaderElement;
  Arr3JXSSOAPHeaderElement = array of Arr2JXSSOAPHeaderElement;

  JSWrapper = interface;
  Arr1JSWrapper = array of JSWrapper;
  Arr2JSWrapper = array of Arr1JSWrapper;
  Arr3JSWrapper = array of Arr2JSWrapper;

  JXSSOAPEnvelope = interface;
  Arr1JXSSOAPEnvelope = array of JXSSOAPEnvelope;
  Arr2JXSSOAPEnvelope = array of Arr1JXSSOAPEnvelope;
  Arr3JXSSOAPEnvelope = array of Arr2JXSSOAPEnvelope;

  OODDynStruct = interface;
  Arr1OODDynStruct = array of OODDynStruct;
  Arr2OODDynStruct = array of Arr1OODDynStruct;
  Arr3OODDynStruct = array of Arr2OODDynStruct;

  OWDHHTMLDirectoryElement = interface;
  Arr1OWDHHTMLDirectoryElement = array of OWDHHTMLDirectoryElement;
  Arr2OWDHHTMLDirectoryElement = array of Arr1OWDHHTMLDirectoryElement;
  Arr3OWDHHTMLDirectoryElement = array of Arr2OWDHHTMLDirectoryElement;

  JSAAclEntry = interface;
  Arr1JSAAclEntry = array of JSAAclEntry;
  Arr2JSAAclEntry = array of Arr1JSAAclEntry;
  Arr3JSAAclEntry = array of Arr2JSAAclEntry;

  JADClipboardOwner = interface;
  Arr1JADClipboardOwner = array of JADClipboardOwner;
  Arr2JADClipboardOwner = array of Arr1JADClipboardOwner;
  Arr3JADClipboardOwner = array of Arr2JADClipboardOwner;

  OXSAttributes = interface;
  Arr1OXSAttributes = array of OXSAttributes;
  Arr2OXSAttributes = array of Arr1OXSAttributes;
  Arr3OXSAttributes = array of Arr2OXSAttributes;

  JXCDSignatureMethod = interface;
  Arr1JXCDSignatureMethod = array of JXCDSignatureMethod;
  Arr2JXCDSignatureMethod = array of Arr1JXCDSignatureMethod;
  Arr3JXCDSignatureMethod = array of Arr2JXCDSignatureMethod;

  JSSAlgorithmParameterSpec = interface;
  Arr1JSSAlgorithmParameterSpec = array of JSSAlgorithmParameterSpec;
  Arr2JSSAlgorithmParameterSpec = array of Arr1JSSAlgorithmParameterSpec;
  Arr3JSSAlgorithmParameterSpec = array of Arr2JSSAlgorithmParameterSpec;

  OOPPOAManagerOperations = interface;
  Arr1OOPPOAManagerOperations = array of OOPPOAManagerOperations;
  Arr2OOPPOAManagerOperations = array of Arr1OOPPOAManagerOperations;
  Arr3OOPPOAManagerOperations = array of Arr2OOPPOAManagerOperations;

  JLMTExecutableType = interface;
  Arr1JLMTExecutableType = array of JLMTExecutableType;
  Arr2JLMTExecutableType = array of Arr1JLMTExecutableType;
  Arr3JLMTExecutableType = array of Arr2JLMTExecutableType;

  JIMIIOMetadataController = interface;
  Arr1JIMIIOMetadataController = array of JIMIIOMetadataController;
  Arr2JIMIIOMetadataController = array of Arr1JIMIIOMetadataController;
  Arr3JIMIIOMetadataController = array of Arr2JIMIIOMetadataController;

  JRCValueHandlerMultiFormat = interface;
  Arr1JRCValueHandlerMultiFormat = array of JRCValueHandlerMultiFormat;
  Arr2JRCValueHandlerMultiFormat = array of Arr1JRCValueHandlerMultiFormat;
  Arr3JRCValueHandlerMultiFormat = array of Arr2JRCValueHandlerMultiFormat;

  JXCXMLCryptoContext = interface;
  Arr1JXCXMLCryptoContext = array of JXCXMLCryptoContext;
  Arr2JXCXMLCryptoContext = array of Arr1JXCXMLCryptoContext;
  Arr3JXCXMLCryptoContext = array of Arr2JXCXMLCryptoContext;

  OXSErrorHandler = interface;
  Arr1OXSErrorHandler = array of OXSErrorHandler;
  Arr2OXSErrorHandler = array of Arr1OXSErrorHandler;
  Arr3OXSErrorHandler = array of Arr2OXSErrorHandler;

  JSListSelectionModel = interface;
  Arr1JSListSelectionModel = array of JSListSelectionModel;
  Arr2JSListSelectionModel = array of Arr1JSListSelectionModel;
  Arr3JSListSelectionModel = array of Arr2JSListSelectionModel;

  OOCDynValue = interface;
  Arr1OOCDynValue = array of OOCDynValue;
  Arr2OOCDynValue = array of Arr1OOCDynValue;
  Arr3OOCDynValue = array of Arr2OOCDynValue;

  JXWLogicalMessage = interface;
  Arr1JXWLogicalMessage = array of JXWLogicalMessage;
  Arr2JXWLogicalMessage = array of Arr1JXWLogicalMessage;
  Arr3JXWLogicalMessage = array of Arr2JXWLogicalMessage;

  OOPServantManagerOperations = interface;
  Arr1OOPServantManagerOperations = array of OOPServantManagerOperations;
  Arr2OOPServantManagerOperations = array of Arr1OOPServantManagerOperations;
  Arr3OOPServantManagerOperations = array of Arr2OOPServantManagerOperations;

  JAEMouseWheelListener = interface;
  Arr1JAEMouseWheelListener = array of JAEMouseWheelListener;
  Arr2JAEMouseWheelListener = array of Arr1JAEMouseWheelListener;
  Arr3JAEMouseWheelListener = array of Arr2JAEMouseWheelListener;

  JTJavaFileManager = interface;
  Arr1JTJavaFileManager = array of JTJavaFileManager;
  Arr2JTJavaFileManager = array of Arr1JTJavaFileManager;
  Arr3JTJavaFileManager = array of Arr2JTJavaFileManager;

  OWDNode = interface;
  Arr1OWDNode = array of OWDNode;
  Arr2OWDNode = array of Arr1OWDNode;
  Arr3OWDNode = array of Arr2OWDNode;

  JLMTReferenceType = interface;
  Arr1JLMTReferenceType = array of JLMTReferenceType;
  Arr2JLMTReferenceType = array of Arr1JLMTReferenceType;
  Arr3JLMTReferenceType = array of Arr2JLMTReferenceType;

  OOSRunTime = interface;
  Arr1OOSRunTime = array of OOSRunTime;
  Arr2OOSRunTime = array of Arr1OOSRunTime;
  Arr3OOSRunTime = array of Arr2OOSRunTime;

  OWDTDocumentTraversal = interface;
  Arr1OWDTDocumentTraversal = array of OWDTDocumentTraversal;
  Arr2OWDTDocumentTraversal = array of Arr1OWDTDocumentTraversal;
  Arr3OWDTDocumentTraversal = array of Arr2OWDTDocumentTraversal;

  OOCCustomMarshal = interface;
  Arr1OOCCustomMarshal = array of OOCCustomMarshal;
  Arr2OOCCustomMarshal = array of Arr1OOCCustomMarshal;
  Arr3OOCCustomMarshal = array of Arr2OOCCustomMarshal;

  OWDHHTMLLegendElement = interface;
  Arr1OWDHHTMLLegendElement = array of OWDHHTMLLegendElement;
  Arr2OWDHHTMLLegendElement = array of Arr1OWDHHTMLLegendElement;
  Arr3OWDHHTMLLegendElement = array of Arr2OWDHHTMLLegendElement;

  JSIDSAPublicKey = interface;
  Arr1JSIDSAPublicKey = array of JSIDSAPublicKey;
  Arr2JSIDSAPublicKey = array of Arr1JSIDSAPublicKey;
  Arr3JSIDSAPublicKey = array of Arr2JSIDSAPublicKey;

  JAPMenuItemPeer = interface;
  Arr1JAPMenuItemPeer = array of JAPMenuItemPeer;
  Arr2JAPMenuItemPeer = array of Arr1JAPMenuItemPeer;
  Arr3JAPMenuItemPeer = array of Arr2JAPMenuItemPeer;

  OOPTHREAD_POLICY_ID = interface;
  Arr1OOPTHREAD_POLICY_ID = array of OOPTHREAD_POLICY_ID;
  Arr2OOPTHREAD_POLICY_ID = array of Arr1OOPTHREAD_POLICY_ID;
  Arr3OOPTHREAD_POLICY_ID = array of Arr2OOPTHREAD_POLICY_ID;

  JSCompilable = interface;
  Arr1JSCompilable = array of JSCompilable;
  Arr2JSCompilable = array of Arr1JSCompilable;
  Arr3JSCompilable = array of Arr2JSCompilable;

  JXSEEndDocument = interface;
  Arr1JXSEEndDocument = array of JXSEEndDocument;
  Arr2JXSEEndDocument = array of Arr1JXSEEndDocument;
  Arr3JXSEEndDocument = array of Arr2JXSEEndDocument;

  OOCDynFixed = interface;
  Arr1OOCDynFixed = array of OOCDynFixed;
  Arr2OOCDynFixed = array of Arr1OOCDynFixed;
  Arr3OOCDynFixed = array of Arr2OOCDynFixed;

  JXSSOAPBody = interface;
  Arr1JXSSOAPBody = array of JXSSOAPBody;
  Arr2JXSSOAPBody = array of Arr1JXSSOAPBody;
  Arr3JXSSOAPBody = array of Arr2JXSSOAPBody;

  OOCIDLType = interface;
  Arr1OOCIDLType = array of OOCIDLType;
  Arr2OOCIDLType = array of Arr1OOCIDLType;
  Arr3OOCIDLType = array of Arr2OOCIDLType;

  JIEIIOReadProgressListener = interface;
  Arr1JIEIIOReadProgressListener = array of JIEIIOReadProgressListener;
  Arr2JIEIIOReadProgressListener = array of Arr1JIEIIOReadProgressListener;
  Arr3JIEIIOReadProgressListener = array of Arr2JIEIIOReadProgressListener;

  JLMMemoryMXBean = interface;
  Arr1JLMMemoryMXBean = array of JLMMemoryMXBean;
  Arr2JLMMemoryMXBean = array of Arr1JLMMemoryMXBean;
  Arr3JLMMemoryMXBean = array of Arr2JLMMemoryMXBean;

  JSMReceiver = interface;
  Arr1JSMReceiver = array of JSMReceiver;
  Arr2JSMReceiver = array of Arr1JSMReceiver;
  Arr3JSMReceiver = array of Arr2JSMReceiver;

  JLARetention = interface;
  Arr1JLARetention = array of JLARetention;
  Arr2JLARetention = array of Arr1JLARetention;
  Arr3JLARetention = array of Arr2JLARetention;

  JNDAttributes = interface;
  Arr1JNDAttributes = array of JNDAttributes;
  Arr2JNDAttributes = array of Arr1JNDAttributes;
  Arr3JNDAttributes = array of Arr2JNDAttributes;

  JBVisibility = interface;
  Arr1JBVisibility = array of JBVisibility;
  Arr2JBVisibility = array of Arr1JBVisibility;
  Arr3JBVisibility = array of Arr2JBVisibility;

  JXNNamespaceContext = interface;
  Arr1JXNNamespaceContext = array of JXNNamespaceContext;
  Arr2JXNNamespaceContext = array of Arr1JXNNamespaceContext;
  Arr3JXNNamespaceContext = array of Arr2JXNNamespaceContext;

  JAAdjustable = interface;
  Arr1JAAdjustable = array of JAAdjustable;
  Arr2JAAdjustable = array of Arr1JAAdjustable;
  Arr3JAAdjustable = array of Arr2JAAdjustable;

  JADDragSourceListener = interface;
  Arr1JADDragSourceListener = array of JADDragSourceListener;
  Arr2JADDragSourceListener = array of Arr1JADDragSourceListener;
  Arr3JADDragSourceListener = array of Arr2JADDragSourceListener;

  JUSortedSet = interface;
  Arr1JUSortedSet = array of JUSortedSet;
  Arr2JUSortedSet = array of Arr1JUSortedSet;
  Arr3JUSortedSet = array of Arr2JUSortedSet;

  OOCPolicyOperations = interface;
  Arr1OOCPolicyOperations = array of OOCPolicyOperations;
  Arr2OOCPolicyOperations = array of Arr1OOCPolicyOperations;
  Arr3OOCPolicyOperations = array of Arr2OOCPolicyOperations;

  JSCallableStatement = interface;
  Arr1JSCallableStatement = array of JSCallableStatement;
  Arr2JSCallableStatement = array of Arr1JSCallableStatement;
  Arr3JSCallableStatement = array of Arr2JSCallableStatement;

  OWDHHTMLLinkElement = interface;
  Arr1OWDHHTMLLinkElement = array of OWDHHTMLLinkElement;
  Arr2OWDHHTMLLinkElement = array of Arr1OWDHHTMLLinkElement;
  Arr3OWDHHTMLLinkElement = array of Arr2OWDHHTMLLinkElement;

  OOPInterceptorCurrentOperations = interface;
  Arr1OOPInterceptorCurrentOperations = array of OOPInterceptorCurrentOperations;
  Arr2OOPInterceptorCurrentOperations = array of Arr1OOPInterceptorCurrentOperations;
  Arr3OOPInterceptorCurrentOperations = array of Arr2OOPInterceptorCurrentOperations;

  JXSStreamFilter = interface;
  Arr1JXSStreamFilter = array of JXSStreamFilter;
  Arr2JXSStreamFilter = array of Arr1JXSStreamFilter;
  Arr3JXSStreamFilter = array of Arr2JXSStreamFilter;

  JPEPrintJobAttributeListener = interface;
  Arr1JPEPrintJobAttributeListener = array of JPEPrintJobAttributeListener;
  Arr2JPEPrintJobAttributeListener = array of Arr1JPEPrintJobAttributeListener;
  Arr3JPEPrintJobAttributeListener = array of Arr2JPEPrintJobAttributeListener;

  JXWBinding = interface;
  Arr1JXWBinding = array of JXWBinding;
  Arr2JXWBinding = array of Arr1JXWBinding;
  Arr3JXWBinding = array of Arr2JXWBinding;

  JNSSSLSession = interface;
  Arr1JNSSSLSession = array of JNSSSLSession;
  Arr2JNSSSLSession = array of Arr1JNSSSLSession;
  Arr3JNSSSLSession = array of Arr2JNSSSLSession;

  OOCPValueInputStream = interface;
  Arr1OOCPValueInputStream = array of OOCPValueInputStream;
  Arr2OOCPValueInputStream = array of Arr1OOCPValueInputStream;
  Arr3OOCPValueInputStream = array of Arr2OOCPValueInputStream;

  JSCCertStoreParameters = interface;
  Arr1JSCCertStoreParameters = array of JSCCertStoreParameters;
  Arr2JSCCertStoreParameters = array of Arr1JSCCertStoreParameters;
  Arr3JSCCertStoreParameters = array of Arr2JSCCertStoreParameters;

  JAPCompletion = interface;
  Arr1JAPCompletion = array of JAPCompletion;
  Arr2JAPCompletion = array of Arr1JAPCompletion;
  Arr3JAPCompletion = array of Arr2JAPCompletion;

  JLRWildcardType = interface;
  Arr1JLRWildcardType = array of JLRWildcardType;
  Arr2JLRWildcardType = array of Arr1JLRWildcardType;
  Arr3JLRWildcardType = array of Arr2JLRWildcardType;

  OOITAG_POLICIES = interface;
  Arr1OOITAG_POLICIES = array of OOITAG_POLICIES;
  Arr2OOITAG_POLICIES = array of Arr1OOITAG_POLICIES;
  Arr3OOITAG_POLICIES = array of Arr2OOITAG_POLICIES;

  JMLClassLoaderRepository = interface;
  Arr1JMLClassLoaderRepository = array of JMLClassLoaderRepository;
  Arr2JMLClassLoaderRepository = array of Arr1JMLClassLoaderRepository;
  Arr3JMLClassLoaderRepository = array of Arr2JMLClassLoaderRepository;

  OOPINACTIVE = interface;
  Arr1OOPINACTIVE = array of OOPINACTIVE;
  Arr2OOPINACTIVE = array of Arr1OOPINACTIVE;
  Arr3OOPINACTIVE = array of Arr2OOPINACTIVE;

  JNLExtendedResponse = interface;
  Arr1JNLExtendedResponse = array of JNLExtendedResponse;
  Arr2JNLExtendedResponse = array of Arr1JNLExtendedResponse;
  Arr3JNLExtendedResponse = array of Arr2JNLExtendedResponse;

  JAEComponentListener = interface;
  Arr1JAEComponentListener = array of JAEComponentListener;
  Arr2JAEComponentListener = array of Arr1JAEComponentListener;
  Arr3JAEComponentListener = array of Arr2JAEComponentListener;

  OOCPRIVATE_MEMBER = interface;
  Arr1OOCPRIVATE_MEMBER = array of OOCPRIVATE_MEMBER;
  Arr2OOCPRIVATE_MEMBER = array of Arr1OOCPRIVATE_MEMBER;
  Arr3OOCPRIVATE_MEMBER = array of Arr2OOCPRIVATE_MEMBER;

  JBBBeanContextChild = interface;
  Arr1JBBBeanContextChild = array of JBBBeanContextChild;
  Arr2JBBBeanContextChild = array of Arr1JBBBeanContextChild;
  Arr3JBBBeanContextChild = array of Arr2JBBBeanContextChild;

  JXWRespectBinding = interface;
  Arr1JXWRespectBinding = array of JXWRespectBinding;
  Arr2JXWRespectBinding = array of Arr1JXWRespectBinding;
  Arr3JXWRespectBinding = array of Arr2JXWRespectBinding;

  JRRRegistryHandler = interface;
  Arr1JRRRegistryHandler = array of JRRRegistryHandler;
  Arr2JRRRegistryHandler = array of Arr1JRRRegistryHandler;
  Arr3JRRRegistryHandler = array of Arr2JRRRegistryHandler;

  OWDXXPathExpression = interface;
  Arr1OWDXXPathExpression = array of OWDXXPathExpression;
  Arr2OWDXXPathExpression = array of Arr1OWDXXPathExpression;
  Arr3OWDXXPathExpression = array of Arr2OWDXXPathExpression;

  OWDDOMImplementationSource = interface;
  Arr1OWDDOMImplementationSource = array of OWDDOMImplementationSource;
  Arr2OWDDOMImplementationSource = array of Arr1OWDDOMImplementationSource;
  Arr3OWDDOMImplementationSource = array of Arr2OWDDOMImplementationSource;

  JAIBufferedImageOp = interface;
  Arr1JAIBufferedImageOp = array of JAIBufferedImageOp;
  Arr2JAIBufferedImageOp = array of Arr1JAIBufferedImageOp;
  Arr3JAIBufferedImageOp = array of Arr2JAIBufferedImageOp;

  OWDCCSSStyleDeclaration = interface;
  Arr1OWDCCSSStyleDeclaration = array of OWDCCSSStyleDeclaration;
  Arr2OWDCCSSStyleDeclaration = array of Arr1OWDCCSSStyleDeclaration;
  Arr3OWDCCSSStyleDeclaration = array of Arr2OWDCCSSStyleDeclaration;

  OOPClientRequestInterceptorOperations = interface;
  Arr1OOPClientRequestInterceptorOperations = array of OOPClientRequestInterceptorOperations;
  Arr2OOPClientRequestInterceptorOperations = array of Arr1OOPClientRequestInterceptorOperations;
  Arr3OOPClientRequestInterceptorOperations = array of Arr2OOPClientRequestInterceptorOperations;

  JNSX509KeyManager = interface;
  Arr1JNSX509KeyManager = array of JNSX509KeyManager;
  Arr2JNSX509KeyManager = array of Arr1JNSX509KeyManager;
  Arr3JNSX509KeyManager = array of Arr2JNSX509KeyManager;

  JAEFocusListener = interface;
  Arr1JAEFocusListener = array of JAEFocusListener;
  Arr2JAEFocusListener = array of Arr1JAEFocusListener;
  Arr3JAEFocusListener = array of Arr2JAEFocusListener;

  JRAActivator = interface;
  Arr1JRAActivator = array of JRAActivator;
  Arr2JRAActivator = array of Arr1JRAActivator;
  Arr3JRAActivator = array of Arr2JRAActivator;

  OOITAG_RMI_CUSTOM_MAX_STREAM_FORMAT = interface;
  Arr1OOITAG_RMI_CUSTOM_MAX_STREAM_FORMAT = array of OOITAG_RMI_CUSTOM_MAX_STREAM_FORMAT;
  Arr2OOITAG_RMI_CUSTOM_MAX_STREAM_FORMAT = array of Arr1OOITAG_RMI_CUSTOM_MAX_STREAM_FORMAT;
  Arr3OOITAG_RMI_CUSTOM_MAX_STREAM_FORMAT = array of Arr2OOITAG_RMI_CUSTOM_MAX_STREAM_FORMAT;

  JIObjectInputValidation = interface;
  Arr1JIObjectInputValidation = array of JIObjectInputValidation;
  Arr2JIObjectInputValidation = array of Arr1JIObjectInputValidation;
  Arr3JIObjectInputValidation = array of Arr2JIObjectInputValidation;

  JLMETypeElement = interface;
  Arr1JLMETypeElement = array of JLMETypeElement;
  Arr2JLMETypeElement = array of Arr1JLMETypeElement;
  Arr3JLMETypeElement = array of Arr2JLMETypeElement;

  JPDocPrintJob = interface;
  Arr1JPDocPrintJob = array of JPDocPrintJob;
  Arr2JPDocPrintJob = array of Arr1JPDocPrintJob;
  Arr3JPDocPrintJob = array of Arr2JPDocPrintJob;

  OWDXXPathEvaluator = interface;
  Arr1OWDXXPathEvaluator = array of OWDXXPathEvaluator;
  Arr2OWDXXPathEvaluator = array of Arr1OWDXXPathEvaluator;
  Arr3OWDXXPathEvaluator = array of Arr2OWDXXPathEvaluator;

  OOCNamingContextOperations = interface;
  Arr1OOCNamingContextOperations = array of OOCNamingContextOperations;
  Arr2OOCNamingContextOperations = array of Arr1OOCNamingContextOperations;
  Arr3OOCNamingContextOperations = array of Arr2OOCNamingContextOperations;

  JLIInstrumentation = interface;
  Arr1JLIInstrumentation = array of JLIInstrumentation;
  Arr2JLIInstrumentation = array of Arr1JLIInstrumentation;
  Arr3JLIInstrumentation = array of Arr2JLIInstrumentation;

  JLMETypeParameterElement = interface;
  Arr1JLMETypeParameterElement = array of JLMETypeParameterElement;
  Arr2JLMETypeParameterElement = array of Arr1JLMETypeParameterElement;
  Arr3JLMETypeParameterElement = array of Arr2JLMETypeParameterElement;

  JSEMenuDragMouseListener = interface;
  Arr1JSEMenuDragMouseListener = array of JSEMenuDragMouseListener;
  Arr2JSEMenuDragMouseListener = array of Arr1JSEMenuDragMouseListener;
  Arr3JSEMenuDragMouseListener = array of Arr2JSEMenuDragMouseListener;

  JNCGatheringByteChannel = interface;
  Arr1JNCGatheringByteChannel = array of JNCGatheringByteChannel;
  Arr2JNCGatheringByteChannel = array of Arr1JNCGatheringByteChannel;
  Arr3JNCGatheringByteChannel = array of Arr2JNCGatheringByteChannel;

  JISImageOutputStream = interface;
  Arr1JISImageOutputStream = array of JISImageOutputStream;
  Arr2JISImageOutputStream = array of Arr1JISImageOutputStream;
  Arr3JISImageOutputStream = array of Arr2JISImageOutputStream;

  JNEObjectChangeListener = interface;
  Arr1JNEObjectChangeListener = array of JNEObjectChangeListener;
  Arr2JNEObjectChangeListener = array of Arr1JNEObjectChangeListener;
  Arr3JNEObjectChangeListener = array of Arr2JNEObjectChangeListener;

  JXSSOAPHeader = interface;
  Arr1JXSSOAPHeader = array of JXSSOAPHeader;
  Arr2JXSSOAPHeader = array of Arr1JXSSOAPHeader;
  Arr3JXSSOAPHeader = array of Arr2JXSSOAPHeader;

  OWDLLSResourceResolver = interface;
  Arr1OWDLLSResourceResolver = array of OWDLLSResourceResolver;
  Arr2OWDLLSResourceResolver = array of Arr1OWDLLSResourceResolver;
  Arr3OWDLLSResourceResolver = array of Arr2OWDLLSResourceResolver;

  JSIRSAPrivateCrtKey = interface;
  Arr1JSIRSAPrivateCrtKey = array of JSIRSAPrivateCrtKey;
  Arr2JSIRSAPrivateCrtKey = array of Arr1JSIRSAPrivateCrtKey;
  Arr3JSIRSAPrivateCrtKey = array of Arr2JSIRSAPrivateCrtKey;

  OWDHHTMLDocument = interface;
  Arr1OWDHHTMLDocument = array of OWDHHTMLDocument;
  Arr2OWDHHTMLDocument = array of Arr1OWDHHTMLDocument;
  Arr3OWDHHTMLDocument = array of Arr2OWDHHTMLDocument;

  OOPServantActivatorOperations = interface;
  Arr1OOPServantActivatorOperations = array of OOPServantActivatorOperations;
  Arr2OOPServantActivatorOperations = array of Arr1OOPServantActivatorOperations;
  Arr3OOPServantActivatorOperations = array of Arr2OOPServantActivatorOperations;

  JXSSOAPFaultElement = interface;
  Arr1JXSSOAPFaultElement = array of JXSSOAPFaultElement;
  Arr2JXSSOAPFaultElement = array of Arr1JXSSOAPFaultElement;
  Arr3JXSSOAPFaultElement = array of Arr2JXSSOAPFaultElement;

  JSTKeymap = interface;
  Arr1JSTKeymap = array of JSTKeymap;
  Arr2JSTKeymap = array of Arr1JSTKeymap;
  Arr3JSTKeymap = array of Arr2JSTKeymap;

  OWDLLSLoadEvent = interface;
  Arr1OWDLLSLoadEvent = array of OWDLLSLoadEvent;
  Arr2OWDLLSLoadEvent = array of Arr1OWDLLSLoadEvent;
  Arr3OWDLLSLoadEvent = array of Arr2OWDLLSLoadEvent;

  JXSXMLStreamConstants = interface;
  Arr1JXSXMLStreamConstants = array of JXSXMLStreamConstants;
  Arr2JXSXMLStreamConstants = array of Arr1JXSXMLStreamConstants;
  Arr3JXSXMLStreamConstants = array of Arr2JXSXMLStreamConstants;

  JLMCompilationMXBean = interface;
  Arr1JLMCompilationMXBean = array of JLMCompilationMXBean;
  Arr2JLMCompilationMXBean = array of Arr1JLMCompilationMXBean;
  Arr3JLMCompilationMXBean = array of Arr2JLMCompilationMXBean;

  OWDSStyleSheetList = interface;
  Arr1OWDSStyleSheetList = array of OWDSStyleSheetList;
  Arr2OWDSStyleSheetList = array of Arr1OWDSStyleSheetList;
  Arr3OWDSStyleSheetList = array of Arr2OWDSStyleSheetList;

  JSRPredicate = interface;
  Arr1JSRPredicate = array of JSRPredicate;
  Arr2JSRPredicate = array of Arr1JSRPredicate;
  Arr3JSRPredicate = array of Arr2JSRPredicate;

  JAPLabelPeer = interface;
  Arr1JAPLabelPeer = array of JAPLabelPeer;
  Arr2JAPLabelPeer = array of Arr1JAPLabelPeer;
  Arr3JAPLabelPeer = array of Arr2JAPLabelPeer;

  JXBValidator = interface;
  Arr1JXBValidator = array of JXBValidator;
  Arr2JXBValidator = array of Arr1JXBValidator;
  Arr3JXBValidator = array of Arr2JXBValidator;

  JXXXPathExpression = interface;
  Arr1JXXXPathExpression = array of JXXXPathExpression;
  Arr2JXXXPathExpression = array of Arr1JXXXPathExpression;
  Arr3JXXXPathExpression = array of Arr2JXXXPathExpression;

  JSPrincipal = interface;
  Arr1JSPrincipal = array of JSPrincipal;
  Arr2JSPrincipal = array of Arr1JSPrincipal;
  Arr3JSPrincipal = array of Arr2JSPrincipal;

  JAEItemListener = interface;
  Arr1JAEItemListener = array of JAEItemListener;
  Arr2JAEItemListener = array of Arr1JAEItemListener;
  Arr3JAEItemListener = array of Arr2JAEItemListener;

  OODDynUnion = interface;
  Arr1OODDynUnion = array of OODDynUnion;
  Arr2OODDynUnion = array of Arr1OODDynUnion;
  Arr3OODDynUnion = array of Arr2OODDynUnion;

  OOPServantRetentionPolicyOperations = interface;
  Arr1OOPServantRetentionPolicyOperations = array of OOPServantRetentionPolicyOperations;
  Arr2OOPServantRetentionPolicyOperations = array of Arr1OOPServantRetentionPolicyOperations;
  Arr3OOPServantRetentionPolicyOperations = array of Arr2OOPServantRetentionPolicyOperations;

  JXSXMLEventWriter = interface;
  Arr1JXSXMLEventWriter = array of JXSXMLEventWriter;
  Arr2JXSXMLEventWriter = array of Arr1JXSXMLEventWriter;
  Arr3JXSXMLEventWriter = array of Arr2JXSXMLEventWriter;

  JPURIException = interface;
  Arr1JPURIException = array of JPURIException;
  Arr2JPURIException = array of Arr1JPURIException;
  Arr3JPURIException = array of Arr2JPURIException;

  JXTSourceLocator = interface;
  Arr1JXTSourceLocator = array of JXTSourceLocator;
  Arr2JXTSourceLocator = array of Arr1JXTSourceLocator;
  Arr3JXTSourceLocator = array of Arr2JXTSourceLocator;

  JXBAXmlNs = interface;
  Arr1JXBAXmlNs = array of JXBAXmlNs;
  Arr2JXBAXmlNs = array of Arr1JXBAXmlNs;
  Arr3JXBAXmlNs = array of Arr2JXBAXmlNs;

  JSTHPDTDConstants = interface;
  Arr1JSTHPDTDConstants = array of JSTHPDTDConstants;
  Arr2JSTHPDTDConstants = array of Arr1JSTHPDTDConstants;
  Arr3JSTHPDTDConstants = array of Arr2JSTHPDTDConstants;

  JMDynamicMBean = interface;
  Arr1JMDynamicMBean = array of JMDynamicMBean;
  Arr2JMDynamicMBean = array of Arr1JMDynamicMBean;
  Arr3JMDynamicMBean = array of Arr2JMDynamicMBean;

  OOPImplicitActivationPolicy = interface;
  Arr1OOPImplicitActivationPolicy = array of OOPImplicitActivationPolicy;
  Arr2OOPImplicitActivationPolicy = array of Arr1OOPImplicitActivationPolicy;
  Arr3OOPImplicitActivationPolicy = array of Arr2OOPImplicitActivationPolicy;

  OWDNotation = interface;
  Arr1OWDNotation = array of OWDNotation;
  Arr2OWDNotation = array of Arr1OWDNotation;
  Arr3OWDNotation = array of Arr2OWDNotation;

  JNCookiePolicy = interface;
  Arr1JNCookiePolicy = array of JNCookiePolicy;
  Arr2JNCookiePolicy = array of Arr1JNCookiePolicy;
  Arr3JNCookiePolicy = array of Arr2JNCookiePolicy;

  JSRJoinRowSet = interface;
  Arr1JSRJoinRowSet = array of JSRJoinRowSet;
  Arr2JSRJoinRowSet = array of Arr1JSRJoinRowSet;
  Arr3JSRJoinRowSet = array of Arr2JSRJoinRowSet;

  OWDHHTMLSelectElement = interface;
  Arr1OWDHHTMLSelectElement = array of OWDHHTMLSelectElement;
  Arr2OWDHHTMLSelectElement = array of Arr1OWDHHTMLSelectElement;
  Arr3OWDHHTMLSelectElement = array of Arr2OWDHHTMLSelectElement;

  JSScrollable = interface;
  Arr1JSScrollable = array of JSScrollable;
  Arr2JSScrollable = array of Arr1JSScrollable;
  Arr3JSScrollable = array of Arr2JSScrollable;

  JNLExtendedRequest = interface;
  Arr1JNLExtendedRequest = array of JNLExtendedRequest;
  Arr2JNLExtendedRequest = array of Arr1JNLExtendedRequest;
  Arr3JNLExtendedRequest = array of Arr2JNLExtendedRequest;

  JXCDDigestMethod = interface;
  Arr1JXCDDigestMethod = array of JXCDDigestMethod;
  Arr2JXCDDigestMethod = array of Arr1JXCDDigestMethod;
  Arr3JXCDDigestMethod = array of Arr2JXCDDigestMethod;

  JNSTrustManager = interface;
  Arr1JNSTrustManager = array of JNSTrustManager;
  Arr2JNSTrustManager = array of Arr1JNSTrustManager;
  Arr3JNSTrustManager = array of Arr2JNSTrustManager;

  JAPPanelPeer = interface;
  Arr1JAPPanelPeer = array of JAPPanelPeer;
  Arr2JAPPanelPeer = array of Arr1JAPPanelPeer;
  Arr3JAPPanelPeer = array of Arr2JAPPanelPeer;

  JSSavepoint = interface;
  Arr1JSSavepoint = array of JSSavepoint;
  Arr2JSSavepoint = array of Arr1JSSavepoint;
  Arr3JSSavepoint = array of Arr2JSSavepoint;

  JAPaintContext = interface;
  Arr1JAPaintContext = array of JAPaintContext;
  Arr2JAPaintContext = array of Arr1JAPaintContext;
  Arr3JAPaintContext = array of Arr2JAPaintContext;

  JUList = interface;
  Arr1JUList = array of JUList;
  Arr2JUList = array of Arr1JUList;
  Arr3JUList = array of Arr2JUList;

  JTDiagnosticListener = interface;
  Arr1JTDiagnosticListener = array of JTDiagnosticListener;
  Arr2JTDiagnosticListener = array of Arr1JTDiagnosticListener;
  Arr3JTDiagnosticListener = array of Arr2JTDiagnosticListener;

  OWDCCSSValueList = interface;
  Arr1OWDCCSSValueList = array of OWDCCSSValueList;
  Arr2OWDCCSSValueList = array of Arr1OWDCCSSValueList;
  Arr3OWDCCSSValueList = array of Arr2OWDCCSSValueList;

  JXTSTemplatesHandler = interface;
  Arr1JXTSTemplatesHandler = array of JXTSTemplatesHandler;
  Arr2JXTSTemplatesHandler = array of Arr1JXTSTemplatesHandler;
  Arr3JXTSTemplatesHandler = array of Arr2JXTSTemplatesHandler;

  JXBValidationEvent = interface;
  Arr1JXBValidationEvent = array of JXBValidationEvent;
  Arr2JXBValidationEvent = array of Arr1JXBValidationEvent;
  Arr3JXBValidationEvent = array of Arr2JXBValidationEvent;

  JAItemSelectable = interface;
  Arr1JAItemSelectable = array of JAItemSelectable;
  Arr2JAItemSelectable = array of Arr1JAItemSelectable;
  Arr3JAItemSelectable = array of Arr2JAItemSelectable;

  OOCBAD_POLICY = interface;
  Arr1OOCBAD_POLICY = array of OOCBAD_POLICY;
  Arr2OOCBAD_POLICY = array of Arr1OOCBAD_POLICY;
  Arr3OOCBAD_POLICY = array of Arr2OOCBAD_POLICY;

  OWDHHTMLLabelElement = interface;
  Arr1OWDHHTMLLabelElement = array of OWDHHTMLLabelElement;
  Arr2OWDHHTMLLabelElement = array of Arr1OWDHHTMLLabelElement;
  Arr3OWDHHTMLLabelElement = array of Arr2OWDHHTMLLabelElement;

  JJOneway = interface;
  Arr1JJOneway = array of JJOneway;
  Arr2JJOneway = array of Arr1JJOneway;
  Arr3JJOneway = array of Arr2JJOneway;

  JTXXAResource = interface;
  Arr1JTXXAResource = array of JTXXAResource;
  Arr2JTXXAResource = array of Arr1JTXXAResource;
  Arr3JTXXAResource = array of Arr2JTXXAResource;

  JLMClassLoadingMXBean = interface;
  Arr1JLMClassLoadingMXBean = array of JLMClassLoadingMXBean;
  Arr2JLMClassLoadingMXBean = array of Arr1JLMClassLoadingMXBean;
  Arr3JLMClassLoadingMXBean = array of Arr2JLMClassLoadingMXBean;

  OOCARG_OUT = interface;
  Arr1OOCARG_OUT = array of OOCARG_OUT;
  Arr2OOCARG_OUT = array of Arr1OOCARG_OUT;
  Arr3OOCARG_OUT = array of Arr2OOCARG_OUT;

  JMOOpenMBeanConstructorInfo = interface;
  Arr1JMOOpenMBeanConstructorInfo = array of JMOOpenMBeanConstructorInfo;
  Arr2JMOOpenMBeanConstructorInfo = array of Arr1JMOOpenMBeanConstructorInfo;
  Arr3JMOOpenMBeanConstructorInfo = array of Arr2JMOOpenMBeanConstructorInfo;

  JRSRMIFailureHandler = interface;
  Arr1JRSRMIFailureHandler = array of JRSRMIFailureHandler;
  Arr2JRSRMIFailureHandler = array of Arr1JRSRMIFailureHandler;
  Arr3JRSRMIFailureHandler = array of Arr2JRSRMIFailureHandler;

  JAPProcessor = interface;
  Arr1JAPProcessor = array of JAPProcessor;
  Arr2JAPProcessor = array of Arr1JAPProcessor;
  Arr3JAPProcessor = array of Arr2JAPProcessor;

  JSScriptContext = interface;
  Arr1JSScriptContext = array of JSScriptContext;
  Arr2JSScriptContext = array of Arr1JSScriptContext;
  Arr3JSScriptContext = array of Arr2JSScriptContext;

  OWDNamedNodeMap = interface;
  Arr1OWDNamedNodeMap = array of OWDNamedNodeMap;
  Arr2OWDNamedNodeMap = array of Arr1OWDNamedNodeMap;
  Arr3OWDNamedNodeMap = array of Arr2OWDNamedNodeMap;

  OOPLifespanPolicyOperations = interface;
  Arr1OOPLifespanPolicyOperations = array of OOPLifespanPolicyOperations;
  Arr2OOPLifespanPolicyOperations = array of Arr1OOPLifespanPolicyOperations;
  Arr3OOPLifespanPolicyOperations = array of Arr2OOPLifespanPolicyOperations;

  OOCPCustomValue = interface;
  Arr1OOCPCustomValue = array of OOCPCustomValue;
  Arr2OOCPCustomValue = array of Arr1OOCPCustomValue;
  Arr3OOCPCustomValue = array of Arr2OOCPCustomValue;

  JNSResolver = interface;
  Arr1JNSResolver = array of JNSResolver;
  Arr2JNSResolver = array of Arr1JNSResolver;
  Arr3JNSResolver = array of Arr2JNSResolver;

  JXSXMLStreamReader = interface;
  Arr1JXSXMLStreamReader = array of JXSXMLStreamReader;
  Arr2JXSXMLStreamReader = array of Arr1JXSXMLStreamReader;
  Arr3JXSXMLStreamReader = array of Arr2JXSXMLStreamReader;

  JADFlavorListener = interface;
  Arr1JADFlavorListener = array of JADFlavorListener;
  Arr2JADFlavorListener = array of Arr1JADFlavorListener;
  Arr3JADFlavorListener = array of Arr2JADFlavorListener;

  JXWProvider = interface;
  Arr1JXWProvider = array of JXWProvider;
  Arr2JXWProvider = array of Arr1JXWProvider;
  Arr3JXWProvider = array of Arr2JXWProvider;

  JUFormattable = interface;
  Arr1JUFormattable = array of JUFormattable;
  Arr2JUFormattable = array of Arr1JUFormattable;
  Arr3JUFormattable = array of Arr2JUFormattable;

  JAPMenuBarPeer = interface;
  Arr1JAPMenuBarPeer = array of JAPMenuBarPeer;
  Arr2JAPMenuBarPeer = array of Arr1JAPMenuBarPeer;
  Arr3JAPMenuBarPeer = array of Arr2JAPMenuBarPeer;

  OOCBAD_POLICY_TYPE = interface;
  Arr1OOCBAD_POLICY_TYPE = array of OOCBAD_POLICY_TYPE;
  Arr2OOCBAD_POLICY_TYPE = array of Arr1OOCBAD_POLICY_TYPE;
  Arr3OOCBAD_POLICY_TYPE = array of Arr2OOCBAD_POLICY_TYPE;

  OOPRequestInfo = interface;
  Arr1OOPRequestInfo = array of OOPRequestInfo;
  Arr2OOPRequestInfo = array of Arr1OOPRequestInfo;
  Arr3OOPRequestInfo = array of Arr2OOPRequestInfo;

  JSIcon = interface;
  Arr1JSIcon = array of JSIcon;
  Arr2JSIcon = array of Arr1JSIcon;
  Arr3JSIcon = array of Arr2JSIcon;

  OWDHHTMLDivElement = interface;
  Arr1OWDHHTMLDivElement = array of OWDHHTMLDivElement;
  Arr2OWDHHTMLDivElement = array of Arr1OWDHHTMLDivElement;
  Arr3OWDHHTMLDivElement = array of Arr2OWDHHTMLDivElement;

  JXWHLogicalHandler = interface;
  Arr1JXWHLogicalHandler = array of JXWHLogicalHandler;
  Arr2JXWHLogicalHandler = array of Arr1JXWHLogicalHandler;
  Arr3JXWHLogicalHandler = array of Arr2JXWHLogicalHandler;

  JAShape = interface;
  Arr1JAShape = array of JAShape;
  Arr2JAShape = array of Arr1JAShape;
  Arr3JAShape = array of Arr2JAShape;

  JSIECKey = interface;
  Arr1JSIECKey = array of JSIECKey;
  Arr2JSIECKey = array of Arr1JSIECKey;
  Arr3JSIECKey = array of Arr2JSIECKey;

  JAPWindowPeer = interface;
  Arr1JAPWindowPeer = array of JAPWindowPeer;
  Arr2JAPWindowPeer = array of Arr1JAPWindowPeer;
  Arr3JAPWindowPeer = array of Arr2JAPWindowPeer;

  JSIRSAPublicKey = interface;
  Arr1JSIRSAPublicKey = array of JSIRSAPublicKey;
  Arr2JSIRSAPublicKey = array of Arr1JSIRSAPublicKey;
  Arr3JSIRSAPublicKey = array of Arr2JSIRSAPublicKey;

  OOPObjectReferenceTemplate = interface;
  Arr1OOPObjectReferenceTemplate = array of OOPObjectReferenceTemplate;
  Arr2OOPObjectReferenceTemplate = array of Arr1OOPObjectReferenceTemplate;
  Arr3OOPObjectReferenceTemplate = array of Arr2OOPObjectReferenceTemplate;

  OWDEntityReference = interface;
  Arr1OWDEntityReference = array of OWDEntityReference;
  Arr2OWDEntityReference = array of Arr1OWDEntityReference;
  Arr3OWDEntityReference = array of Arr2OWDEntityReference;

  OOPIORInterceptorOperations = interface;
  Arr1OOPIORInterceptorOperations = array of OOPIORInterceptorOperations;
  Arr2OOPIORInterceptorOperations = array of Arr1OOPIORInterceptorOperations;
  Arr3OOPIORInterceptorOperations = array of Arr2OOPIORInterceptorOperations;

  JSRowSet = interface;
  Arr1JSRowSet = array of JSRowSet;
  Arr2JSRowSet = array of Arr1JSRowSet;
  Arr3JSRowSet = array of Arr2JSRowSet;

  JXSDetailEntry = interface;
  Arr1JXSDetailEntry = array of JXSDetailEntry;
  Arr2JXSDetailEntry = array of Arr1JXSDetailEntry;
  Arr3JXSDetailEntry = array of Arr2JXSDetailEntry;

  JAPCheckboxPeer = interface;
  Arr1JAPCheckboxPeer = array of JAPCheckboxPeer;
  Arr2JAPCheckboxPeer = array of Arr1JAPCheckboxPeer;
  Arr3JAPCheckboxPeer = array of Arr2JAPCheckboxPeer;

  OOPID_UNIQUENESS_POLICY_ID = interface;
  Arr1OOPID_UNIQUENESS_POLICY_ID = array of OOPID_UNIQUENESS_POLICY_ID;
  Arr2OOPID_UNIQUENESS_POLICY_ID = array of Arr1OOPID_UNIQUENESS_POLICY_ID;
  Arr3OOPID_UNIQUENESS_POLICY_ID = array of Arr2OOPID_UNIQUENESS_POLICY_ID;

  OJXDIDApacheData = interface;
  Arr1OJXDIDApacheData = array of OJXDIDApacheData;
  Arr2OJXDIDApacheData = array of Arr1OJXDIDApacheData;
  Arr3OJXDIDApacheData = array of Arr2OJXDIDApacheData;

  JXWResponseWrapper = interface;
  Arr1JXWResponseWrapper = array of JXWResponseWrapper;
  Arr2JXWResponseWrapper = array of Arr1JXWResponseWrapper;
  Arr3JXWResponseWrapper = array of Arr2JXWResponseWrapper;

  JSTMutableAttributeSet = interface;
  Arr1JSTMutableAttributeSet = array of JSTMutableAttributeSet;
  Arr2JSTMutableAttributeSet = array of Arr1JSTMutableAttributeSet;
  Arr3JSTMutableAttributeSet = array of Arr2JSTMutableAttributeSet;

  JSECellEditorListener = interface;
  Arr1JSECellEditorListener = array of JSECellEditorListener;
  Arr2JSECellEditorListener = array of Arr1JSECellEditorListener;
  Arr3JSECellEditorListener = array of Arr2JSECellEditorListener;

  OOPRequestProcessingPolicyOperations = interface;
  Arr1OOPRequestProcessingPolicyOperations = array of OOPRequestProcessingPolicyOperations;
  Arr2OOPRequestProcessingPolicyOperations = array of Arr1OOPRequestProcessingPolicyOperations;
  Arr3OOPRequestProcessingPolicyOperations = array of Arr2OOPRequestProcessingPolicyOperations;

  JSKey = interface;
  Arr1JSKey = array of JSKey;
  Arr2JSKey = array of Arr1JSKey;
  Arr3JSKey = array of Arr2JSKey;

  OOPIORInterceptor = interface;
  Arr1OOPIORInterceptor = array of OOPIORInterceptor;
  Arr2OOPIORInterceptor = array of Arr1OOPIORInterceptor;
  Arr3OOPIORInterceptor = array of Arr2OOPIORInterceptor;

  JSRowSetListener = interface;
  Arr1JSRowSetListener = array of JSRowSetListener;
  Arr2JSRowSetListener = array of Arr1JSRowSetListener;
  Arr3JSRowSetListener = array of Arr2JSRowSetListener;

  JXCDSDigestMethodParameterSpec = interface;
  Arr1JXCDSDigestMethodParameterSpec = array of JXCDSDigestMethodParameterSpec;
  Arr2JXCDSDigestMethodParameterSpec = array of Arr1JXCDSDigestMethodParameterSpec;
  Arr3JXCDSDigestMethodParameterSpec = array of Arr2JXCDSDigestMethodParameterSpec;

  JCIDHPublicKey = interface;
  Arr1JCIDHPublicKey = array of JCIDHPublicKey;
  Arr2JCIDHPublicKey = array of Arr1JCIDHPublicKey;
  Arr3JCIDHPublicKey = array of Arr2JCIDHPublicKey;

  JPEPrintJobListener = interface;
  Arr1JPEPrintJobListener = array of JPEPrintJobListener;
  Arr2JPEPrintJobListener = array of Arr1JPEPrintJobListener;
  Arr3JPEPrintJobListener = array of Arr2JPEPrintJobListener;

  JNCookieStore = interface;
  Arr1JNCookieStore = array of JNCookieStore;
  Arr2JNCookieStore = array of Arr1JNCookieStore;
  Arr3JNCookieStore = array of Arr2JNCookieStore;

  JPAAttributeSet = interface;
  Arr1JPAAttributeSet = array of JPAAttributeSet;
  Arr2JPAAttributeSet = array of Arr1JPAAttributeSet;
  Arr3JPAAttributeSet = array of Arr2JPAAttributeSet;

  JXWWebServiceRefs = interface;
  Arr1JXWWebServiceRefs = array of JXWWebServiceRefs;
  Arr2JXWWebServiceRefs = array of Arr1JXWWebServiceRefs;
  Arr3JXWWebServiceRefs = array of Arr2JXWWebServiceRefs;

  OOPLOCATION_FORWARD = interface;
  Arr1OOPLOCATION_FORWARD = array of OOPLOCATION_FORWARD;
  Arr2OOPLOCATION_FORWARD = array of Arr1OOPLOCATION_FORWARD;
  Arr3OOPLOCATION_FORWARD = array of Arr2OOPLOCATION_FORWARD;

  OWDCCSSImportRule = interface;
  Arr1OWDCCSSImportRule = array of OWDCCSSImportRule;
  Arr2OWDCCSSImportRule = array of Arr1OWDCCSSImportRule;
  Arr3OWDCCSSImportRule = array of Arr2OWDCCSSImportRule;

  JTXXid = interface;
  Arr1JTXXid = array of JTXXid;
  Arr2JTXXid = array of Arr1JTXXid;
  Arr3JTXXid = array of Arr2JTXXid;

  JSRootPaneContainer = interface;
  Arr1JSRootPaneContainer = array of JSRootPaneContainer;
  Arr2JSRootPaneContainer = array of Arr1JSRootPaneContainer;
  Arr3JSRootPaneContainer = array of Arr2JSRootPaneContainer;

  JSSSaslServerFactory = interface;
  Arr1JSSSaslServerFactory = array of JSSSaslServerFactory;
  Arr2JSSSaslServerFactory = array of Arr1JSSSaslServerFactory;
  Arr3JSSSaslServerFactory = array of Arr2JSSSaslServerFactory;

  OOPACTIVE = interface;
  Arr1OOPACTIVE = array of OOPACTIVE;
  Arr2OOPACTIVE = array of Arr1OOPACTIVE;
  Arr3OOPACTIVE = array of Arr2OOPACTIVE;

  JNSDirObjectFactory = interface;
  Arr1JNSDirObjectFactory = array of JNSDirObjectFactory;
  Arr2JNSDirObjectFactory = array of Arr1JNSDirObjectFactory;
  Arr3JNSDirObjectFactory = array of Arr2JNSDirObjectFactory;

  JXCDSignatureProperty = interface;
  Arr1JXCDSignatureProperty = array of JXCDSignatureProperty;
  Arr2JXCDSignatureProperty = array of Arr1JXCDSignatureProperty;
  Arr3JXCDSignatureProperty = array of Arr2JXCDSignatureProperty;

  OOCCTX_RESTRICT_SCOPE = interface;
  Arr1OOCCTX_RESTRICT_SCOPE = array of OOCCTX_RESTRICT_SCOPE;
  Arr2OOCCTX_RESTRICT_SCOPE = array of Arr1OOCCTX_RESTRICT_SCOPE;
  Arr3OOCCTX_RESTRICT_SCOPE = array of Arr2OOCCTX_RESTRICT_SCOPE;

  JUDeque = interface;
  Arr1JUDeque = array of JUDeque;
  Arr2JUDeque = array of Arr1JUDeque;
  Arr3JUDeque = array of Arr2JUDeque;

  OWDTTreeWalker = interface;
  Arr1OWDTTreeWalker = array of OWDTTreeWalker;
  Arr2OWDTTreeWalker = array of Arr1OWDTTreeWalker;
  Arr3OWDTTreeWalker = array of Arr2OWDTTreeWalker;

  OODDynUnionOperations = interface;
  Arr1OODDynUnionOperations = array of OODDynUnionOperations;
  Arr2OODDynUnionOperations = array of Arr1OODDynUnionOperations;
  Arr3OODDynUnionOperations = array of Arr2OODDynUnionOperations;

  JSTTabExpander = interface;
  Arr1JSTTabExpander = array of JSTTabExpander;
  Arr2JSTTabExpander = array of Arr1JSTTabExpander;
  Arr3JSTTabExpander = array of Arr2JSTTabExpander;

  JSTTableCellEditor = interface;
  Arr1JSTTableCellEditor = array of JSTTableCellEditor;
  Arr2JSTTableCellEditor = array of Arr1JSTTableCellEditor;
  Arr3JSTTableCellEditor = array of Arr2JSTTableCellEditor;

  JNSObjectFactoryBuilder = interface;
  Arr1JNSObjectFactoryBuilder = array of JNSObjectFactoryBuilder;
  Arr2JNSObjectFactoryBuilder = array of Arr1JNSObjectFactoryBuilder;
  Arr3JNSObjectFactoryBuilder = array of Arr2JNSObjectFactoryBuilder;

  JXCDXMLSignContext = interface;
  Arr1JXCDXMLSignContext = array of JXCDXMLSignContext;
  Arr2JXCDXMLSignContext = array of Arr1JXCDXMLSignContext;
  Arr3JXCDXMLSignContext = array of Arr2JXCDXMLSignContext;

  JLMTTypeMirror = interface;
  Arr1JLMTTypeMirror = array of JLMTTypeMirror;
  Arr2JLMTTypeMirror = array of Arr1JLMTTypeMirror;
  Arr3JLMTTypeMirror = array of Arr2JLMTTypeMirror;

  JAAccessibleStreamable = interface;
  Arr1JAAccessibleStreamable = array of JAAccessibleStreamable;
  Arr2JAAccessibleStreamable = array of Arr1JAAccessibleStreamable;
  Arr3JAAccessibleStreamable = array of Arr2JAAccessibleStreamable;

  OWDRRange = interface;
  Arr1OWDRRange = array of OWDRRange;
  Arr2OWDRRange = array of Arr1OWDRRange;
  Arr3OWDRRange = array of Arr2OWDRRange;

  JMNotificationBroadcaster = interface;
  Arr1JMNotificationBroadcaster = array of JMNotificationBroadcaster;
  Arr2JMNotificationBroadcaster = array of Arr1JMNotificationBroadcaster;
  Arr3JMNotificationBroadcaster = array of Arr2JMNotificationBroadcaster;

  JSStatementEventListener = interface;
  Arr1JSStatementEventListener = array of JSStatementEventListener;
  Arr2JSStatementEventListener = array of Arr1JSStatementEventListener;
  Arr3JSStatementEventListener = array of Arr2JSStatementEventListener;

  OODDynValueBox = interface;
  Arr1OODDynValueBox = array of OODDynValueBox;
  Arr2OODDynValueBox = array of Arr1OODDynValueBox;
  Arr3OODDynValueBox = array of Arr2OODDynValueBox;

  JXWHLogicalMessageContext = interface;
  Arr1JXWHLogicalMessageContext = array of JXWHLogicalMessageContext;
  Arr2JXWHLogicalMessageContext = array of Arr1JXWHLogicalMessageContext;
  Arr3JXWHLogicalMessageContext = array of Arr2JXWHLogicalMessageContext;

  JXBAXmlAttachmentRef = interface;
  Arr1JXBAXmlAttachmentRef = array of JXBAXmlAttachmentRef;
  Arr2JXBAXmlAttachmentRef = array of Arr1JXBAXmlAttachmentRef;
  Arr3JXBAXmlAttachmentRef = array of Arr2JXBAXmlAttachmentRef;

  JRCStubDelegate = interface;
  Arr1JRCStubDelegate = array of JRCStubDelegate;
  Arr2JRCStubDelegate = array of Arr1JRCStubDelegate;
  Arr3JRCStubDelegate = array of Arr2JRCStubDelegate;

  OWDHHTMLFormElement = interface;
  Arr1OWDHHTMLFormElement = array of OWDHHTMLFormElement;
  Arr2OWDHHTMLFormElement = array of Arr1OWDHHTMLFormElement;
  Arr3OWDHHTMLFormElement = array of Arr2OWDHHTMLFormElement;

  JXWSMTOM = interface;
  Arr1JXWSMTOM = array of JXWSMTOM;
  Arr2JXWSMTOM = array of Arr1JXWSMTOM;
  Arr3JXWSMTOM = array of Arr2JXWSMTOM;

  OWDCCSSPageRule = interface;
  Arr1OWDCCSSPageRule = array of OWDCCSSPageRule;
  Arr2OWDCCSSPageRule = array of Arr1OWDCCSSPageRule;
  Arr3OWDCCSSPageRule = array of Arr2OWDCCSSPageRule;

  JNSInitialContextFactoryBuilder = interface;
  Arr1JNSInitialContextFactoryBuilder = array of JNSInitialContextFactoryBuilder;
  Arr2JNSInitialContextFactoryBuilder = array of Arr1JNSInitialContextFactoryBuilder;
  Arr3JNSInitialContextFactoryBuilder = array of Arr2JNSInitialContextFactoryBuilder;

  JSIDSAPrivateKey = interface;
  Arr1JSIDSAPrivateKey = array of JSIDSAPrivateKey;
  Arr2JSIDSAPrivateKey = array of Arr1JSIDSAPrivateKey;
  Arr3JSIDSAPrivateKey = array of Arr2JSIDSAPrivateKey;

  OOCDomainManagerOperations = interface;
  Arr1OOCDomainManagerOperations = array of OOCDomainManagerOperations;
  Arr2OOCDomainManagerOperations = array of Arr1OOCDomainManagerOperations;
  Arr3OOCDomainManagerOperations = array of Arr2OOCDomainManagerOperations;

  OWDTNodeIterator = interface;
  Arr1OWDTNodeIterator = array of OWDTNodeIterator;
  Arr2OWDTNodeIterator = array of Arr1OWDTNodeIterator;
  Arr3OWDTNodeIterator = array of Arr2OWDTNodeIterator;

  JSACCallbackHandler = interface;
  Arr1JSACCallbackHandler = array of JSACCallbackHandler;
  Arr2JSACCallbackHandler = array of Arr1JSACCallbackHandler;
  Arr3JSACCallbackHandler = array of Arr2JSACCallbackHandler;

  OXSEAttributes2 = interface;
  Arr1OXSEAttributes2 = array of OXSEAttributes2;
  Arr2OXSEAttributes2 = array of Arr1OXSEAttributes2;
  Arr3OXSEAttributes2 = array of Arr2OXSEAttributes2;

  JISImageInputStream = interface;
  Arr1JISImageInputStream = array of JISImageInputStream;
  Arr2JISImageInputStream = array of Arr1JISImageInputStream;
  Arr3JISImageInputStream = array of Arr2JISImageInputStream;

  OOPSUCCESSFUL = interface;
  Arr1OOPSUCCESSFUL = array of OOPSUCCESSFUL;
  Arr2OOPSUCCESSFUL = array of Arr1OOPSUCCESSFUL;
  Arr3OOPSUCCESSFUL = array of Arr2OOPSUCCESSFUL;

  JALayoutManager = interface;
  Arr1JALayoutManager = array of JALayoutManager;
  Arr2JALayoutManager = array of Arr1JALayoutManager;
  Arr3JALayoutManager = array of Arr2JALayoutManager;

  OOPIORInfoOperations = interface;
  Arr1OOPIORInfoOperations = array of OOPIORInfoOperations;
  Arr2OOPIORInfoOperations = array of Arr1OOPIORInfoOperations;
  Arr3OOPIORInfoOperations = array of Arr2OOPIORInfoOperations;

  JMRRRMIServer = interface;
  Arr1JMRRRMIServer = array of JMRRRMIServer;
  Arr2JMRRRMIServer = array of Arr1JMRRRMIServer;
  Arr3JMRRRMIServer = array of Arr2JMRRRMIServer;

  OWDHHTMLIsIndexElement = interface;
  Arr1OWDHHTMLIsIndexElement = array of OWDHHTMLIsIndexElement;
  Arr2OWDHHTMLIsIndexElement = array of Arr1OWDHHTMLIsIndexElement;
  Arr3OWDHHTMLIsIndexElement = array of Arr2OWDHHTMLIsIndexElement;

  JXBDatatypeConverterInterface = interface;
  Arr1JXBDatatypeConverterInterface = array of JXBDatatypeConverterInterface;
  Arr2JXBDatatypeConverterInterface = array of Arr1JXBDatatypeConverterInterface;
  Arr3JXBDatatypeConverterInterface = array of Arr2JXBDatatypeConverterInterface;

  JPFlavorException = interface;
  Arr1JPFlavorException = array of JPFlavorException;
  Arr2JPFlavorException = array of Arr1JPFlavorException;
  Arr3JPFlavorException = array of Arr2JPFlavorException;

  JPDoc = interface;
  Arr1JPDoc = array of JPDoc;
  Arr2JPDoc = array of Arr1JPDoc;
  Arr3JPDoc = array of Arr2JPDoc;

  JAIRRenderableImage = interface;
  Arr1JAIRRenderableImage = array of JAIRRenderableImage;
  Arr2JAIRRenderableImage = array of Arr1JAIRRenderableImage;
  Arr3JAIRRenderableImage = array of Arr2JAIRRenderableImage;

  JXBValidationEventHandler = interface;
  Arr1JXBValidationEventHandler = array of JXBValidationEventHandler;
  Arr2JXBValidationEventHandler = array of Arr1JXBValidationEventHandler;
  Arr3JXBValidationEventHandler = array of Arr2JXBValidationEventHandler;

  JLMOperatingSystemMXBean = interface;
  Arr1JLMOperatingSystemMXBean = array of JLMOperatingSystemMXBean;
  Arr2JLMOperatingSystemMXBean = array of Arr1JLMOperatingSystemMXBean;
  Arr3JLMOperatingSystemMXBean = array of Arr2JLMOperatingSystemMXBean;

  JXCDKKeyName = interface;
  Arr1JXCDKKeyName = array of JXCDKKeyName;
  Arr2JXCDKKeyName = array of Arr1JXCDKKeyName;
  Arr3JXCDKKeyName = array of Arr2JXCDKKeyName;

  JSListModel = interface;
  Arr1JSListModel = array of JSListModel;
  Arr2JSListModel = array of Arr1JSListModel;
  Arr3JSListModel = array of Arr2JSListModel;

  OWDCRect = interface;
  Arr1OWDCRect = array of OWDCRect;
  Arr2OWDCRect = array of Arr1OWDCRect;
  Arr3OWDCRect = array of Arr2OWDCRect;

  OOITAG_ORB_TYPE = interface;
  Arr1OOITAG_ORB_TYPE = array of OOITAG_ORB_TYPE;
  Arr2OOITAG_ORB_TYPE = array of Arr1OOITAG_ORB_TYPE;
  Arr3OOITAG_ORB_TYPE = array of Arr2OOITAG_ORB_TYPE;

  JNENamingListener = interface;
  Arr1JNENamingListener = array of JNENamingListener;
  Arr2JNENamingListener = array of Arr1JNENamingListener;
  Arr3JNENamingListener = array of Arr2JNENamingListener;

  JSTAttributeSet = interface;
  Arr1JSTAttributeSet = array of JSTAttributeSet;
  Arr2JSTAttributeSet = array of Arr1JSTAttributeSet;
  Arr3JSTAttributeSet = array of Arr2JSTAttributeSet;

  JNInetAddressImpl = interface;
  Arr1JNInetAddressImpl = array of JNInetAddressImpl;
  Arr2JNInetAddressImpl = array of Arr1JNInetAddressImpl;
  Arr3JNInetAddressImpl = array of Arr2JNInetAddressImpl;

  JAEInputMethodListener = interface;
  Arr1JAEInputMethodListener = array of JAEInputMethodListener;
  Arr2JAEInputMethodListener = array of Arr1JAEInputMethodListener;
  Arr3JAEInputMethodListener = array of Arr2JAEInputMethodListener;

  JXSDetail = interface;
  Arr1JXSDetail = array of JXSDetail;
  Arr2JXSDetail = array of Arr1JXSDetail;
  Arr3JXSDetail = array of Arr2JXSDetail;

  JCIDHPrivateKey = interface;
  Arr1JCIDHPrivateKey = array of JCIDHPrivateKey;
  Arr2JCIDHPrivateKey = array of Arr1JCIDHPrivateKey;
  Arr3JCIDHPrivateKey = array of Arr2JCIDHPrivateKey;

  JIFilenameFilter = interface;
  Arr1JIFilenameFilter = array of JIFilenameFilter;
  Arr2JIFilenameFilter = array of Arr1JIFilenameFilter;
  Arr3JIFilenameFilter = array of Arr2JIFilenameFilter;

  JXTURIResolver = interface;
  Arr1JXTURIResolver = array of JXTURIResolver;
  Arr2JXTURIResolver = array of Arr1JXTURIResolver;
  Arr3JXTURIResolver = array of Arr2JXTURIResolver;

  JXBNotIdentifiableEvent = interface;
  Arr1JXBNotIdentifiableEvent = array of JXBNotIdentifiableEvent;
  Arr2JXBNotIdentifiableEvent = array of Arr1JXBNotIdentifiableEvent;
  Arr3JXBNotIdentifiableEvent = array of Arr2JXBNotIdentifiableEvent;

  JXBAXmlElementRefs = interface;
  Arr1JXBAXmlElementRefs = array of JXBAXmlElementRefs;
  Arr2JXBAXmlElementRefs = array of Arr1JXBAXmlElementRefs;
  Arr3JXBAXmlElementRefs = array of Arr2JXBAXmlElementRefs;

  JNDAttribute = interface;
  Arr1JNDAttribute = array of JNDAttribute;
  Arr2JNDAttribute = array of Arr1JNDAttribute;
  Arr3JNDAttribute = array of Arr2JNDAttribute;

  OXSParser = interface;
  Arr1OXSParser = array of OXSParser;
  Arr2OXSParser = array of Arr1OXSParser;
  Arr3OXSParser = array of Arr2OXSParser;

  JTStandardJavaFileManager = interface;
  Arr1JTStandardJavaFileManager = array of JTStandardJavaFileManager;
  Arr2JTStandardJavaFileManager = array of Arr1JTStandardJavaFileManager;
  Arr3JTStandardJavaFileManager = array of Arr2JTStandardJavaFileManager;

  JSSPort = interface;
  Arr1JSSPort = array of JSSPort;
  Arr2JSSPort = array of Arr1JSSPort;
  Arr3JSSPort = array of Arr2JSSPort;

  JSETreeModelListener = interface;
  Arr1JSETreeModelListener = array of JSETreeModelListener;
  Arr2JSETreeModelListener = array of Arr1JSETreeModelListener;
  Arr3JSETreeModelListener = array of Arr2JSETreeModelListener;

  JAPostConstruct = interface;
  Arr1JAPostConstruct = array of JAPostConstruct;
  Arr2JAPostConstruct = array of Arr1JAPostConstruct;
  Arr3JAPostConstruct = array of Arr2JAPostConstruct;

  JUListIterator = interface;
  Arr1JUListIterator = array of JUListIterator;
  Arr2JUListIterator = array of Arr1JUListIterator;
  Arr3JUListIterator = array of Arr2JUListIterator;

  JRAActivationMonitor = interface;
  Arr1JRAActivationMonitor = array of JRAActivationMonitor;
  Arr2JRAActivationMonitor = array of Arr1JRAActivationMonitor;
  Arr3JRAActivationMonitor = array of Arr2JRAActivationMonitor;

  OWDEEventTarget = interface;
  Arr1OWDEEventTarget = array of OWDEEventTarget;
  Arr2OWDEEventTarget = array of Arr1OWDEEventTarget;
  Arr3OWDEEventTarget = array of Arr2OWDEEventTarget;

  JSTDocument = interface;
  Arr1JSTDocument = array of JSTDocument;
  Arr2JSTDocument = array of Arr1JSTDocument;
  Arr3JSTDocument = array of Arr2JSTDocument;

  OWDDOMError = interface;
  Arr1OWDDOMError = array of OWDDOMError;
  Arr2OWDDOMError = array of Arr1OWDDOMError;
  Arr3OWDDOMError = array of Arr2OWDDOMError;

  JSCPolicyNode = interface;
  Arr1JSCPolicyNode = array of JSCPolicyNode;
  Arr2JSCPolicyNode = array of Arr1JSCPolicyNode;
  Arr3JSCPolicyNode = array of Arr2JSCPolicyNode;

  OWDSDocumentStyle = interface;
  Arr1OWDSDocumentStyle = array of OWDSDocumentStyle;
  Arr2OWDSDocumentStyle = array of Arr1OWDSDocumentStyle;
  Arr3OWDSDocumentStyle = array of Arr2OWDSDocumentStyle;

  OWDDOMConfiguration = interface;
  Arr1OWDDOMConfiguration = array of OWDDOMConfiguration;
  Arr2OWDDOMConfiguration = array of Arr1OWDDOMConfiguration;
  Arr3OWDDOMConfiguration = array of Arr2OWDDOMConfiguration;

  JSIECPublicKey = interface;
  Arr1JSIECPublicKey = array of JSIECPublicKey;
  Arr2JSIECPublicKey = array of Arr1JSIECPublicKey;
  Arr3JSIECPublicKey = array of Arr2JSIECPublicKey;

  OODDynArrayOperations = interface;
  Arr1OODDynArrayOperations = array of OODDynArrayOperations;
  Arr2OODDynArrayOperations = array of Arr1OODDynArrayOperations;
  Arr3OODDynArrayOperations = array of Arr2OODDynArrayOperations;

  JSResultSet = interface;
  Arr1JSResultSet = array of JSResultSet;
  Arr2JSResultSet = array of Arr1JSResultSet;
  Arr3JSResultSet = array of Arr2JSResultSet;

  JXBAXmlElementDecl = interface;
  Arr1JXBAXmlElementDecl = array of JXBAXmlElementDecl;
  Arr2JXBAXmlElementDecl = array of Arr1JXBAXmlElementDecl;
  Arr3JXBAXmlElementDecl = array of Arr2JXBAXmlElementDecl;

  OWDHHTMLButtonElement = interface;
  Arr1OWDHHTMLButtonElement = array of OWDHHTMLButtonElement;
  Arr2OWDHHTMLButtonElement = array of Arr1OWDHHTMLButtonElement;
  Arr3OWDHHTMLButtonElement = array of Arr2OWDHHTMLButtonElement;

  OWDCCSSMediaRule = interface;
  Arr1OWDCCSSMediaRule = array of OWDCCSSMediaRule;
  Arr2OWDCCSSMediaRule = array of Arr1OWDCCSSMediaRule;
  Arr3OWDCCSSMediaRule = array of Arr2OWDCCSSMediaRule;

  JUCThreadFactory = interface;
  Arr1JUCThreadFactory = array of JUCThreadFactory;
  Arr2JUCThreadFactory = array of Arr1JUCThreadFactory;
  Arr3JUCThreadFactory = array of Arr2JUCThreadFactory;

  OWDHHTMLTextAreaElement = interface;
  Arr1OWDHHTMLTextAreaElement = array of OWDHHTMLTextAreaElement;
  Arr2OWDHHTMLTextAreaElement = array of Arr1OWDHHTMLTextAreaElement;
  Arr3OWDHHTMLTextAreaElement = array of Arr2OWDHHTMLTextAreaElement;

  OODDynFixed = interface;
  Arr1OODDynFixed = array of OODDynFixed;
  Arr2OODDynFixed = array of Arr1OODDynFixed;
  Arr3OODDynFixed = array of Arr2OODDynFixed;

  OWDEUIEvent = interface;
  Arr1OWDEUIEvent = array of OWDEUIEvent;
  Arr2OWDEUIEvent = array of Arr1OWDEUIEvent;
  Arr3OWDEUIEvent = array of Arr2OWDEUIEvent;

  OWDHHTMLDOMImplementation = interface;
  Arr1OWDHHTMLDOMImplementation = array of OWDHHTMLDOMImplementation;
  Arr2OWDHHTMLDOMImplementation = array of Arr1OWDHHTMLDOMImplementation;
  Arr3OWDHHTMLDOMImplementation = array of Arr2OWDHHTMLDOMImplementation;

  JAIImageProducer = interface;
  Arr1JAIImageProducer = array of JAIImageProducer;
  Arr2JAIImageProducer = array of Arr1JAIImageProducer;
  Arr3JAIImageProducer = array of Arr2JAIImageProducer;

  JAEHierarchyBoundsListener = interface;
  Arr1JAEHierarchyBoundsListener = array of JAEHierarchyBoundsListener;
  Arr2JAEHierarchyBoundsListener = array of Arr1JAEHierarchyBoundsListener;
  Arr3JAEHierarchyBoundsListener = array of Arr2JAEHierarchyBoundsListener;

  JSCCertSelector = interface;
  Arr1JSCCertSelector = array of JSCCertSelector;
  Arr2JSCCertSelector = array of Arr1JSCCertSelector;
  Arr3JSCCertSelector = array of Arr2JSCCertSelector;

  JLStringBuffer = class external 'java.lang' name 'StringBuffer';
  Arr1JLStringBuffer = array of JLStringBuffer;
  Arr2JLStringBuffer = array of Arr1JLStringBuffer;
  Arr3JLStringBuffer = array of Arr2JLStringBuffer;

  JLObject = class external 'java.lang' name 'Object';
  Arr1JLObject = array of JLObject;
  Arr2JLObject = array of Arr1JLObject;
  Arr3JLObject = array of Arr2JLObject;

  JNByteBuffer = class external 'java.nio' name 'ByteBuffer';
  Arr1JNByteBuffer = array of JNByteBuffer;
  Arr2JNByteBuffer = array of Arr1JNByteBuffer;
  Arr3JNByteBuffer = array of Arr2JNByteBuffer;

  JLEnum = class external 'java.lang' name 'Enum';
  Arr1JLEnum = array of JLEnum;
  Arr2JLEnum = array of Arr1JLEnum;
  Arr3JLEnum = array of Arr2JLEnum;

  JLRField = class external 'java.lang.reflect' name 'Field';
  Arr1JLRField = array of JLRField;
  Arr2JLRField = array of Arr1JLRField;
  Arr3JLRField = array of Arr2JLRField;

  JLError = class external 'java.lang' name 'Error';
  Arr1JLError = array of JLError;
  Arr2JLError = array of Arr1JLError;
  Arr3JLError = array of Arr2JLError;

  JLNumber = class external 'java.lang' name 'Number';
  Arr1JLNumber = array of JLNumber;
  Arr2JLNumber = array of Arr1JLNumber;
  Arr3JLNumber = array of Arr2JLNumber;

  JLRMethod = class external 'java.lang.reflect' name 'Method';
  Arr1JLRMethod = array of JLRMethod;
  Arr2JLRMethod = array of Arr1JLRMethod;
  Arr3JLRMethod = array of Arr2JLRMethod;

  JIIOException = class external 'java.io' name 'IOException';
  Arr1JIIOException = array of JIIOException;
  Arr2JIIOException = array of Arr1JIIOException;
  Arr3JIIOException = array of Arr2JIIOException;

  JLCharacter = class external 'java.lang' name 'Character';
  Arr1JLCharacter = array of JLCharacter;
  Arr2JLCharacter = array of Arr1JLCharacter;
  Arr3JLCharacter = array of Arr2JLCharacter;

  JNBuffer = class external 'java.nio' name 'Buffer';
  Arr1JNBuffer = array of JNBuffer;
  Arr2JNBuffer = array of Arr1JNBuffer;
  Arr3JNBuffer = array of Arr2JNBuffer;

  JMBigInteger = class external 'java.math' name 'BigInteger';
  Arr1JMBigInteger = array of JMBigInteger;
  Arr2JMBigInteger = array of Arr1JMBigInteger;
  Arr3JMBigInteger = array of Arr2JMBigInteger;

  JLBoolean = class external 'java.lang' name 'Boolean';
  Arr1JLBoolean = array of JLBoolean;
  Arr2JLBoolean = array of Arr1JLBoolean;
  Arr3JLBoolean = array of Arr2JLBoolean;

  JNCCharsetDecoder = class external 'java.nio.charset' name 'CharsetDecoder';
  Arr1JNCCharsetDecoder = array of JNCCharsetDecoder;
  Arr2JNCCharsetDecoder = array of Arr1JNCCharsetDecoder;
  Arr3JNCCharsetDecoder = array of Arr2JNCCharsetDecoder;

  JLLong = class external 'java.lang' name 'Long';
  Arr1JLLong = array of JLLong;
  Arr2JLLong = array of Arr1JLLong;
  Arr3JLLong = array of Arr2JLLong;

  JNCCharset = class external 'java.nio.charset' name 'Charset';
  Arr1JNCCharset = array of JNCCharset;
  Arr2JNCCharset = array of Arr1JNCCharset;
  Arr3JNCCharset = array of Arr2JNCCharset;

  JNCharBuffer = class external 'java.nio' name 'CharBuffer';
  Arr1JNCharBuffer = array of JNCharBuffer;
  Arr2JNCharBuffer = array of Arr1JNCharBuffer;
  Arr3JNCharBuffer = array of Arr2JNCharBuffer;

  JLThrowable = class external 'java.lang' name 'Throwable';
  Arr1JLThrowable = array of JLThrowable;
  Arr2JLThrowable = array of Arr1JLThrowable;
  Arr3JLThrowable = array of Arr2JLThrowable;

  JLInteger = class external 'java.lang' name 'Integer';
  Arr1JLInteger = array of JLInteger;
  Arr2JLInteger = array of Arr1JLInteger;
  Arr3JLInteger = array of Arr2JLInteger;

  JLLinkageError = class external 'java.lang' name 'LinkageError';
  Arr1JLLinkageError = array of JLLinkageError;
  Arr2JLLinkageError = array of Arr1JLLinkageError;
  Arr3JLLinkageError = array of Arr2JLLinkageError;

  JNCCharsetEncoder = class external 'java.nio.charset' name 'CharsetEncoder';
  Arr1JNCCharsetEncoder = array of JNCCharsetEncoder;
  Arr2JNCCharsetEncoder = array of Arr1JNCCharsetEncoder;
  Arr3JNCCharsetEncoder = array of Arr2JNCCharsetEncoder;

  JUAbstractCollection = class external 'java.util' name 'AbstractCollection';
  Arr1JUAbstractCollection = array of JUAbstractCollection;
  Arr2JUAbstractCollection = array of Arr1JUAbstractCollection;
  Arr3JUAbstractCollection = array of Arr2JUAbstractCollection;

  JLThreadLocal = class external 'java.lang' name 'ThreadLocal';
  Arr1JLThreadLocal = array of JLThreadLocal;
  Arr2JLThreadLocal = array of Arr1JLThreadLocal;
  Arr3JLThreadLocal = array of Arr2JLThreadLocal;

  JUAbstractMap = class external 'java.util' name 'AbstractMap';
  Arr1JUAbstractMap = array of JUAbstractMap;
  Arr2JUAbstractMap = array of Arr1JUAbstractMap;
  Arr3JUAbstractMap = array of Arr2JUAbstractMap;

  JLUnsupportedOperationException = class external 'java.lang' name 'UnsupportedOperationException';
  Arr1JLUnsupportedOperationException = array of JLUnsupportedOperationException;
  Arr2JLUnsupportedOperationException = array of Arr1JLUnsupportedOperationException;
  Arr3JLUnsupportedOperationException = array of Arr2JLUnsupportedOperationException;

  JUEnumSet = class external 'java.util' name 'EnumSet';
  Arr1JUEnumSet = array of JUEnumSet;
  Arr2JUEnumSet = array of Arr1JUEnumSet;
  Arr3JUEnumSet = array of Arr2JUEnumSet;

  JLException = class external 'java.lang' name 'Exception';
  Arr1JLException = array of JLException;
  Arr2JLException = array of Arr1JLException;
  Arr3JLException = array of Arr2JLException;

  JLIndexOutOfBoundsException = class external 'java.lang' name 'IndexOutOfBoundsException';
  Arr1JLIndexOutOfBoundsException = array of JLIndexOutOfBoundsException;
  Arr2JLIndexOutOfBoundsException = array of Arr1JLIndexOutOfBoundsException;
  Arr3JLIndexOutOfBoundsException = array of Arr2JLIndexOutOfBoundsException;

  JUHashMap = class external 'java.util' name 'HashMap';
  Arr1JUHashMap = array of JUHashMap;
  Arr2JUHashMap = array of Arr1JUHashMap;
  Arr3JUHashMap = array of Arr2JUHashMap;

  JUCalendar = class external 'java.util' name 'Calendar';
  Arr1JUCalendar = array of JUCalendar;
  Arr2JUCalendar = array of Arr1JUCalendar;
  Arr3JUCalendar = array of Arr2JUCalendar;

  JTCollator = class external 'java.text' name 'Collator';
  Arr1JTCollator = array of JTCollator;
  Arr2JTCollator = array of Arr1JTCollator;
  Arr3JTCollator = array of Arr2JTCollator;

  JUBitSet = class external 'java.util' name 'BitSet';
  Arr1JUBitSet = array of JUBitSet;
  Arr2JUBitSet = array of Arr1JUBitSet;
  Arr3JUBitSet = array of Arr2JUBitSet;

  JLClass = class external 'java.lang' name 'Class';
  Arr1JLClass = array of JLClass;
  Arr2JLClass = array of Arr1JLClass;
  Arr3JLClass = array of Arr2JLClass;

  JLString = class external 'java.lang' name 'String';
  Arr1JLString = array of JLString;
  Arr2JLString = array of Arr1JLString;
  Arr3JLString = array of Arr2JLString;

  JLIllegalArgumentException = class external 'java.lang' name 'IllegalArgumentException';
  Arr1JLIllegalArgumentException = array of JLIllegalArgumentException;
  Arr2JLIllegalArgumentException = array of Arr1JLIllegalArgumentException;
  Arr3JLIllegalArgumentException = array of Arr2JLIllegalArgumentException;

  JUAbstractSet = class external 'java.util' name 'AbstractSet';
  Arr1JUAbstractSet = array of JUAbstractSet;
  Arr2JUAbstractSet = array of Arr1JUAbstractSet;
  Arr3JUAbstractSet = array of Arr2JUAbstractSet;

  JLFloat = class external 'java.lang' name 'Float';
  Arr1JLFloat = array of JLFloat;
  Arr2JLFloat = array of Arr1JLFloat;
  Arr3JLFloat = array of Arr2JLFloat;

  JLRuntimeException = class external 'java.lang' name 'RuntimeException';
  Arr1JLRuntimeException = array of JLRuntimeException;
  Arr2JLRuntimeException = array of Arr1JLRuntimeException;
  Arr3JLRuntimeException = array of Arr2JLRuntimeException;

  JLIllegalStateException = class external 'java.lang' name 'IllegalStateException';
  Arr1JLIllegalStateException = array of JLIllegalStateException;
  Arr2JLIllegalStateException = array of Arr1JLIllegalStateException;
  Arr3JLIllegalStateException = array of Arr2JLIllegalStateException;

  JLRAccessibleObject = class external 'java.lang.reflect' name 'AccessibleObject';
  Arr1JLRAccessibleObject = array of JLRAccessibleObject;
  Arr2JLRAccessibleObject = array of Arr1JLRAccessibleObject;
  Arr3JLRAccessibleObject = array of Arr2JLRAccessibleObject;

  JLIterable = interface external 'java.lang' name 'Iterable';
  Arr1JLIterable = array of JLIterable;
  Arr2JLIterable = array of Arr1JLIterable;
  Arr3JLIterable = array of Arr2JLIterable;

  JLCloneable = interface external 'java.lang' name 'Cloneable';
  Arr1JLCloneable = array of JLCloneable;
  Arr2JLCloneable = array of Arr1JLCloneable;
  Arr3JLCloneable = array of Arr2JLCloneable;

  JUIterator = interface external 'java.util' name 'Iterator';
  Arr1JUIterator = array of JUIterator;
  Arr2JUIterator = array of Arr1JUIterator;
  Arr3JUIterator = array of Arr2JUIterator;

  JUCollection = interface external 'java.util' name 'Collection';
  Arr1JUCollection = array of JUCollection;
  Arr2JUCollection = array of Arr1JUCollection;
  Arr3JUCollection = array of Arr2JUCollection;

  JLAppendable = interface external 'java.lang' name 'Appendable';
  Arr1JLAppendable = array of JLAppendable;
  Arr2JLAppendable = array of Arr1JLAppendable;
  Arr3JLAppendable = array of Arr2JLAppendable;

  JUMap = interface external 'java.util' name 'Map';
  Arr1JUMap = array of JUMap;
  Arr2JUMap = array of Arr1JUMap;
  Arr3JUMap = array of Arr2JUMap;

  JUSet = interface external 'java.util' name 'Set';
  Arr1JUSet = array of JUSet;
  Arr2JUSet = array of Arr1JUSet;
  Arr3JUSet = array of Arr2JUSet;

  JLRType = interface external 'java.lang.reflect' name 'Type';
  Arr1JLRType = array of JLRType;
  Arr2JLRType = array of Arr1JLRType;
  Arr3JLRType = array of Arr2JLRType;

  JLComparable = interface external 'java.lang' name 'Comparable';
  Arr1JLComparable = array of JLComparable;
  Arr2JLComparable = array of Arr1JLComparable;
  Arr3JLComparable = array of Arr2JLComparable;

  JLRMember = interface external 'java.lang.reflect' name 'Member';
  Arr1JLRMember = array of JLRMember;
  Arr2JLRMember = array of Arr1JLRMember;
  Arr3JLRMember = array of Arr2JLRMember;

  JLCharSequence = interface external 'java.lang' name 'CharSequence';
  Arr1JLCharSequence = array of JLCharSequence;
  Arr2JLCharSequence = array of Arr1JLCharSequence;
  Arr3JLCharSequence = array of Arr2JLCharSequence;

  JLRGenericDeclaration = interface external 'java.lang.reflect' name 'GenericDeclaration';
  Arr1JLRGenericDeclaration = array of JLRGenericDeclaration;
  Arr2JLRGenericDeclaration = array of Arr1JLRGenericDeclaration;
  Arr3JLRGenericDeclaration = array of Arr2JLRGenericDeclaration;

  JLRAnnotatedElement = interface external 'java.lang.reflect' name 'AnnotatedElement';
  Arr1JLRAnnotatedElement = array of JLRAnnotatedElement;
  Arr2JLRAnnotatedElement = array of Arr1JLRAnnotatedElement;
  Arr3JLRAnnotatedElement = array of Arr2JLRAnnotatedElement;

  JUComparator = interface external 'java.util' name 'Comparator';
  Arr1JUComparator = array of JUComparator;
  Arr2JUComparator = array of Arr1JUComparator;
  Arr3JUComparator = array of Arr2JUComparator;

  JISerializable = interface external 'java.io' name 'Serializable';
  Arr1JISerializable = array of JISerializable;
  Arr2JISerializable = array of Arr1JISerializable;
  Arr3JISerializable = array of Arr2JISerializable;

  JLReadable = interface external 'java.lang' name 'Readable';
  Arr1JLReadable = array of JLReadable;
  Arr2JLReadable = array of Arr1JLReadable;
  Arr3JLReadable = array of Arr2JLReadable;


  CSJSPWDesktopProperty = class external 'com.sun.java.swing.plaf.windows' name 'DesktopProperty'
  end;
  Arr1CSJSPWDesktopProperty = array of CSJSPWDesktopProperty;
  Arr2CSJSPWDesktopProperty = array of Arr1CSJSPWDesktopProperty;
  Arr3CSJSPWDesktopProperty = array of Arr2CSJSPWDesktopProperty;

  CSOAXISCCanonicalizer = class external 'com.sun.org.apache.xml.internal.security.c14n' name 'Canonicalizer'
  end;
  Arr1CSOAXISCCanonicalizer = array of CSOAXISCCanonicalizer;
  Arr2CSOAXISCCanonicalizer = array of Arr1CSOAXISCCanonicalizer;
  Arr3CSOAXISCCanonicalizer = array of Arr2CSOAXISCCanonicalizer;

  CSOAXISSXMLSignatureInput = class external 'com.sun.org.apache.xml.internal.security.signature' name 'XMLSignatureInput'
  end;
  Arr1CSOAXISSXMLSignatureInput = array of CSOAXISSXMLSignatureInput;
  Arr2CSOAXISSXMLSignatureInput = array of Arr1CSOAXISSXMLSignatureInput;
  Arr3CSOAXISSXMLSignatureInput = array of Arr2CSOAXISSXMLSignatureInput;

  JADialog = class external 'java.awt' name 'Dialog'
    type
      InnerModalExclusionType = class external 'java.awt' name 'Dialog$ModalExclusionType'
      end;
      Arr1InnerModalExclusionType = array of InnerModalExclusionType;
      Arr2InnerModalExclusionType = array of Arr1InnerModalExclusionType;
      Arr3InnerModalExclusionType = array of Arr2InnerModalExclusionType;
    type
      InnerModalityType = class external 'java.awt' name 'Dialog$ModalityType'
      end;
      Arr1InnerModalityType = array of InnerModalityType;
      Arr2InnerModalityType = array of Arr1InnerModalityType;
      Arr3InnerModalityType = array of Arr2InnerModalityType;
  end;
  Arr1JADialog = array of JADialog;
  Arr2JADialog = array of Arr1JADialog;
  Arr3JADialog = array of Arr2JADialog;

  SACausedFocusEvent = class external 'sun.awt' name 'CausedFocusEvent'
    type
      InnerCause = class external 'sun.awt' name 'CausedFocusEvent$Cause'
      end;
      Arr1InnerCause = array of InnerCause;
      Arr2InnerCause = array of Arr1InnerCause;
      Arr3InnerCause = array of Arr2InnerCause;
  end;
  Arr1SACausedFocusEvent = array of SACausedFocusEvent;
  Arr2SACausedFocusEvent = array of Arr1SACausedFocusEvent;
  Arr3SACausedFocusEvent = array of Arr2SACausedFocusEvent;

  SAPaintEventDispatcher = class external 'sun.awt' name 'PaintEventDispatcher'
  end;
  Arr1SAPaintEventDispatcher = array of SAPaintEventDispatcher;
  Arr2SAPaintEventDispatcher = array of Arr1SAPaintEventDispatcher;
  Arr3SAPaintEventDispatcher = array of Arr2SAPaintEventDispatcher;

  SASunGraphicsCallback = class external 'sun.awt' name 'SunGraphicsCallback'
  end;
  Arr1SASunGraphicsCallback = array of SASunGraphicsCallback;
  Arr2SASunGraphicsCallback = array of Arr1SASunGraphicsCallback;
  Arr3SASunGraphicsCallback = array of Arr2SASunGraphicsCallback;

  SFCoreMetrics = class external 'sun.font' name 'CoreMetrics'
  end;
  Arr1SFCoreMetrics = array of SFCoreMetrics;
  Arr2SFCoreMetrics = array of Arr1SFCoreMetrics;
  Arr3SFCoreMetrics = array of Arr2SFCoreMetrics;

  SFDecoration = class external 'sun.font' name 'Decoration'
  end;
  Arr1SFDecoration = array of SFDecoration;
  Arr2SFDecoration = array of Arr1SFDecoration;
  Arr3SFDecoration = array of Arr2SFDecoration;

  SFTextLabelFactory = class external 'sun.font' name 'TextLabelFactory'
  end;
  Arr1SFTextLabelFactory = array of SFTextLabelFactory;
  Arr2SFTextLabelFactory = array of Arr1SFTextLabelFactory;
  Arr3SFTextLabelFactory = array of Arr2SFTextLabelFactory;

  SFTextLineComponent = interface external 'sun.font' name 'TextLineComponent'
  end;
  Arr1SFTextLineComponent = array of SFTextLineComponent;
  Arr2SFTextLineComponent = array of Arr1SFTextLineComponent;
  Arr3SFTextLineComponent = array of Arr2SFTextLineComponent;

  SJPRegion = class external 'sun.java2d.pipe' name 'Region'
  end;
  Arr1SJPRegion = array of SJPRegion;
  Arr2SJPRegion = array of Arr1SJPRegion;
  Arr3SJPRegion = array of Arr2SJPRegion;

  SMCleaner = class external 'sun.misc' name 'Cleaner'
  end;
  Arr1SMCleaner = array of SMCleaner;
  Arr2SMCleaner = array of Arr1SMCleaner;
  Arr3SMCleaner = array of Arr2SMCleaner;

  SMJavaUtilJarAccess = interface external 'sun.misc' name 'JavaUtilJarAccess'
  end;
  Arr1SMJavaUtilJarAccess = array of SMJavaUtilJarAccess;
  Arr2SMJavaUtilJarAccess = array of Arr1SMJavaUtilJarAccess;
  Arr3SMJavaUtilJarAccess = array of Arr2SMJavaUtilJarAccess;

  SMUnsafe = class external 'sun.misc' name 'Unsafe'
  end;
  Arr1SMUnsafe = array of SMUnsafe;
  Arr2SMUnsafe = array of Arr1SMUnsafe;
  Arr3SMUnsafe = array of Arr2SMUnsafe;

  SNCDirectBuffer = interface external 'sun.nio.ch' name 'DirectBuffer'
  end;
  Arr1SNCDirectBuffer = array of SNCDirectBuffer;
  Arr2SNCDirectBuffer = array of Arr1SNCDirectBuffer;
  Arr3SNCDirectBuffer = array of Arr2SNCDirectBuffer;

  SRConstructorAccessor = interface external 'sun.reflect' name 'ConstructorAccessor'
  end;
  Arr1SRConstructorAccessor = array of SRConstructorAccessor;
  Arr2SRConstructorAccessor = array of Arr1SRConstructorAccessor;
  Arr3SRConstructorAccessor = array of Arr2SRConstructorAccessor;

  SRLangReflectAccess = interface external 'sun.reflect' name 'LangReflectAccess'
  end;
  Arr1SRLangReflectAccess = array of SRLangReflectAccess;
  Arr2SRLangReflectAccess = array of Arr1SRLangReflectAccess;
  Arr3SRLangReflectAccess = array of Arr2SRLangReflectAccess;

  SRMethodAccessor = interface external 'sun.reflect' name 'MethodAccessor'
  end;
  Arr1SRMethodAccessor = array of SRMethodAccessor;
  Arr2SRMethodAccessor = array of Arr1SRMethodAccessor;
  Arr3SRMethodAccessor = array of Arr2SRMethodAccessor;

  SSPCCertPathHelper = class external 'sun.security.provider.certpath' name 'CertPathHelper'
  end;
  Arr1SSPCCertPathHelper = array of SSPCCertPathHelper;
  Arr2SSPCCertPathHelper = array of Arr1SSPCCertPathHelper;
  Arr3SSPCCertPathHelper = array of Arr2SSPCCertPathHelper;

  SSUManifestEntryVerifier = class external 'sun.security.util' name 'ManifestEntryVerifier'
  end;
  Arr1SSUManifestEntryVerifier = array of SSUManifestEntryVerifier;
  Arr2SSUManifestEntryVerifier = array of Arr1SSUManifestEntryVerifier;
  Arr3SSUManifestEntryVerifier = array of Arr2SSUManifestEntryVerifier;

  SSDefaultLookup = class external 'sun.swing' name 'DefaultLookup'
  end;
  Arr1SSDefaultLookup = array of SSDefaultLookup;
  Arr2SSDefaultLookup = array of Arr1SSDefaultLookup;
  Arr3SSDefaultLookup = array of Arr2SSDefaultLookup;

  SSMenuItemLayoutHelper = class external 'sun.swing' name 'MenuItemLayoutHelper'
    type
      InnerColumnAlignment = class external 'sun.swing' name 'MenuItemLayoutHelper$ColumnAlignment'
      end;
      Arr1InnerColumnAlignment = array of InnerColumnAlignment;
      Arr2InnerColumnAlignment = array of Arr1InnerColumnAlignment;
      Arr3InnerColumnAlignment = array of Arr2InnerColumnAlignment;
    type
      InnerLayoutResult = class external 'sun.swing' name 'MenuItemLayoutHelper$LayoutResult'
      end;
      Arr1InnerLayoutResult = array of InnerLayoutResult;
      Arr2InnerLayoutResult = array of Arr1InnerLayoutResult;
      Arr3InnerLayoutResult = array of Arr2InnerLayoutResult;
  end;
  Arr1SSMenuItemLayoutHelper = array of SSMenuItemLayoutHelper;
  Arr2SSMenuItemLayoutHelper = array of Arr1SSMenuItemLayoutHelper;
  Arr3SSMenuItemLayoutHelper = array of Arr2SSMenuItemLayoutHelper;

  SSStringUIClientPropertyKey = class external 'sun.swing' name 'StringUIClientPropertyKey'
  end;
  Arr1SSStringUIClientPropertyKey = array of SSStringUIClientPropertyKey;
  Arr2SSStringUIClientPropertyKey = array of Arr1SSStringUIClientPropertyKey;
  Arr3SSStringUIClientPropertyKey = array of Arr2SSStringUIClientPropertyKey;

  SSPSDefaultSynthStyle = class external 'sun.swing.plaf.synth' name 'DefaultSynthStyle'
  end;
  Arr1SSPSDefaultSynthStyle = array of SSPSDefaultSynthStyle;
  Arr2SSPSDefaultSynthStyle = array of Arr1SSPSDefaultSynthStyle;
  Arr3SSPSDefaultSynthStyle = array of Arr2SSPSDefaultSynthStyle;

  SSPSSynthUI = interface external 'sun.swing.plaf.synth' name 'SynthUI'
  end;
  Arr1SSPSSynthUI = array of SSPSSynthUI;
  Arr2SSPSSynthUI = array of Arr1SSPSSynthUI;
  Arr3SSPSSynthUI = array of Arr2SSPSSynthUI;

{$include jdk15.inc}

implementation

end.
