    FOREIGN MODULE java_beans_beancontext;

    IMPORT
        java_util,
        java_beans,
        java_lang,
        java_net,
        java_io,
        java_awt;

    TYPE

      BeanContext* = POINTER TO INTERFACE RECORD (java_lang.Object + BeanContextChild + java_util.Collection + java_beans.DesignMode + java_beans.Visibility)
                     STATIC
                       globalHierarchyLock* : java_lang.Object;
                     END;

      BeanContextChild* = POINTER TO INTERFACE RECORD (java_lang.Object)
                          END;

      BeanContextChildComponentProxy* = POINTER TO INTERFACE RECORD (java_lang.Object)
                                        END;

      BeanContextChildSupport* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + BeanContextChild + BeanContextServicesListener + java_io.Serializable)
                                   beanContextChildPeer* : BeanContextChild;
                                   pcSupport! : java_beans.PropertyChangeSupport;
                                   vcSupport! : java_beans.VetoableChangeSupport;
                                   beanContext! : BeanContext;
                                   rejectedSetBCOnce! : BOOLEAN;
                                 STATIC
                                   PROCEDURE Init*() : BeanContextChildSupport,CONSTRUCTOR;
                                   PROCEDURE Init*(p0 : BeanContextChild) : BeanContextChildSupport,CONSTRUCTOR;
                                 END;

      BeanContextContainerProxy* = POINTER TO INTERFACE RECORD (java_lang.Object)
                                   END;

      BeanContextEvent* = POINTER TO ABSTRACT RECORD (java_util.EventObject)
                            propagatedFrom! : BeanContext;
                          STATIC
                            PROCEDURE Init!(p0 : BeanContext) : BeanContextEvent,CONSTRUCTOR;
                          END;

      BeanContextMembershipEvent* = POINTER TO EXTENSIBLE RECORD (BeanContextEvent)
                                      children! : java_util.Collection;
                                    STATIC
                                      PROCEDURE Init*(p0 : BeanContext;
                                                      p1 : java_util.Collection) : BeanContextMembershipEvent,CONSTRUCTOR;
                                      PROCEDURE Init*(    p0 : BeanContext;
                                                      IN  p1 : ARRAY OF java_lang.Object) : BeanContextMembershipEvent,CONSTRUCTOR;
                                    END;

      BeanContextMembershipListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                                       END;

      BeanContextProxy* = POINTER TO INTERFACE RECORD (java_lang.Object)
                          END;

      BeanContextServiceAvailableEvent* = POINTER TO EXTENSIBLE RECORD (BeanContextEvent)
                                            serviceClass! : java_lang.Class;
                                          STATIC
                                            PROCEDURE Init*(p0 : BeanContextServices;
                                                            p1 : java_lang.Class) : BeanContextServiceAvailableEvent,CONSTRUCTOR;
                                          END;

      BeanContextServiceProvider* = POINTER TO INTERFACE RECORD (java_lang.Object)
                                    END;

      BeanContextServiceProviderBeanInfo* = POINTER TO INTERFACE RECORD (java_lang.Object + java_beans.BeanInfo)
                                            END;

      BeanContextServiceRevokedEvent* = POINTER TO EXTENSIBLE RECORD (BeanContextEvent)
                                          serviceClass! : java_lang.Class;
                                        STATIC
                                          PROCEDURE Init*(p0 : BeanContextServices;
                                                          p1 : java_lang.Class;
                                                          p2 : BOOLEAN) : BeanContextServiceRevokedEvent,CONSTRUCTOR;
                                        END;

      BeanContextServiceRevokedListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                                           END;

      BeanContextServices* = POINTER TO INTERFACE RECORD (java_lang.Object + BeanContext + BeanContextServicesListener)
                             END;

      BeanContextServicesListener* = POINTER TO INTERFACE RECORD (java_lang.Object + BeanContextServiceRevokedListener)
                                     END;

      BeanContextServicesSupport$BCSSChild* = POINTER TO EXTENSIBLE RECORD (BeanContextSupport$BCSChild)
                                              END;

      BeanContextServicesSupport$BCSSProxyServiceProvider* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + BeanContextServiceProvider + BeanContextServiceRevokedListener)
                                                             END;

      BeanContextServicesSupport$BCSSServiceProvider* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                                                          serviceProvider! : BeanContextServiceProvider;
                                                        END;

      BeanContextServicesSupport* = POINTER TO EXTENSIBLE RECORD (BeanContextSupport + BeanContextServices)
                                      services! : java_util.HashMap;
                                      serializable! : INTEGER;
                                      proxy! : BeanContextServicesSupport$BCSSProxyServiceProvider;
                                      bcsListeners! : java_util.ArrayList;
                                    STATIC
                                      PROCEDURE Init*() : BeanContextServicesSupport,CONSTRUCTOR;
                                      PROCEDURE Init*(p0 : BeanContextServices) : BeanContextServicesSupport,CONSTRUCTOR;
                                      PROCEDURE Init*(p0 : BeanContextServices;
                                                      p1 : java_util.Locale) : BeanContextServicesSupport,CONSTRUCTOR;
                                      PROCEDURE Init*(p0 : BeanContextServices;
                                                      p1 : java_util.Locale;
                                                      p2 : BOOLEAN) : BeanContextServicesSupport,CONSTRUCTOR;
                                      PROCEDURE Init*(p0 : BeanContextServices;
                                                      p1 : java_util.Locale;
                                                      p2 : BOOLEAN;
                                                      p3 : BOOLEAN) : BeanContextServicesSupport,CONSTRUCTOR;
                                      PROCEDURE getChildBeanContextServicesListener!(p0 : java_lang.Object) : BeanContextServicesListener;
                                    END;

      BeanContextSupport$BCSChild* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                                     END;

      BeanContextSupport$BCSIterator* = POINTER TO RECORD (java_lang.Object + java_util.Iterator)
                                        END;

      BeanContextSupport* = POINTER TO EXTENSIBLE RECORD (BeanContextChildSupport + BeanContext + java_io.Serializable + java_beans.PropertyChangeListener + java_beans.VetoableChangeListener)
                              children! : java_util.HashMap;
                              bcmListeners! : java_util.ArrayList;
                              locale! : java_util.Locale;
                              okToUseGui! : BOOLEAN;
                              designTime! : BOOLEAN;
                            STATIC
                              PROCEDURE Init*() : BeanContextSupport,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : BeanContext) : BeanContextSupport,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : BeanContext;
                                              p1 : java_util.Locale) : BeanContextSupport,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : BeanContext;
                                              p1 : java_util.Locale;
                                              p2 : BOOLEAN) : BeanContextSupport,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : BeanContext;
                                              p1 : java_util.Locale;
                                              p2 : BOOLEAN;
                                              p3 : BOOLEAN) : BeanContextSupport,CONSTRUCTOR;
                              PROCEDURE classEquals!(p0 : java_lang.Class;
                                                     p1 : java_lang.Class) : BOOLEAN;
                              PROCEDURE getChildBeanContextChild!(p0 : java_lang.Object) : BeanContextChild;
                              PROCEDURE getChildBeanContextMembershipListener!(p0 : java_lang.Object) : BeanContextMembershipListener;
                              PROCEDURE getChildPropertyChangeListener!(p0 : java_lang.Object) : java_beans.PropertyChangeListener;
                              PROCEDURE getChildSerializable!(p0 : java_lang.Object) : java_io.Serializable;
                              PROCEDURE getChildVetoableChangeListener!(p0 : java_lang.Object) : java_beans.VetoableChangeListener;
                              PROCEDURE getChildVisibility!(p0 : java_lang.Object) : java_beans.Visibility;
                            END;

    PROCEDURE (self:BeanContext) addBeanContextMembershipListener*(p0 : BeanContextMembershipListener),NEW,ABSTRACT;

    PROCEDURE (self:BeanContext) getResource*(p0 : java_lang.String;
                                              p1 : BeanContextChild) : java_net.URL,NEW,ABSTRACT;

    PROCEDURE (self:BeanContext) getResourceAsStream*(p0 : java_lang.String;
                                                      p1 : BeanContextChild) : java_io.InputStream,NEW,ABSTRACT;

    PROCEDURE (self:BeanContext) instantiateChild*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:BeanContext) removeBeanContextMembershipListener*(p0 : BeanContextMembershipListener),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextChild) addPropertyChangeListener*(p0 : java_lang.String;
                                                                 p1 : java_beans.PropertyChangeListener),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextChild) addVetoableChangeListener*(p0 : java_lang.String;
                                                                 p1 : java_beans.VetoableChangeListener),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextChild) getBeanContext*() : BeanContext,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextChild) removePropertyChangeListener*(p0 : java_lang.String;
                                                                    p1 : java_beans.PropertyChangeListener),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextChild) removeVetoableChangeListener*(p0 : java_lang.String;
                                                                    p1 : java_beans.VetoableChangeListener),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextChild) setBeanContext*(p0 : BeanContext),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextChildComponentProxy) getComponent*() : java_awt.Component,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextChildSupport) addPropertyChangeListener*(p0 : java_lang.String;
                                                                        p1 : java_beans.PropertyChangeListener),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) addVetoableChangeListener*(p0 : java_lang.String;
                                                                        p1 : java_beans.VetoableChangeListener),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) firePropertyChange*(p0 : java_lang.String;
                                                                 p1 : java_lang.Object;
                                                                 p2 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) fireVetoableChange*(p0 : java_lang.String;
                                                                 p1 : java_lang.Object;
                                                                 p2 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) getBeanContext*() : BeanContext,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) getBeanContextChildPeer*() : BeanContextChild,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) initializeBeanContextResources!(),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) isDelegated*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) releaseBeanContextResources!(),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) removePropertyChangeListener*(p0 : java_lang.String;
                                                                           p1 : java_beans.PropertyChangeListener),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) removeVetoableChangeListener*(p0 : java_lang.String;
                                                                           p1 : java_beans.VetoableChangeListener),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) serviceAvailable*(p0 : BeanContextServiceAvailableEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) serviceRevoked*(p0 : BeanContextServiceRevokedEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) setBeanContext*(p0 : BeanContext),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextChildSupport) validatePendingSetBeanContext*(p0 : BeanContext) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextContainerProxy) getContainer*() : java_awt.Container,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextEvent) getBeanContext*() : BeanContext,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextEvent) getPropagatedFrom*() : BeanContext,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextEvent) isPropagated*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextEvent) setPropagatedFrom*(p0 : BeanContext),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextMembershipEvent) contains*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextMembershipEvent) iterator*() : java_util.Iterator,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextMembershipEvent) size*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextMembershipEvent) toArray*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextMembershipListener) childrenAdded*(p0 : BeanContextMembershipEvent),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextMembershipListener) childrenRemoved*(p0 : BeanContextMembershipEvent),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextProxy) getBeanContextProxy*() : BeanContextChild,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServiceAvailableEvent) getCurrentServiceSelectors*() : java_util.Iterator,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServiceAvailableEvent) getServiceClass*() : java_lang.Class,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServiceAvailableEvent) getSourceAsBeanContextServices*() : BeanContextServices,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServiceProvider) getCurrentServiceSelectors*(p0 : BeanContextServices;
                                                                            p1 : java_lang.Class) : java_util.Iterator,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServiceProvider) getService*(p0 : BeanContextServices;
                                                            p1 : java_lang.Object;
                                                            p2 : java_lang.Class;
                                                            p3 : java_lang.Object) : java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServiceProvider) releaseService*(p0 : BeanContextServices;
                                                                p1 : java_lang.Object;
                                                                p2 : java_lang.Object),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServiceProviderBeanInfo) getServicesBeanInfo*() : POINTER TO ARRAY OF java_beans.BeanInfo,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServiceRevokedEvent) getServiceClass*() : java_lang.Class,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServiceRevokedEvent) getSourceAsBeanContextServices*() : BeanContextServices,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServiceRevokedEvent) isCurrentServiceInvalidNow*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServiceRevokedEvent) isServiceClass*(p0 : java_lang.Class) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServiceRevokedListener) serviceRevoked*(p0 : BeanContextServiceRevokedEvent),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServices) addBeanContextServicesListener*(p0 : BeanContextServicesListener),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServices) addService*(p0 : java_lang.Class;
                                                     p1 : BeanContextServiceProvider) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServices) getCurrentServiceClasses*() : java_util.Iterator,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServices) getCurrentServiceSelectors*(p0 : java_lang.Class) : java_util.Iterator,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServices) getService*(p0 : BeanContextChild;
                                                     p1 : java_lang.Object;
                                                     p2 : java_lang.Class;
                                                     p3 : java_lang.Object;
                                                     p4 : BeanContextServiceRevokedListener) : java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServices) hasService*(p0 : java_lang.Class) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServices) releaseService*(p0 : BeanContextChild;
                                                         p1 : java_lang.Object;
                                                         p2 : java_lang.Object),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServices) removeBeanContextServicesListener*(p0 : BeanContextServicesListener),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServices) revokeService*(p0 : java_lang.Class;
                                                        p1 : BeanContextServiceProvider;
                                                        p2 : BOOLEAN),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServicesListener) serviceAvailable*(p0 : BeanContextServiceAvailableEvent),NEW,ABSTRACT;

    PROCEDURE (self:BeanContextServicesSupport$BCSSProxyServiceProvider) getCurrentServiceSelectors*(p0 : BeanContextServices;
                                                                                                     p1 : java_lang.Class) : java_util.Iterator,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport$BCSSProxyServiceProvider) getService*(p0 : BeanContextServices;
                                                                                     p1 : java_lang.Object;
                                                                                     p2 : java_lang.Class;
                                                                                     p3 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport$BCSSProxyServiceProvider) releaseService*(p0 : BeanContextServices;
                                                                                         p1 : java_lang.Object;
                                                                                         p2 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport$BCSSProxyServiceProvider) serviceRevoked*(p0 : BeanContextServiceRevokedEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport$BCSSServiceProvider) getServiceProvider!() : BeanContextServiceProvider,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) addBeanContextServicesListener*(p0 : BeanContextServicesListener),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) addService*(p0 : java_lang.Class;
                                                            p1 : BeanContextServiceProvider) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) addService!(p0 : java_lang.Class;
                                                            p1 : BeanContextServiceProvider;
                                                            p2 : BOOLEAN) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) bcsPreDeserializationHook!(p0 : java_io.ObjectInputStream),EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) bcsPreSerializationHook!(p0 : java_io.ObjectOutputStream),EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) childJustRemovedHook!(p0 : java_lang.Object;
                                                                      p1 : BeanContextSupport$BCSChild),EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) createBCSChild!(p0 : java_lang.Object;
                                                                p1 : java_lang.Object) : BeanContextSupport$BCSChild,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) createBCSSServiceProvider!(p0 : java_lang.Class;
                                                                           p1 : BeanContextServiceProvider) : BeanContextServicesSupport$BCSSServiceProvider,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) fireServiceAdded!(p0 : BeanContextServiceAvailableEvent),NEW;

    PROCEDURE (self:BeanContextServicesSupport) fireServiceAdded!(p0 : java_lang.Class),NEW;

    PROCEDURE (self:BeanContextServicesSupport) fireServiceRevoked!(p0 : BeanContextServiceRevokedEvent),NEW;

    PROCEDURE (self:BeanContextServicesSupport) fireServiceRevoked!(p0 : java_lang.Class;
                                                                    p1 : BOOLEAN),NEW;

    PROCEDURE (self:BeanContextServicesSupport) getBeanContextServicesPeer*() : BeanContextServices,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) getCurrentServiceClasses*() : java_util.Iterator,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) getCurrentServiceSelectors*(p0 : java_lang.Class) : java_util.Iterator,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) getService*(p0 : BeanContextChild;
                                                            p1 : java_lang.Object;
                                                            p2 : java_lang.Class;
                                                            p3 : java_lang.Object;
                                                            p4 : BeanContextServiceRevokedListener) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) hasService*(p0 : java_lang.Class) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) initialize*(),EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) initializeBeanContextResources!(),EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) releaseBeanContextResources!(),EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) releaseService*(p0 : BeanContextChild;
                                                                p1 : java_lang.Object;
                                                                p2 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) removeBeanContextServicesListener*(p0 : BeanContextServicesListener),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) revokeService*(p0 : java_lang.Class;
                                                               p1 : BeanContextServiceProvider;
                                                               p2 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) serviceAvailable*(p0 : BeanContextServiceAvailableEvent),EXTENSIBLE;

    PROCEDURE (self:BeanContextServicesSupport) serviceRevoked*(p0 : BeanContextServiceRevokedEvent),EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport$BCSIterator) hasNext*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport$BCSIterator) next*() : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport$BCSIterator) remove*(),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) add*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) addAll*(p0 : java_util.Collection) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) addBeanContextMembershipListener*(p0 : BeanContextMembershipListener),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) avoidingGui*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) bcsChildren!() : java_util.Iterator,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) bcsPreDeserializationHook!(p0 : java_io.ObjectInputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) bcsPreSerializationHook!(p0 : java_io.ObjectOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) childDeserializedHook!(p0 : java_lang.Object;
                                                               p1 : BeanContextSupport$BCSChild),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) childJustAddedHook!(p0 : java_lang.Object;
                                                            p1 : BeanContextSupport$BCSChild),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) childJustRemovedHook!(p0 : java_lang.Object;
                                                              p1 : BeanContextSupport$BCSChild),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) clear*(),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) contains*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) containsAll*(p0 : java_util.Collection) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) containsKey*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) copyChildren!() : POINTER TO ARRAY OF java_lang.Object,NEW;

    PROCEDURE (self:BeanContextSupport) createBCSChild!(p0 : java_lang.Object;
                                                        p1 : java_lang.Object) : BeanContextSupport$BCSChild,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) deserialize!(p0 : java_io.ObjectInputStream;
                                                     p1 : java_util.Collection),NEW;

    PROCEDURE (self:BeanContextSupport) dontUseGui*(),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) fireChildrenAdded!(p0 : BeanContextMembershipEvent),NEW;

    PROCEDURE (self:BeanContextSupport) fireChildrenRemoved!(p0 : BeanContextMembershipEvent),NEW;

    PROCEDURE (self:BeanContextSupport) getBeanContextPeer*() : BeanContext,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) getLocale*() : java_util.Locale,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) getResource*(p0 : java_lang.String;
                                                     p1 : BeanContextChild) : java_net.URL,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) getResourceAsStream*(p0 : java_lang.String;
                                                             p1 : BeanContextChild) : java_io.InputStream,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) initialize!(),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) instantiateChild*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) isDesignTime*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) isEmpty*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) isSerializing*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) iterator*() : java_util.Iterator,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) needsGui*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) okToUseGui*(),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) propertyChange*(p0 : java_beans.PropertyChangeEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) readChildren*(p0 : java_io.ObjectInputStream),NEW;

    PROCEDURE (self:BeanContextSupport) remove*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) remove!(p0 : java_lang.Object;
                                                p1 : BOOLEAN) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) removeAll*(p0 : java_util.Collection) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) removeBeanContextMembershipListener*(p0 : BeanContextMembershipListener),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) retainAll*(p0 : java_util.Collection) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) serialize!(p0 : java_io.ObjectOutputStream;
                                                   p1 : java_util.Collection),NEW;

    PROCEDURE (self:BeanContextSupport) setDesignTime*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) setLocale*(p0 : java_util.Locale),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) size*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) toArray*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) toArray*(IN  p0 : ARRAY OF java_lang.Object) : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) validatePendingAdd!(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) validatePendingRemove!(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) vetoableChange*(p0 : java_beans.PropertyChangeEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:BeanContextSupport) writeChildren*(p0 : java_io.ObjectOutputStream),NEW;

    END java_beans_beancontext.