Benutzt ihr Properties?



  • @Talla: Danke für den Hinweis 👍 ...
    @Optimizer: Properties gibt es bei class, interface & struct...
    @Gregor: Eine beliebige Bibliothek ? Ok wie wäre es den mit dem .Net-Framework ? Sag mir eine Klasse, in der die Variablen mit public scope deklariert sind. Es gibt nur Properties, soweit ich das sehen kann. Selbst Konstanten sind oft als Property angelegt (wie sollte man sonst einen const string bekommen ?)...



  • Optimizer schrieb:

    Gibt es Proberties auch bei structs?

    Ja.

    [Edit] Da war ich wohl bissl langsam. 🙂



  • h4xX0r schrieb:

    @Gregor: Eine beliebige Bibliothek ? Ok wie wäre es den mit dem .Net-Framework ? Sag mir eine Klasse, in der die Variablen mit public scope deklariert sind. Es gibt nur Properties, soweit ich das sehen kann. Selbst Konstanten sind oft als Property angelegt (wie sollte man sonst einen const string bekommen ?)...

    Ich habe keinen Zgriff auf das .NET-Framework oder einer guten Dokumentation dazu. Da mußt du also schon selbst suchen. Als kleinen Ausgleich dafür habe ich einfach mal ein Programm geschrieben, das über die Standardbibliothek von Java reflektiert und daraus alle öffentlichen Felder heraussucht, die nicht final oder static sind. Hier ist das Ergebnis:

    class sun.awt.X11.XTextAreaPeer$XAWTCaret : public int java.awt.Rectangle.x
    class sun.awt.X11.XTextAreaPeer$XAWTCaret : public int java.awt.Rectangle.y
    class sun.awt.X11.XTextAreaPeer$XAWTCaret : public int java.awt.Rectangle.width
    class sun.awt.X11.XTextAreaPeer$XAWTCaret : public int java.awt.Rectangle.height
    class com.sun.corba.se.spi.activation.LocatorPackage.ServerLocationPerORB : public java.lang.String com.sun.corba.se.spi.activation.LocatorPackage.ServerLocationPerORB.hostname
    class com.sun.corba.se.spi.activation.LocatorPackage.ServerLocationPerORB : public com.sun.corba.se.spi.activation.EndPointInfo[] com.sun.corba.se.spi.activation.LocatorPackage.ServerLocationPerORB.ports
    
    class sun.security.krb5.internal.bk : public int sun.security.krb5.internal.bk.a
    class sun.security.krb5.internal.bk : public int sun.security.krb5.internal.bk.b
    class sun.security.krb5.internal.bk : public sun.security.krb5.internal.bj sun.security.krb5.internal.bk.c
    class sun.security.krb5.internal.bk : public sun.security.krb5.Checksum sun.security.krb5.internal.bk.d
    class com.sun.corba.se.impl.protocol.giopmsgheaders.RequestMessage_1_0 : public byte[] com.sun.corba.se.impl.protocol.giopmsgheaders.MessageBase.giopHeader
    class com.sun.corba.se.spi.activation.ServerManagerHolder : public com.sun.corba.se.spi.activation.ServerManager com.sun.corba.se.spi.activation.ServerManagerHolder.value
    class sun.font.Font2DHandle : public sun.font.Font2D sun.font.Font2DHandle.font2D
    class javax.management.NotificationBroadcasterSupport$ListenerInfo : public javax.management.NotificationListener javax.management.NotificationBroadcasterSupport$ListenerInfo.listener
    class javax.swing.text.DefaultCaret : public int java.awt.Rectangle.x
    class javax.swing.text.DefaultCaret : public int java.awt.Rectangle.y
    class javax.swing.text.DefaultCaret : public int java.awt.Rectangle.width
    class javax.swing.text.DefaultCaret : public int java.awt.Rectangle.height
    class com.sun.corba.se.spi.activation.ServerAlreadyInstalledHolder : public com.sun.corba.se.spi.activation.ServerAlreadyInstalled com.sun.corba.se.spi.activation.ServerAlreadyInstalledHolder.value
    class java.awt.Polygon : public int java.awt.Polygon.npoints
    class java.awt.Polygon : public int[] java.awt.Polygon.xpoints
    class java.awt.Polygon : public int[] java.awt.Polygon.ypoints
    class com.sun.org.apache.xerces.internal.impl.dv.xs.QNameDV$XQName : public java.lang.String com.sun.org.apache.xerces.internal.xni.QName.prefix
    class com.sun.org.apache.xerces.internal.impl.dv.xs.QNameDV$XQName : public java.lang.String com.sun.org.apache.xerces.internal.xni.QName.localpart
    class com.sun.org.apache.xerces.internal.impl.dv.xs.QNameDV$XQName : public java.lang.String com.sun.org.apache.xerces.internal.xni.QName.rawname
    class com.sun.org.apache.xerces.internal.impl.dv.xs.QNameDV$XQName : public java.lang.String com.sun.org.apache.xerces.internal.xni.QName.uri
    class javax.transaction.TransactionRequiredException : public java.lang.Throwable java.rmi.RemoteException.detail
    class org.omg.CORBA.CharHolder : public char org.omg.CORBA.CharHolder.value
    class org.omg.CosNaming.NamingContextPackage.CannotProceedHolder : public org.omg.CosNaming.NamingContextPackage.CannotProceed org.omg.CosNaming.NamingContextPackage.CannotProceedHolder.value
    class com.sun.corba.se.impl.protocol.giopmsgheaders.FragmentMessage_1_1 : public byte[] com.sun.corba.se.impl.protocol.giopmsgheaders.MessageBase.giopHeader
    class org.omg.CORBA.COMM_FAILURE : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.COMM_FAILURE : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport : public javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabViewport javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.viewport
    class javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport : public javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabPanel javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.tabPanel
    class javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport : public javax.swing.JButton javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollForwardButton
    class javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport : public javax.swing.JButton javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.scrollBackwardButton
    class javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport : public int javax.swing.plaf.basic.BasicTabbedPaneUI$ScrollableTabSupport.leadingTabIndex
    class java.io.WriteAbortedException : public java.lang.Exception java.io.WriteAbortedException.detail
    class sun.security.krb5.internal.ab : public int sun.security.krb5.internal.ab.a
    class sun.security.krb5.internal.ab : public int sun.security.krb5.internal.ab.b
    class sun.security.krb5.internal.ab : public sun.security.krb5.internal.y sun.security.krb5.internal.ab.c
    class sun.security.krb5.internal.ab : public sun.security.krb5.internal.Ticket sun.security.krb5.internal.ab.d
    class sun.security.krb5.internal.ab : public sun.security.krb5.EncryptedData sun.security.krb5.internal.ab.e
    class sun.font.CompositeFont : public sun.font.Font2DHandle sun.font.Font2D.handle
    class com.sun.java.util.jar.pack.BandStructure$IntBand : public int com.sun.java.util.jar.pack.BandStructure$Band.elementCountForDebug
    class org.omg.CORBA.OctetSeqHolder : public byte[] org.omg.CORBA.OctetSeqHolder.value
    class sun.security.provider.certpath.ReverseState : public sun.security.provider.certpath.CrlRevocationChecker sun.security.provider.certpath.ReverseState.crlChecker
    class sun.security.provider.certpath.ReverseState : public boolean sun.security.provider.certpath.ReverseState.crlSign
    class com.sun.java.util.jar.pack.BandStructure$ValueBand : public int com.sun.java.util.jar.pack.BandStructure$Band.elementCountForDebug
    class com.sun.jmx.snmp.SnmpPduBulk : public int com.sun.jmx.snmp.SnmpPduBulk.nonRepeaters
    
    class com.sun.jmx.snmp.SnmpPduBulk : public int com.sun.jmx.snmp.SnmpPduBulk.maxRepetitions
    class com.sun.jmx.snmp.SnmpPduBulk : public byte[] com.sun.jmx.snmp.SnmpPduPacket.community
    class com.sun.jmx.snmp.SnmpPduBulk : public int com.sun.jmx.snmp.SnmpPdu.type
    class com.sun.jmx.snmp.SnmpPduBulk : public int com.sun.jmx.snmp.SnmpPdu.version
    class com.sun.jmx.snmp.SnmpPduBulk : public com.sun.jmx.snmp.SnmpVarBind[] com.sun.jmx.snmp.SnmpPdu.varBindList
    class com.sun.jmx.snmp.SnmpPduBulk : public int com.sun.jmx.snmp.SnmpPdu.requestId
    class com.sun.jmx.snmp.SnmpPduBulk : public java.net.InetAddress com.sun.jmx.snmp.SnmpPdu.address
    class com.sun.jmx.snmp.SnmpPduBulk : public int com.sun.jmx.snmp.SnmpPdu.port
    class com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl : public short com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl.attrChange
    class com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl : public java.lang.String com.sun.org.apache.xerces.internal.dom.events.EventImpl.type
    class com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl : public org.w3c.dom.events.EventTarget com.sun.org.apache.xerces.internal.dom.events.EventImpl.target
    class com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl : public org.w3c.dom.events.EventTarget com.sun.org.apache.xerces.internal.dom.events.EventImpl.currentTarget
    class com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl : public short com.sun.org.apache.xerces.internal.dom.events.EventImpl.eventPhase
    class com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl : public boolean com.sun.org.apache.xerces.internal.dom.events.EventImpl.initialized
    class com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl : public boolean com.sun.org.apache.xerces.internal.dom.events.EventImpl.bubbles
    class com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl : public boolean com.sun.org.apache.xerces.internal.dom.events.EventImpl.cancelable
    class com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl : public boolean com.sun.org.apache.xerces.internal.dom.events.EventImpl.stopPropagation
    class com.sun.org.apache.xerces.internal.dom.events.MutationEventImpl : public boolean com.sun.org.apache.xerces.internal.dom.events.EventImpl.preventDefault
    class com.sun.org.apache.xerces.internal.util.DOMErrorHandlerWrapper : public org.w3c.dom.Node com.sun.org.apache.xerces.internal.util.DOMErrorHandlerWrapper.fCurrentNode
    class org.omg.CORBA.ParameterModeHolder : public org.omg.CORBA.ParameterMode org.omg.CORBA.ParameterModeHolder.value
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public int com.sun.org.apache.xerces.internal.impl.dv.XSFacets.length
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public int com.sun.org.apache.xerces.internal.impl.dv.XSFacets.minLength
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public int com.sun.org.apache.xerces.internal.impl.dv.XSFacets.maxLength
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public short com.sun.org.apache.xerces.internal.impl.dv.XSFacets.whiteSpace
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public int com.sun.org.apache.xerces.internal.impl.dv.XSFacets.totalDigits
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public int com.sun.org.apache.xerces.internal.impl.dv.XSFacets.fractionDigits
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public java.lang.String com.sun.org.apache.xerces.internal.impl.dv.XSFacets.pattern
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public java.util.Vector com.sun.org.apache.xerces.internal.impl.dv.XSFacets.enumeration
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public java.util.Vector com.sun.org.apache.xerces.internal.impl.dv.XSFacets.enumNSDecls
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public java.lang.String com.sun.org.apache.xerces.internal.impl.dv.XSFacets.maxInclusive
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public java.lang.String com.sun.org.apache.xerces.internal.impl.dv.XSFacets.maxExclusive
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public java.lang.String com.sun.org.apache.xerces.internal.impl.dv.XSFacets.minInclusive
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public java.lang.String com.sun.org.apache.xerces.internal.impl.dv.XSFacets.minExclusive
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.XSFacets.lengthAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.XSFacets.minLengthAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.XSFacets.maxLengthAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.XSFacets.whiteSpaceAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.XSFacets.totalDigitsAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.XSFacets.fractionDigitsAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.impl.xs.util.XSObjectListImpl com.sun.org.apache.xerces.internal.impl.dv.XSFacets.patternAnnotations
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSObjectList com.sun.org.apache.xerces.internal.impl.dv.XSFacets.enumAnnotations
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.XSFacets.maxInclusiveAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.XSFacets.maxExclusiveAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.XSFacets.minInclusiveAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.XSFacets : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.XSFacets.minExclusiveAnnotation
    class com.sun.corba.se.impl.naming.pcosnaming.InternalBindingValue : public org.omg.CosNaming.BindingType com.sun.corba.se.impl.naming.pcosnaming.InternalBindingValue.theBindingType
    class com.sun.corba.se.impl.naming.pcosnaming.InternalBindingValue : public java.lang.String com.sun.corba.se.impl.naming.pcosnaming.InternalBindingValue.strObjectRef
    class org.omg.CORBA.NO_MEMORY : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.NO_MEMORY : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class sun.security.krb5.internal.be : public sun.security.krb5.EncryptionKey sun.security.krb5.internal.be.a
    class sun.security.krb5.internal.be : public sun.security.krb5.Realm sun.security.krb5.internal.be.b
    class sun.security.krb5.internal.be : public sun.security.krb5.PrincipalName sun.security.krb5.internal.be.c
    class sun.security.krb5.internal.be : public sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.be.d
    class sun.security.krb5.internal.be : public sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.be.e
    class sun.security.krb5.internal.be : public sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.be.f
    class sun.security.krb5.internal.be : public sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.be.g
    class sun.security.krb5.internal.be : public sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.be.h
    class sun.security.krb5.internal.be : public sun.security.krb5.Realm sun.security.krb5.internal.be.i
    class sun.security.krb5.internal.be : public sun.security.krb5.PrincipalName sun.security.krb5.internal.be.j
    class sun.security.krb5.internal.be : public sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.be.k
    class java.rmi.server.SkeletonMismatchException : public java.lang.Throwable java.rmi.RemoteException.detail
    class org.omg.CORBA.BAD_TYPECODE : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.BAD_TYPECODE : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl : public short com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl.fType
    class com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl : public short com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl.fProcessContents
    class com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl : public java.lang.String[] com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl.fNamespaceList
    class com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl : public com.sun.org.apache.xerces.internal.impl.xs.XSAnnotationImpl com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl.fAnnotation
    class org.omg.CosNaming.NamingContextPackage.NotFoundReasonHolder : public org.omg.CosNaming.NamingContextPackage.NotFoundReason org.omg.CosNaming.NamingContextPackage.NotFoundReasonHolder.value
    class com.sun.java.swing.plaf.windows.WindowsTextUI$WindowsCaret : public int java.awt.Rectangle.x
    class com.sun.java.swing.plaf.windows.WindowsTextUI$WindowsCaret : public int java.awt.Rectangle.y
    class com.sun.java.swing.plaf.windows.WindowsTextUI$WindowsCaret : public int java.awt.Rectangle.width
    class com.sun.java.swing.plaf.windows.WindowsTextUI$WindowsCaret : public int java.awt.Rectangle.height
    class com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl : public int com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl.fColumnNumber
    class com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl : public int com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl.fLineNumber
    class com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl : public org.w3c.dom.Node com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl.fRelatedNode
    class com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl : public java.lang.String com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl.fUri
    class com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl : public int com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl.fByteOffset
    class com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl : public int com.sun.org.apache.xerces.internal.dom.DOMLocatorImpl.fUtf16Offset
    class org.omg.CORBA.PrincipalHolder : public org.omg.CORBA.Principal org.omg.CORBA.PrincipalHolder.value
    class com.sun.corba.se.impl.naming.cosnaming.InternalBindingKey : public org.omg.CosNaming.NameComponent com.sun.corba.se.impl.naming.cosnaming.InternalBindingKey.name
    class sun.misc.ProxyGenerator$ExceptionTableEntry : public short sun.misc.ProxyGenerator$ExceptionTableEntry.startPc
    class sun.misc.ProxyGenerator$ExceptionTableEntry : public short sun.misc.ProxyGenerator$ExceptionTableEntry.endPc
    class sun.misc.ProxyGenerator$ExceptionTableEntry : public short sun.misc.ProxyGenerator$ExceptionTableEntry.handlerPc
    class sun.misc.ProxyGenerator$ExceptionTableEntry : public short sun.misc.ProxyGenerator$ExceptionTableEntry.catchType
    class sun.rmi.transport.DGCClient$EndpointEntry$CleanRequest : public java.rmi.server.ObjID[] sun.rmi.transport.DGCClient$EndpointEntry$CleanRequest.objIDs
    class sun.rmi.transport.DGCClient$EndpointEntry$CleanRequest : public long sun.rmi.transport.DGCClient$EndpointEntry$CleanRequest.sequenceNum
    class sun.rmi.transport.DGCClient$EndpointEntry$CleanRequest : public boolean sun.rmi.transport.DGCClient$EndpointEntry$CleanRequest.strong
    class sun.rmi.transport.DGCClient$EndpointEntry$CleanRequest : public int sun.rmi.transport.DGCClient$EndpointEntry$CleanRequest.connectFailures
    class java.awt.geom.Line2D$Float : public float java.awt.geom.Line2D$Float.x1
    class java.awt.geom.Line2D$Float : public float java.awt.geom.Line2D$Float.y1
    class java.awt.geom.Line2D$Float : public float java.awt.geom.Line2D$Float.x2
    class java.awt.geom.Line2D$Float : public float java.awt.geom.Line2D$Float.y2
    class javax.swing.text.Segment : public char[] javax.swing.text.Segment.array
    class javax.swing.text.Segment : public int javax.swing.text.Segment.offset
    class javax.swing.text.Segment : public int javax.swing.text.Segment.count
    class sun.font.FileFont : public sun.font.Font2DHandle sun.font.Font2D.handle
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public int com.sun.jmx.snmp.SnmpScopedPduPacket.msgMaxSize
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public int com.sun.jmx.snmp.SnmpScopedPduPacket.msgId
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public byte com.sun.jmx.snmp.SnmpScopedPduPacket.msgFlags
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public int com.sun.jmx.snmp.SnmpScopedPduPacket.msgSecurityModel
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public byte[] com.sun.jmx.snmp.SnmpScopedPduPacket.contextEngineId
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public byte[] com.sun.jmx.snmp.SnmpScopedPduPacket.contextName
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public com.sun.jmx.snmp.SnmpSecurityParameters com.sun.jmx.snmp.SnmpScopedPduPacket.securityParameters
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public int com.sun.jmx.snmp.SnmpPdu.type
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public int com.sun.jmx.snmp.SnmpPdu.version
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public com.sun.jmx.snmp.SnmpVarBind[] com.sun.jmx.snmp.SnmpPdu.varBindList
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public int com.sun.jmx.snmp.SnmpPdu.requestId
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public java.net.InetAddress com.sun.jmx.snmp.SnmpPdu.address
    class com.sun.jmx.snmp.SnmpScopedPduRequest : public int com.sun.jmx.snmp.SnmpPdu.port
    class sun.awt.X11.XTextFieldPeer$XAWTCaret : public int java.awt.Rectangle.x
    class sun.awt.X11.XTextFieldPeer$XAWTCaret : public int java.awt.Rectangle.y
    class sun.awt.X11.XTextFieldPeer$XAWTCaret : public int java.awt.Rectangle.width
    class sun.awt.X11.XTextFieldPeer$XAWTCaret : public int java.awt.Rectangle.height
    class javax.swing.text.JTextComponent$ComposedTextCaret : public int java.awt.Rectangle.x
    class javax.swing.text.JTextComponent$ComposedTextCaret : public int java.awt.Rectangle.y
    class javax.swing.text.JTextComponent$ComposedTextCaret : public int java.awt.Rectangle.width
    class javax.swing.text.JTextComponent$ComposedTextCaret : public int java.awt.Rectangle.height
    class org.omg.CORBA.NO_PERMISSION : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.NO_PERMISSION : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public java.io.InputStream com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.stream
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public java.io.Reader com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.reader
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public com.sun.org.apache.xerces.internal.xni.XMLResourceIdentifier com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.entityLocation
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public int com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.lineNumber
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public int com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.columnNumber
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public java.lang.String com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.encoding
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public boolean com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.literal
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public boolean com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.isExternal
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public char[] com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.ch
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public int com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.position
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public int com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.count
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public boolean com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity.mayReadChunks
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public java.lang.String com.sun.org.apache.xerces.internal.impl.XMLEntityManager$Entity.name
    class com.sun.org.apache.xerces.internal.impl.XMLEntityManager$ScannedEntity : public boolean com.sun.org.apache.xerces.internal.impl.XMLEntityManager$Entity.inExternalSubset
    class java.awt.geom.QuadCurve2D$Float : public float java.awt.geom.QuadCurve2D$Float.x1
    class java.awt.geom.QuadCurve2D$Float : public float java.awt.geom.QuadCurve2D$Float.y1
    class java.awt.geom.QuadCurve2D$Float : public float java.awt.geom.QuadCurve2D$Float.ctrlx
    class java.awt.geom.QuadCurve2D$Float : public float java.awt.geom.QuadCurve2D$Float.ctrly
    class java.awt.geom.QuadCurve2D$Float : public float java.awt.geom.QuadCurve2D$Float.x2
    class java.awt.geom.QuadCurve2D$Float : public float java.awt.geom.QuadCurve2D$Float.y2
    class com.sun.java.swing.plaf.windows.WindowsTextFieldUI$WindowsFieldCaret : public int java.awt.Rectangle.x
    class com.sun.java.swing.plaf.windows.WindowsTextFieldUI$WindowsFieldCaret : public int java.awt.Rectangle.y
    class com.sun.java.swing.plaf.windows.WindowsTextFieldUI$WindowsFieldCaret : public int java.awt.Rectangle.width
    class com.sun.java.swing.plaf.windows.WindowsTextFieldUI$WindowsFieldCaret : public int java.awt.Rectangle.height
    class org.omg.CORBA.REBIND : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.REBIND : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath : public com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step[] com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath.steps
    class java.awt.geom.Arc2D$Float : public float java.awt.geom.Arc2D$Float.x
    class java.awt.geom.Arc2D$Float : public float java.awt.geom.Arc2D$Float.y
    class java.awt.geom.Arc2D$Float : public float java.awt.geom.Arc2D$Float.width
    class java.awt.geom.Arc2D$Float : public float java.awt.geom.Arc2D$Float.height
    class java.awt.geom.Arc2D$Float : public float java.awt.geom.Arc2D$Float.start
    class java.awt.geom.Arc2D$Float : public float java.awt.geom.Arc2D$Float.extent
    class com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType : public short com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType.type
    class com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType : public java.lang.String com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType.name
    class com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType : public java.lang.String[] com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType.enumeration
    class com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType : public boolean com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType.list
    class com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType : public short com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType.defaultType
    class com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType : public java.lang.String com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType.defaultValue
    class com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType : public java.lang.String com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType.nonNormalizedDefaultValue
    class com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType : public com.sun.org.apache.xerces.internal.impl.dv.DatatypeValidator com.sun.org.apache.xerces.internal.impl.dtd.XMLSimpleType.datatypeValidator
    class com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl : public java.lang.String com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fName
    class com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl : public java.lang.String com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fTargetNamespace
    class com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl : public java.lang.String com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fPublicId
    class com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl : public java.lang.String com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fSystemId
    class com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl : public com.sun.org.apache.xerces.internal.impl.xs.XSAnnotationImpl com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fAnnotation
    class sun.security.krb5.internal.q : public int sun.security.krb5.internal.q.a
    class sun.security.krb5.internal.q : public byte[] sun.security.krb5.internal.q.b
    class org.omg.CORBA.ShortHolder : public short org.omg.CORBA.ShortHolder.value
    class com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl : public short com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fCompositor
    class com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl : public com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl[] com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticles
    class com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl : public int com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount
    class com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl : public com.sun.org.apache.xerces.internal.impl.xs.XSAnnotationImpl com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fAnnotation
    class java.text.DigitList : public int java.text.DigitList.decimalAt
    class java.text.DigitList : public int java.text.DigitList.count
    class java.text.DigitList : public char[] java.text.DigitList.digits
    class sun.security.krb5.internal.tools.KinitOptions : public boolean sun.security.krb5.internal.tools.KinitOptions.validate
    class sun.security.krb5.internal.tools.KinitOptions : public short sun.security.krb5.internal.tools.KinitOptions.forwardable
    class sun.security.krb5.internal.tools.KinitOptions : public short sun.security.krb5.internal.tools.KinitOptions.proxiable
    class sun.security.krb5.internal.tools.KinitOptions : public boolean sun.security.krb5.internal.tools.KinitOptions.renew
    class sun.security.krb5.internal.tools.KinitOptions : public sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.tools.KinitOptions.lifetime
    class sun.security.krb5.internal.tools.KinitOptions : public sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.tools.KinitOptions.renewable_lifetime
    class sun.security.krb5.internal.tools.KinitOptions : public java.lang.String sun.security.krb5.internal.tools.KinitOptions.target_service
    class sun.security.krb5.internal.tools.KinitOptions : public java.lang.String sun.security.krb5.internal.tools.KinitOptions.keytab_file
    class sun.security.krb5.internal.tools.KinitOptions : public java.lang.String sun.security.krb5.internal.tools.KinitOptions.cachename
    class sun.security.krb5.internal.tools.KinitOptions : public java.lang.String sun.security.krb5.internal.tools.KinitOptions.realm
    class sun.security.krb5.internal.tools.KinitOptions : public boolean sun.security.krb5.internal.tools.KinitOptions.keytab
    class org.omg.CORBA.UNKNOWN : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.UNKNOWN : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class javax.swing.tree.DefaultMutableTreeNode$BreadthFirstEnumeration$Queue$QNode : public java.lang.Object javax.swing.tree.DefaultMutableTreeNode$BreadthFirstEnumeration$Queue$QNode.object
    class javax.swing.tree.DefaultMutableTreeNode$BreadthFirstEnumeration$Queue$QNode : public javax.swing.tree.DefaultMutableTreeNode$BreadthFirstEnumeration$Queue$QNode javax.swing.tree.DefaultMutableTreeNode$BreadthFirstEnumeration$Queue$QNode.next
    class com.sun.imageio.plugins.gif.GIFStreamMetadata : public java.lang.String com.sun.imageio.plugins.gif.GIFStreamMetadata.version
    class com.sun.imageio.plugins.gif.GIFStreamMetadata : public int com.sun.imageio.plugins.gif.GIFStreamMetadata.logicalScreenWidth
    class com.sun.imageio.plugins.gif.GIFStreamMetadata : public int com.sun.imageio.plugins.gif.GIFStreamMetadata.logicalScreenHeight
    class com.sun.imageio.plugins.gif.GIFStreamMetadata : public int com.sun.imageio.plugins.gif.GIFStreamMetadata.colorResolution
    class com.sun.imageio.plugins.gif.GIFStreamMetadata : public int com.sun.imageio.plugins.gif.GIFStreamMetadata.pixelAspectRatio
    class com.sun.imageio.plugins.gif.GIFStreamMetadata : public int com.sun.imageio.plugins.gif.GIFStreamMetadata.backgroundColorIndex
    class com.sun.imageio.plugins.gif.GIFStreamMetadata : public boolean com.sun.imageio.plugins.gif.GIFStreamMetadata.sortFlag
    class com.sun.imageio.plugins.gif.GIFStreamMetadata : public byte[] com.sun.imageio.plugins.gif.GIFStreamMetadata.globalColorTable
    class sun.security.krb5.internal.au : public sun.security.krb5.internal.x sun.security.krb5.internal.ae.a
    class java.sql.DriverPropertyInfo : public java.lang.String java.sql.DriverPropertyInfo.name
    class java.sql.DriverPropertyInfo : public java.lang.String java.sql.DriverPropertyInfo.description
    class java.sql.DriverPropertyInfo : public boolean java.sql.DriverPropertyInfo.required
    class java.sql.DriverPropertyInfo : public java.lang.String java.sql.DriverPropertyInfo.value
    class java.sql.DriverPropertyInfo : public java.lang.String[] java.sql.DriverPropertyInfo.choices
    class sun.rmi.server.LoaderHandler$LoaderEntry : public sun.rmi.server.LoaderHandler$LoaderKey sun.rmi.server.LoaderHandler$LoaderEntry.key
    class sun.rmi.server.LoaderHandler$LoaderEntry : public boolean sun.rmi.server.LoaderHandler$LoaderEntry.removed
    class org.omg.CORBA.ObjectHolder : public org.omg.CORBA.Object org.omg.CORBA.ObjectHolder.value
    class org.omg.CORBA.BAD_QOS : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.BAD_QOS : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage_1_1 : public byte[] com.sun.corba.se.impl.protocol.giopmsgheaders.MessageBase.giopHeader
    class java.rmi.StubNotFoundException : public java.lang.Throwable java.rmi.RemoteException.detail
    class com.sun.jmx.snmp.SnmpMessage : public byte[] com.sun.jmx.snmp.SnmpMessage.community
    class com.sun.jmx.snmp.SnmpMessage : public int com.sun.jmx.snmp.SnmpMsg.version
    class com.sun.jmx.snmp.SnmpMessage : public byte[] com.sun.jmx.snmp.SnmpMsg.data
    class com.sun.jmx.snmp.SnmpMessage : public int com.sun.jmx.snmp.SnmpMsg.dataLength
    class com.sun.jmx.snmp.SnmpMessage : public java.net.InetAddress com.sun.jmx.snmp.SnmpMsg.address
    class com.sun.jmx.snmp.SnmpMessage : public int com.sun.jmx.snmp.SnmpMsg.port
    class com.sun.jmx.snmp.SnmpMessage : public com.sun.jmx.snmp.SnmpSecurityParameters com.sun.jmx.snmp.SnmpMsg.securityParameters
    class com.sun.corba.se.spi.activation.ORBAlreadyRegistered : public java.lang.String com.sun.corba.se.spi.activation.ORBAlreadyRegistered.orbId
    class com.sun.corba.se.impl.io.OptionalDataException : public int com.sun.corba.se.impl.io.OptionalDataException.length
    class com.sun.corba.se.impl.io.OptionalDataException : public boolean com.sun.corba.se.impl.io.OptionalDataException.eof
    class org.omg.CORBA.TRANSACTION_UNAVAILABLE : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.TRANSACTION_UNAVAILABLE : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class java.awt.geom.Rectangle2D$Float : public float java.awt.geom.Rectangle2D$Float.x
    class java.awt.geom.Rectangle2D$Float : public float java.awt.geom.Rectangle2D$Float.y
    class java.awt.geom.Rectangle2D$Float : public float java.awt.geom.Rectangle2D$Float.width
    class java.awt.geom.Rectangle2D$Float : public float java.awt.geom.Rectangle2D$Float.height
    class sun.net.TransferProtocolClient : public java.io.PrintStream sun.net.NetworkClient.serverOutput
    class sun.net.TransferProtocolClient : public java.io.InputStream sun.net.NetworkClient.serverInput
    class com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity : public java.lang.String com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity.name
    class com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity : public java.lang.String com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity.systemId
    class com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity : public java.lang.String com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity.baseURI
    class com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity : public java.lang.String com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity.publicId
    class com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity : public java.lang.String com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity.notation
    class com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity : public com.sun.org.apache.xerces.internal.xni.Augmentations com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler$UnparsedEntity.augmentations
    class com.sun.org.apache.xpath.internal.axes.UnionChildIterator : public transient int com.sun.org.apache.xpath.internal.axes.LocPathIterator.m_lastFetched
    class com.sun.jmx.snmp.SnmpPduPacket : public byte[] com.sun.jmx.snmp.SnmpPduPacket.community
    class com.sun.jmx.snmp.SnmpPduPacket : public int com.sun.jmx.snmp.SnmpPdu.type
    class com.sun.jmx.snmp.SnmpPduPacket : public int com.sun.jmx.snmp.SnmpPdu.version
    class com.sun.jmx.snmp.SnmpPduPacket : public com.sun.jmx.snmp.SnmpVarBind[] com.sun.jmx.snmp.SnmpPdu.varBindList
    class com.sun.jmx.snmp.SnmpPduPacket : public int com.sun.jmx.snmp.SnmpPdu.requestId
    class com.sun.jmx.snmp.SnmpPduPacket : public java.net.InetAddress com.sun.jmx.snmp.SnmpPdu.address
    class com.sun.jmx.snmp.SnmpPduPacket : public int com.sun.jmx.snmp.SnmpPdu.port
    class org.omg.CORBA.LongHolder : public long org.omg.CORBA.LongHolder.value
    class com.sun.org.apache.xerces.internal.util.XMLStringBuffer : public char[] com.sun.org.apache.xerces.internal.xni.XMLString.ch
    class com.sun.org.apache.xerces.internal.util.XMLStringBuffer : public int com.sun.org.apache.xerces.internal.xni.XMLString.offset
    class com.sun.org.apache.xerces.internal.util.XMLStringBuffer : public int com.sun.org.apache.xerces.internal.xni.XMLString.length
    class com.sun.org.apache.xerces.internal.dom3.as.DOMASException : public short com.sun.org.apache.xerces.internal.dom3.as.DOMASException.code
    class sun.awt.image.PNGImageDecoder$Chromaticities : public float sun.awt.image.PNGImageDecoder$Chromaticities.whiteX
    class sun.awt.image.PNGImageDecoder$Chromaticities : public float sun.awt.image.PNGImageDecoder$Chromaticities.whiteY
    
    class sun.awt.image.PNGImageDecoder$Chromaticities : public float sun.awt.image.PNGImageDecoder$Chromaticities.redX
    class sun.awt.image.PNGImageDecoder$Chromaticities : public float sun.awt.image.PNGImageDecoder$Chromaticities.redY
    class sun.awt.image.PNGImageDecoder$Chromaticities : public float sun.awt.image.PNGImageDecoder$Chromaticities.greenX
    class sun.awt.image.PNGImageDecoder$Chromaticities : public float sun.awt.image.PNGImageDecoder$Chromaticities.greenY
    class sun.awt.image.PNGImageDecoder$Chromaticities : public float sun.awt.image.PNGImageDecoder$Chromaticities.blueX
    class sun.awt.image.PNGImageDecoder$Chromaticities : public float sun.awt.image.PNGImageDecoder$Chromaticities.blueY
    class com.sun.org.apache.xerces.internal.util.XMLGrammarPoolImpl$Entry : public int com.sun.org.apache.xerces.internal.util.XMLGrammarPoolImpl$Entry.hash
    class com.sun.org.apache.xerces.internal.util.XMLGrammarPoolImpl$Entry : public com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription com.sun.org.apache.xerces.internal.util.XMLGrammarPoolImpl$Entry.desc
    class com.sun.org.apache.xerces.internal.util.XMLGrammarPoolImpl$Entry : public com.sun.org.apache.xerces.internal.xni.grammars.Grammar com.sun.org.apache.xerces.internal.util.XMLGrammarPoolImpl$Entry.grammar
    class com.sun.org.apache.xerces.internal.util.XMLGrammarPoolImpl$Entry : public com.sun.org.apache.xerces.internal.util.XMLGrammarPoolImpl$Entry com.sun.org.apache.xerces.internal.util.XMLGrammarPoolImpl$Entry.next
    class com.sun.corba.se.spi.activation.BadServerDefinitionHolder : public com.sun.corba.se.spi.activation.BadServerDefinition com.sun.corba.se.spi.activation.BadServerDefinitionHolder.value
    class com.sun.corba.se.spi.activation.ServerNotActive : public int com.sun.corba.se.spi.activation.ServerNotActive.serverId
    class org.omg.CORBA.DATA_CONVERSION : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.DATA_CONVERSION : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName : public java.lang.String org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName.name
    class com.sun.jmx.snmp.SnmpSecurityException : public com.sun.jmx.snmp.SnmpVarBind[] com.sun.jmx.snmp.SnmpSecurityException.list
    class com.sun.jmx.snmp.SnmpSecurityException : public int com.sun.jmx.snmp.SnmpSecurityException.status
    class com.sun.jmx.snmp.SnmpSecurityException : public com.sun.jmx.snmp.SnmpSecurityParameters com.sun.jmx.snmp.SnmpSecurityException.params
    class com.sun.jmx.snmp.SnmpSecurityException : public byte[] com.sun.jmx.snmp.SnmpSecurityException.contextEngineId
    class com.sun.jmx.snmp.SnmpSecurityException : public byte[] com.sun.jmx.snmp.SnmpSecurityException.contextName
    class com.sun.jmx.snmp.SnmpSecurityException : public byte com.sun.jmx.snmp.SnmpSecurityException.flags
    class java.beans.beancontext.BeanContextServicesSupport : public java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChildSupport.beanContextChildPeer
    class com.sun.org.apache.xpath.internal.axes.ChildIterator : public transient int com.sun.org.apache.xpath.internal.axes.LocPathIterator.m_lastFetched
    class com.sun.org.apache.xerces.internal.impl.dtd.XMLAttributeDecl : public boolean com.sun.org.apache.xerces.internal.impl.dtd.XMLAttributeDecl.optional
    class org.omg.CosNaming.NamingContextPackage.NotFoundHolder : public org.omg.CosNaming.NamingContextPackage.NotFound org.omg.CosNaming.NamingContextPackage.NotFoundHolder.value
    class com.sun.corba.se.spi.activation.ServerAlreadyInstalled : public int com.sun.corba.se.spi.activation.ServerAlreadyInstalled.serverId
    class java.awt.Point : public int java.awt.Point.x
    class java.awt.Point : public int java.awt.Point.y
    class java.rmi.ConnectException : public java.lang.Throwable java.rmi.RemoteException.detail
    class sun.awt.color.ProfileDeferralInfo : public int sun.awt.color.ProfileDeferralInfo.colorSpaceType
    class sun.awt.color.ProfileDeferralInfo : public int sun.awt.color.ProfileDeferralInfo.numComponents
    class sun.awt.color.ProfileDeferralInfo : public int sun.awt.color.ProfileDeferralInfo.profileClass
    class sun.awt.color.ProfileDeferralInfo : public java.lang.String sun.awt.color.ProfileDeferralInfo.filename
    class sun.print.CUPSPrinter : public int sun.print.CUPSPrinter.nPageSizes
    class sun.print.CUPSPrinter : public int sun.print.CUPSPrinter.nTrays
    class com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl : public com.sun.org.apache.xml.internal.dtm.DTMManager com.sun.org.apache.xml.internal.dtm.ref.DTMDefaultBase.m_mgr
    class com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo : public java.lang.String com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo.normalizedValue
    class com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo : public java.lang.Object com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo.actualValue
    class com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo : public short com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo.actualValueType
    class com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo : public com.sun.org.apache.xerces.internal.impl.dv.XSSimpleType com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo.memberType
    class com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo : public com.sun.org.apache.xerces.internal.impl.dv.XSSimpleType[] com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo.memberTypes
    class com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo : public com.sun.org.apache.xerces.internal.xs.ShortList com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo.itemValueTypes
    class java.awt.geom.CubicCurve2D$Double : public double java.awt.geom.CubicCurve2D$Double.x1
    class java.awt.geom.CubicCurve2D$Double : public double java.awt.geom.CubicCurve2D$Double.y1
    class java.awt.geom.CubicCurve2D$Double : public double java.awt.geom.CubicCurve2D$Double.ctrlx1
    class java.awt.geom.CubicCurve2D$Double : public double java.awt.geom.CubicCurve2D$Double.ctrly1
    class java.awt.geom.CubicCurve2D$Double : public double java.awt.geom.CubicCurve2D$Double.ctrlx2
    class java.awt.geom.CubicCurve2D$Double : public double java.awt.geom.CubicCurve2D$Double.ctrly2
    class java.awt.geom.CubicCurve2D$Double : public double java.awt.geom.CubicCurve2D$Double.x2
    class java.awt.geom.CubicCurve2D$Double : public double java.awt.geom.CubicCurve2D$Double.y2
    class org.omg.CORBA.NO_IMPLEMENT : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.NO_IMPLEMENT : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class com.sun.corba.se.spi.activation.EndpointInfoListHolder : public com.sun.corba.se.spi.activation.EndPointInfo[] com.sun.corba.se.spi.activation.EndpointInfoListHolder.value
    class com.sun.org.apache.xpath.internal.XPathContext : public org.xml.sax.XMLReader com.sun.org.apache.xpath.internal.XPathContext.m_primaryReader
    class com.sun.corba.se.spi.activation.EndPointInfo : public java.lang.String com.sun.corba.se.spi.activation.EndPointInfo.endpointType
    class com.sun.corba.se.spi.activation.EndPointInfo : public int com.sun.corba.se.spi.activation.EndPointInfo.port
    class org.omg.CosNaming.BindingHolder : public org.omg.CosNaming.Binding org.omg.CosNaming.BindingHolder.value
    class org.omg.CORBA.CurrentHolder : public org.omg.CORBA.Current org.omg.CORBA.CurrentHolder.value
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.EncTicketPart.flags
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.EncryptionKey sun.security.krb5.internal.EncTicketPart.key
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.Realm sun.security.krb5.internal.EncTicketPart.crealm
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.PrincipalName sun.security.krb5.internal.EncTicketPart.cname
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.internal.a9 sun.security.krb5.internal.EncTicketPart.transited
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.EncTicketPart.authtime
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.EncTicketPart.starttime
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.EncTicketPart.endtime
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.EncTicketPart.renewTill
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.EncTicketPart.caddr
    class sun.security.krb5.internal.EncTicketPart : public sun.security.krb5.internal.p sun.security.krb5.internal.EncTicketPart.authorizationData
    class org.omg.CosNaming.NameComponent : public java.lang.String org.omg.CosNaming.NameComponent.id
    class org.omg.CosNaming.NameComponent : public java.lang.String org.omg.CosNaming.NameComponent.kind
    class org.omg.PortableServer.POAPackage.InvalidPolicy : public short org.omg.PortableServer.POAPackage.InvalidPolicy.index
    class sun.net.ftp.FtpClient : public java.lang.String sun.net.ftp.FtpClient.welcomeMsg
    class sun.net.ftp.FtpClient : public java.io.PrintStream sun.net.NetworkClient.serverOutput
    class sun.net.ftp.FtpClient : public java.io.InputStream sun.net.NetworkClient.serverInput
    class org.omg.CORBA.BooleanSeqHolder : public boolean[] org.omg.CORBA.BooleanSeqHolder.value
    class sun.font.NativeFont : public sun.font.Font2DHandle sun.font.Font2D.handle
    class com.sun.java.swing.plaf.gtk.GTKParser$Symbol : public java.lang.String com.sun.java.swing.plaf.gtk.GTKParser$Symbol.name
    class com.sun.java.swing.plaf.gtk.GTKParser$Symbol : public int com.sun.java.swing.plaf.gtk.GTKParser$Symbol.val
    class org.omg.CORBA.SystemException : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.SystemException : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.lengthAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.minLengthAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.maxLengthAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.whiteSpaceAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.totalDigitsAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.fractionDigitsAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.impl.xs.util.XSObjectListImpl com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.patternAnnotations
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSObjectList com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.enumerationAnnotations
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.maxInclusiveAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.maxExclusiveAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.minInclusiveAnnotation
    class com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl : public com.sun.org.apache.xerces.internal.xs.XSAnnotation com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.minExclusiveAnnotation
    class javax.sound.midi.VoiceStatus : public boolean javax.sound.midi.VoiceStatus.active
    class javax.sound.midi.VoiceStatus : public int javax.sound.midi.VoiceStatus.channel
    class javax.sound.midi.VoiceStatus : public int javax.sound.midi.VoiceStatus.bank
    class javax.sound.midi.VoiceStatus : public int javax.sound.midi.VoiceStatus.program
    class javax.sound.midi.VoiceStatus : public int javax.sound.midi.VoiceStatus.note
    class javax.sound.midi.VoiceStatus : public int javax.sound.midi.VoiceStatus.volume
    class com.sun.corba.se.spi.activation.InitialNameServicePackage.NameAlreadyBoundHolder : public com.sun.corba.se.spi.activation.InitialNameServicePackage.NameAlreadyBound com.sun.corba.se.spi.activation.InitialNameServicePackage.NameAlreadyBoundHolder.value
    class java.awt.geom.Line2D$Double : public double java.awt.geom.Line2D$Double.x1
    class java.awt.geom.Line2D$Double : public double java.awt.geom.Line2D$Double.y1
    class java.awt.geom.Line2D$Double : public double java.awt.geom.Line2D$Double.x2
    class java.awt.geom.Line2D$Double : public double java.awt.geom.Line2D$Double.y2
    class sun.font.StrikeMetrics : public float sun.font.StrikeMetrics.ascentX
    class sun.font.StrikeMetrics : public float sun.font.StrikeMetrics.ascentY
    class sun.font.StrikeMetrics : public float sun.font.StrikeMetrics.descentX
    class sun.font.StrikeMetrics : public float sun.font.StrikeMetrics.descentY
    class sun.font.StrikeMetrics : public float sun.font.StrikeMetrics.baselineX
    class sun.font.StrikeMetrics : public float sun.font.StrikeMetrics.baselineY
    class sun.font.StrikeMetrics : public float sun.font.StrikeMetrics.leadingX
    class sun.font.StrikeMetrics : public float sun.font.StrikeMetrics.leadingY
    class sun.font.StrikeMetrics : public float sun.font.StrikeMetrics.maxAdvanceX
    class sun.font.StrikeMetrics : public float sun.font.StrikeMetrics.maxAdvanceY
    class org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHolder : public org.omg.CosNaming.NamingContextExtPackage.InvalidAddress org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHolder.value
    class org.omg.IOP.ServiceContext : public int org.omg.IOP.ServiceContext.context_id
    class org.omg.IOP.ServiceContext : public byte[] org.omg.IOP.ServiceContext.context_data
    class com.sun.corba.se.impl.protocol.giopmsgheaders.LocateReplyMessage_1_0 : public byte[] com.sun.corba.se.impl.protocol.giopmsgheaders.MessageBase.giopHeader
    class com.sun.corba.se.spi.activation.ORBPortInfoListHolder : public com.sun.corba.se.spi.activation.ORBPortInfo[] com.sun.corba.se.spi.activation.ORBPortInfoListHolder.value
    class sun.misc.ProxyGenerator$MethodInfo : public int sun.misc.ProxyGenerator$MethodInfo.accessFlags
    class sun.misc.ProxyGenerator$MethodInfo : public java.lang.String sun.misc.ProxyGenerator$MethodInfo.name
    class sun.misc.ProxyGenerator$MethodInfo : public java.lang.String sun.misc.ProxyGenerator$MethodInfo.descriptor
    class sun.misc.ProxyGenerator$MethodInfo : public short sun.misc.ProxyGenerator$MethodInfo.maxStack
    class sun.misc.ProxyGenerator$MethodInfo : public short sun.misc.ProxyGenerator$MethodInfo.maxLocals
    class sun.misc.ProxyGenerator$MethodInfo : public java.io.ByteArrayOutputStream sun.misc.ProxyGenerator$MethodInfo.code
    class sun.misc.ProxyGenerator$MethodInfo : public java.util.List sun.misc.ProxyGenerator$MethodInfo.exceptionTable
    class sun.misc.ProxyGenerator$MethodInfo : public short[] sun.misc.ProxyGenerator$MethodInfo.declaredExceptions
    class com.sun.org.apache.xerces.internal.util.SymbolTable$Entry : public java.lang.String com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.symbol
    class com.sun.org.apache.xerces.internal.util.SymbolTable$Entry : public char[] com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.characters
    class com.sun.org.apache.xerces.internal.util.SymbolTable$Entry : public com.sun.org.apache.xerces.internal.util.SymbolTable$Entry com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.next
    class com.sun.corba.se.spi.activation.ServerAlreadyRegistered : public int com.sun.corba.se.spi.activation.ServerAlreadyRegistered.serverId
    class javax.transaction.InvalidTransactionException : public java.lang.Throwable java.rmi.RemoteException.detail
    class java.rmi.server.SocketSecurityException : public java.lang.Throwable java.rmi.RemoteException.detail
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public int com.sun.jmx.snmp.SnmpScopedPduPacket.msgMaxSize
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public int com.sun.jmx.snmp.SnmpScopedPduPacket.msgId
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public byte com.sun.jmx.snmp.SnmpScopedPduPacket.msgFlags
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public int com.sun.jmx.snmp.SnmpScopedPduPacket.msgSecurityModel
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public byte[] com.sun.jmx.snmp.SnmpScopedPduPacket.contextEngineId
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public byte[] com.sun.jmx.snmp.SnmpScopedPduPacket.contextName
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public com.sun.jmx.snmp.SnmpSecurityParameters com.sun.jmx.snmp.SnmpScopedPduPacket.securityParameters
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public int com.sun.jmx.snmp.SnmpPdu.type
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public int com.sun.jmx.snmp.SnmpPdu.version
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public com.sun.jmx.snmp.SnmpVarBind[] com.sun.jmx.snmp.SnmpPdu.varBindList
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public int com.sun.jmx.snmp.SnmpPdu.requestId
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public java.net.InetAddress com.sun.jmx.snmp.SnmpPdu.address
    class com.sun.jmx.snmp.SnmpScopedPduBulk : public int com.sun.jmx.snmp.SnmpPdu.port
    class com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$LocalIDKey : public com.sun.org.apache.xerces.internal.impl.xs.identity.IdentityConstraint com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$LocalIDKey.fId
    class com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$LocalIDKey : public int com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$LocalIDKey.fDepth
    class java.io.InvalidClassException : public java.lang.String java.io.InvalidClassException.classname
    class com.sun.jndi.ldap.Connection : public java.io.InputStream com.sun.jndi.ldap.Connection.inStream
    class com.sun.jndi.ldap.Connection : public java.io.OutputStream com.sun.jndi.ldap.Connection.outStream
    class com.sun.jndi.ldap.Connection : public java.net.Socket com.sun.jndi.ldap.Connection.sock
    class com.sun.org.apache.xerces.internal.impl.xs.dom.DOMParser : public com.sun.org.apache.xerces.internal.impl.xs.dom.DocumentImpl com.sun.org.apache.xerces.internal.impl.xs.dom.DOMParser.fDocumentImpl
    class org.omg.PortableInterceptor.ObjectReferenceTemplateSeqHolder : public org.omg.PortableInterceptor.ObjectReferenceTemplate[] org.omg.PortableInterceptor.ObjectReferenceTemplateSeqHolder.value
    class java.awt.GridBagLayout : public int[] java.awt.GridBagLayout.columnWidths
    class java.awt.GridBagLayout : public int[] java.awt.GridBagLayout.rowHeights
    class java.awt.GridBagLayout : public double[] java.awt.GridBagLayout.columnWeights
    class java.awt.GridBagLayout : public double[] java.awt.GridBagLayout.rowWeights
    class com.sun.org.apache.xerces.internal.impl.xs.XSGroupDecl : public java.lang.String com.sun.org.apache.xerces.internal.impl.xs.XSGroupDecl.fName
    class com.sun.org.apache.xerces.internal.impl.xs.XSGroupDecl : public java.lang.String com.sun.org.apache.xerces.internal.impl.xs.XSGroupDecl.fTargetNamespace
    class com.sun.org.apache.xerces.internal.impl.xs.XSGroupDecl : public com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl com.sun.org.apache.xerces.internal.impl.xs.XSGroupDecl.fModelGroup
    class com.sun.org.apache.xerces.internal.impl.xs.XSGroupDecl : public com.sun.org.apache.xerces.internal.impl.xs.XSAnnotationImpl com.sun.org.apache.xerces.internal.impl.xs.XSGroupDecl.fAnnotation
    class java.rmi.server.ExportException : public java.lang.Throwable java.rmi.RemoteException.detail
    class java.awt.geom.Rectangle2D$Double : public double java.awt.geom.Rectangle2D$Double.x
    class java.awt.geom.Rectangle2D$Double : public double java.awt.geom.Rectangle2D$Double.y
    class java.awt.geom.Rectangle2D$Double : public double java.awt.geom.Rectangle2D$Double.width
    class java.awt.geom.Rectangle2D$Double : public double java.awt.geom.Rectangle2D$Double.height
    class com.sun.corba.se.impl.orb.ORBConfiguratorImpl$ConfigParser : public java.lang.Class[] com.sun.corba.se.impl.orb.ORBConfiguratorImpl$ConfigParser.userConfigurators
    class com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage_1_0 : public byte[] com.sun.corba.se.impl.protocol.giopmsgheaders.MessageBase.giopHeader
    class com.sun.org.apache.xml.internal.utils.DOMBuilder : public org.w3c.dom.Document com.sun.org.apache.xml.internal.utils.DOMBuilder.m_doc
    class com.sun.org.apache.xml.internal.utils.DOMBuilder : public org.w3c.dom.DocumentFragment com.sun.org.apache.xml.internal.utils.DOMBuilder.m_docFrag
    class com.sun.org.apache.xerces.internal.impl.xs.traversers.OneAttr : public java.lang.String com.sun.org.apache.xerces.internal.impl.xs.traversers.OneAttr.name
    class com.sun.org.apache.xerces.internal.impl.xs.traversers.OneAttr : public int com.sun.org.apache.xerces.internal.impl.xs.traversers.OneAttr.dvIndex
    class com.sun.org.apache.xerces.internal.impl.xs.traversers.OneAttr : public int com.sun.org.apache.xerces.internal.impl.xs.traversers.OneAttr.valueIndex
    class com.sun.org.apache.xerces.internal.impl.xs.traversers.OneAttr : public java.lang.Object com.sun.org.apache.xerces.internal.impl.xs.traversers.OneAttr.dfltValue
    class javax.transaction.TransactionRolledbackException : public java.lang.Throwable java.rmi.RemoteException.detail
    class com.sun.security.auth.PolicyParser$GrantEntry : public java.lang.String com.sun.security.auth.PolicyParser$GrantEntry.signedBy
    class com.sun.security.auth.PolicyParser$GrantEntry : public java.lang.String com.sun.security.auth.PolicyParser$GrantEntry.codeBase
    class com.sun.security.auth.PolicyParser$GrantEntry : public java.util.LinkedList com.sun.security.auth.PolicyParser$GrantEntry.principals
    class com.sun.security.auth.PolicyParser$GrantEntry : public java.util.Vector com.sun.security.auth.PolicyParser$GrantEntry.permissionEntries
    class org.omg.CORBA.ULongSeqHolder : public int[] org.omg.CORBA.ULongSeqHolder.value
    class org.omg.CORBA.PolicyListHolder : public org.omg.CORBA.Policy[] org.omg.CORBA.PolicyListHolder.value
    class com.sun.org.apache.xml.internal.dtm.ref.DTMDefaultBase : public com.sun.org.apache.xml.internal.dtm.DTMManager com.sun.org.apache.xml.internal.dtm.ref.DTMDefaultBase.m_mgr
    class javax.transaction.xa.XAException : public int javax.transaction.xa.XAException.errorCode
    class org.omg.CORBA.INVALID_TRANSACTION : public int org.omg.CORBA.SystemException.minor
    class org.omg.CORBA.INVALID_TRANSACTION : public org.omg.CORBA.CompletionStatus org.omg.CORBA.SystemException.completed
    class java.rmi.MarshalException : public java.lang.Throwable java.rmi.RemoteException.detail
    class sun.net.TelnetOutputStream : public boolean sun.net.TelnetOutputStream.binaryMode
    

    (Der Beitrag wurde leider abgeschnitten.) Ich hoffe, das reicht dir.



  • Optimizer schrieb:

    weil eine Klasse, die vermutlich aus nur 2 Membern besteht, würde ich sicher nicht als class implementieren.
    So etwas gehört auf den Stack.

    Und wie würdest du eine Klasse implementieren, die gar keine Membervariablen enthält? Gar nicht?

    Ein Typ für komplexe Zahlen sollte IMHO in jedem Fall eine Klasse sein.



  • Nein, sollte er nicht. Er hat genau wie ein int (== System.Int32) im lokalen Scope seinen Gültigkeitskeitsbereich. Ich rechne damit kurz und werf ihn weg. Auf dem Heap sollten große Objekte, oder welche, deren Lebenszeit nicht bekannt ist. Wenn ich eine Methode aufrufe und das Teil übergebe, übergebe ich halt 2ints by value. Dafür muss in der Methode dann nicht jedesmal dereferenziert werden.

    Ich brauche bei einem Typen für Komplexe Zahlen keine Indirektion, Vererbung, kein dynamisches Binden und keinen Heap.

    Und wie würdest du eine Klasse implementieren, die gar keine Membervariablen enthält? Gar nicht?

    Was hat das damit zu tun?



  • Optimizer schrieb:

    Nein, sollte er nicht. Er hat genau wie ein int (== System.Int32) im lokalen Scope seinen Gültigkeitskeitsbereich. Ich rechne damit kurz und werf ihn weg. Auf dem Heap sollten große Objekte, oder welche, deren Lebenszeit nicht bekannt ist. Wenn ich eine Methode aufrufe und das Teil übergebe, übergebe ich halt 2ints by value. Dafür muss in der Methode dann nicht jedesmal dereferenziert werden.

    Ich brauche bei einem Typen für Komplexe Zahlen keine Indirektion, Vererbung, kein dynamisches Binden und keinen Heap.

    Du willst aus Performancegründen auf die Klasse verzichten, habe ich das richtig gelesen? Performancegründe könnten eher ein Grund sein, zwei Verschiedene Implementationen der komplexen Zahlen zu haben (eine mir Real- und Imaginärteil und eine mit Argument und Norm). ...schon brauchst du Vererbung und und und.

    Und wie würdest du eine Klasse implementieren, die gar keine Membervariablen enthält? Gar nicht?

    Was hat das damit zu tun?

    Das war nur so ein Gedanke, weil ich deine Logik nicht nachvollziehen konnte.



  • Du willst aus Performancegründen auf die Klasse verzichten, habe ich das richtig gelesen?

    Nicht nur. Allerdings ist es kein unwichtiger Grund. Wir haben (um jetzt mal irgendwas zu behaupten) 4 oder 8 Byte Objekt-Overhead und des bei einem Objekt, dass nur 8 Byte groß ist. Wir belasten unnötig den GC (bzw. "belastet" ihn das nicht wirklich, wenn sie nur kurz leben, aber andere Objekte steigen schneller in eine höhere Generation auf, was schlecht ist).

    Das Ganze hat eigentlich einen logischen Grund: Ich hab mein int (was übrigens auch ein struct ist), das erstell ich und schmeiß es wieder weg. Nichts anderes ist es mit meinem Complex, was doch nicht mehr als ein Verbund von 2 ints ist. Die Lebenszeit ist klar definiert. Außerdem ist es doch für sowas logisch, Wertesemantik zu haben.

    Welche der beiden Darstellungen ich intern wähle, ist eigentlich irrelevant. Ich bezweifle aber ernsthaft, dass ich bei Komplexen Zahlen Polymorphie und dynamisch gebundene Methoden (um ein int zu setzen!) brauche. Bei structs gibt es keine Vererbung, genauso wie ich sie bei komplexen Zahlen auch nicht brauchen würde. Genau für sowas gibt es structs.



  • 1. BTW: Weißt du überhaupt, was komplexe Zahlen sind? Mir ist aufgefallen, dass du hier die ganze Zeit von ints redest. Ich glaube nicht, das irgendwer komplexe Zahlen über ints realisieren würde. Vielleicht solltest du dir den mathematischen Hintergrund nocheinmal etwas genauer angucken.

    2. Ich habe dir doch vor längerer Zeit schonmal sehr eindrucksvoll gezeigt, dass die verwendeten Algorithmen und Datenstrukturen viel mehr Einfluss auf die Performance haben, als man mit solchen "Optimierungen", die auf Byte- und Taktzählerei beruhen erreichen kann. Es IST sehr entscheidend, wie du eine Klasse für komplexe Zahlen implementierst.



  • 1. Ich sehe nicht viel mehr als zwei Möglichkeiten, wobei in beiden Fällen jeweils zwei Variablen nötig sind, von mir aus kein int, sondern double. Es ging doch nur darum, zu zeigen, dass ein Complex genauso verwendet wird wie ein int.
    Danke, ich kenne den mathematischen Hintergrund von komplexen Zahlen.

    2.Selbstverständlich ist das mehr entscheidend. Das ist ja nicht der Punkt. Der Punkt ist, wozu du deshalb Vererbung brauchst. Mich dünkt, du hast es etwa so vor, dass du in ner ABC die Schnittstelle festlegst und dann eine Implementierung für Real- und Imaginärteil schreibst und eine für Winkel und Abstand vom Ursprung.
    Aber wozu brauchst du jetzt Polymorphie? Genau wenn du Polymorphe verwendest, kannst du eben nicht sicher sein, ob getReal() (dynamisch gebunden) jetzt performant ist, oder ob das erst mühsam mit sin/cos ausgerechnet werden muss.
    Da muss man sich halt vorher Gedanken machen. Evtl. würde ich zwei verschiedene structs schreiben. Der Punkt ist doch der, dass dir Polymorphie hier nichts bringt.



  • Gut, ich habe da halt eine andere Meinung als du. Ich denke, wir kommen da aus unterschiedlichen Denkschulen. ...abgeshen davon gibt es weitere Gründe, soetwas als Klasse zu implementieren. Komplexe Zahlen stecken ja letztendlich mathematisch gesehen in bestimmten Strukturen. Man könnte die komplexen Zahlen z.B. als Verallgemeinerung der reellen Zahlen sehen. Insofern sehe ich so eine Klasse auch nicht als Wegwerf-Ding an, was man mal kurz braucht, um es dann schnell wieder wegzuwerfen. Ich sehe da eher unterschiedliche Abstraktionsgrade, für die man mathematische Methoden implementieren kann. Insofern geht es da ohne Vererbung wirklich nicht.



  • Ich behaupte mal, keiner von uns beiden hat endgültig Recht, da absolut ungeklärt ist, in welchem Zusammenhang diese Klasse/struct verwendet werden soll.

    Wir könnten uns auch mal was vielleicht klareres anschauen. Bei einer Klasse für Brüche (Schnittstelle bestehend aus Zähler/Nenner sowie Operationen) könnte man geneigt sein, zu sagen, Vererbung ist hier nicht nötig/sinnvoll. Da würde sich dann ein struct wirklich anbieten. 🙂



  • Optimizer schrieb:

    Ich behaupte mal, keiner von uns beiden hat endgültig Recht, da absolut ungeklärt ist, in welchem Zusammenhang diese Klasse/struct verwendet werden soll.

    Wir könnten uns auch mal was vielleicht klareres anschauen. Bei einer Klasse für Brüche (Schnittstelle bestehend aus Zähler/Nenner sowie Operationen) könnte man geneigt sein, zu sagen, Vererbung ist hier nicht nötig/sinnvoll. Da würde sich dann ein struct wirklich anbieten. 🙂

    Ja, ok. Vermutlich hat keiner von uns Recht. Aber wir sind vom Thema abgekommen. Es ging um Properties.


Anmelden zum Antworten