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.