diff --git a/libjava/ChangeLog b/libjava/ChangeLog index bb47d00b82618e9fa51b26ab6ea6820d93207b5e..66a440ce7329a8fcbaecec79abeb213e58f79a34 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,8 @@ +2005-07-14 Tom Tromey <tromey@redhat.com> + + * java/lang/Class.java (getProtectionDomain): Merged javadoc from + Classpath. + 2005-07-12 Aaron Luchko <aluchko@redhat.com> * gnu/classpath/jdwp/processor/FieldCommandSet.java: diff --git a/libjava/java/lang/Class.java b/libjava/java/lang/Class.java index 1cee6d1726285ddc82c7eb27d9cb00925ee3475e..da84bfd7f4ca7eeb2fdda9e31b0ab771db5e6fea 100644 --- a/libjava/java/lang/Class.java +++ b/libjava/java/lang/Class.java @@ -769,6 +769,19 @@ public final class Class implements Serializable // can't add fields to java.lang.Class that are accessible from Java. private native ProtectionDomain getProtectionDomain0(); + /** + * Returns the protection domain of this class. If the classloader did not + * record the protection domain when creating this class the unknown + * protection domain is returned which has a <code>null</code> code source + * and all permissions. A security check may be performed, with + * <code>RuntimePermission("getProtectionDomain")</code>. + * + * @return the protection domain + * @throws SecurityException if the security manager exists and the caller + * does not have <code>RuntimePermission("getProtectionDomain")</code>. + * @see RuntimePermission + * @since 1.2 + */ public ProtectionDomain getProtectionDomain() { SecurityManager sm = System.getSecurityManager();