Benutzt ihr Properties?
-
Das musst du aber nur denken, wenn es in deinen Klassen public-Variablen gibt, was auf einen Designfehler deuten würde, weil man nie Properties und Publicvars mischen sollte.
-
ähm,
sorry, ich kan nkein Beispiel von dir finden. Viellicht bin ich ja auch mal wieder blind.
Findest du deine letzte Antwort nicht ein wenig subjektiv ?
Properties sind Methoden, dass halten wir doch mal fest. Properties dann generell eine Schuld an Nebeneffekten zu geben halte ich für ziemlich wage. Schließlich spielt die Implementierung der Geter und Setter-Teile genau so eine rolle wie bei der Methoden-Variante.
Man hat nicht mehr den Eindruck, dass eine Methode aufgerufen wird, was ich für schlecht halte.
Wozu brauch ich gedanklich eine Methode wenn ich eine Eigenschaft meine.
wo bitte liegt der Unterschied:
public class Auto { private bool _Fernicht; private bool _Abblendlicht; public bool Fernlicht { get{return _Fernlicht;} set { if(value && !_Abblendlicht) _Abblendlicht= true; _Fernlicht=value; } } public SetFernlicht(bool AValue) { if(AValue && !_Abblendlicht) _Abblendlicht= true; _Fernlicht=value; } }
wo bitte ist da der Unterschied ? Warum sollte da ein Propery zu Nebeneffekten führen und SetFernlicht nicht ?
Warum soll SetFernlicht(true) gedanklich schlüssiger sein als Fernlicht=true; ?
ist das vielleicht doch nur eine alte, vielleicht überholte, Gewohnheitssache ?
-
h4xX0r schrieb:
Das musst du aber nur denken, wenn es in deinen Klassen public-Variablen gibt, was auf einen Designfehler deuten würde, weil man nie Properties und Publicvars mischen sollte.
Du solltest am Besten ganz schnell damit aufhören, blind irgendwelchen "Richtlinien" oder so zu folgen. Wenn einer sagt, dass man Membervariablen kapseln sollte, dann solltest du die Allgemeinheit dieser Aussage hinterfragen. Man macht das ja nicht zum Selbstzweck und es gibt durchaus Stellen, an denen das nicht angebracht ist.
-
Mich kann man leicht überzeugen. Wo ist es denn nicht angebracht ? Wo sind public Variablen besser als Properties ?
-
AndreasW schrieb:
sorry, ich kan nkein Beispiel von dir finden. Viellicht bin ich ja auch mal wieder blind.
Findest du deine letzte Antwort nicht ein wenig subjektiv ?
1. Ich meinte generell eine Klasse für komplexe Zahlen.
2. Natürlich sind alle meine Aussagen subjektiv. Ich bin nur ein Mensch. Bezogen auf diese Sache kann ich nur sagen, dass ich kein Computer und auch keine IDE bin, die mit solchen Dingen keinerlei Probleme haben. Für mich hat der optische Eindruck eines Codes durchaus Bedeutung. Keine Ahnung, ob andere Leute das anders sehen. Ich denke aber, dass sie sich etwas vormachen würden, wenn sie das Gegenteil behaupten.
-
Das Properties nur eine einzelne Variable darstellen ist glaub ich nur in einfachen Szenarien der Fall, meist steckt dahinter wirklich nen bisschen mehr Programmlogik als nur ne einfache Zuweisung, aber was soll schlimm daran sein das es aussieht wie eine Zuweisung? In Setter Methode übergibt man doch auch den Wert und in Getter Methoden bekommt man nen Rückgabewert, ist doch bei Properties genau das gleiche.
@h4xX0r
Du hast nen kleinen Fehler in deiner sig, ich würd mich über 160 MB Festplattenkapazität nicht grad freuen@AndreasW
Es macht halt kein Unterschied, nur dein kleines Beispielprogramm hat nen Fehler weil die Anfangszustände nicht klar sind. Wenn nämlich Ablendlicht auf false ist und du setzt Fernlicht auf true, ist bei dir danach beides an. Kann passieren im eifer des Gefechts
-
h4xX0r schrieb:
Mich kann man leicht überzeugen. Wo ist es denn nicht angebracht ? Wo sind public Variablen besser als Properties ?
Pfff... guck dir eine beliebige Bibliothek an. Da findest du genug öffentliche Membervariablen, obwohl andererseits auch viele Variablen gekapselt sind. Es gibt durchaus Stellen, an denen man vorher weiß, dass eine Kapselung nur einen unnötigen Overhead mit sich bringt.
-
Talla schrieb:
Das Properties nur eine einzelne Variable darstellen ist glaub ich nur in einfachen Szenarien der Fall, meist steckt dahinter wirklich nen bisschen mehr Programmlogik als nur ne einfache Zuweisung, aber was soll schlimm daran sein das es aussieht wie eine Zuweisung? In Setter Methode übergibt man doch auch den Wert und in Getter Methoden bekommt man nen Rückgabewert, ist doch bei Properties genau das gleiche.
Ok, ich habe schon ein paarmal gesagt, wo ich einen Unterschied sehe (Ich halte die Syntax für schlecht, weil sie eine Zuweisung suggeriert). Soll ich es noch ein paarmal sagen? ...und es ist natürlich nicht genau das Gleiche wie bei Gettern und Settern. Im Gegenteil: In der Syntax liegt der einzige Unterschied.
Einige finden die Syntax toll, weil sie weniger tippen müssen, ich finde sie halt doof, weil sie irreführend ist.
-
Gibt es Proberties auch bei structs? Wenn nicht, hat sich das Thema zumindest für Complex schon mal erledigt, 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.
-
@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.