SecureClassLoader.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_security_SecureClassLoader__
  3. #define __java_security_SecureClassLoader__
  4. #pragma interface
  5. #include <java/lang/ClassLoader.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace java
  10. {
  11. namespace nio
  12. {
  13. class ByteBuffer;
  14. }
  15. namespace security
  16. {
  17. class CodeSource;
  18. class PermissionCollection;
  19. class ProtectionDomain;
  20. class SecureClassLoader;
  21. }
  22. }
  23. }
  24. class java::security::SecureClassLoader : public ::java::lang::ClassLoader
  25. {
  26. public: // actually protected
  27. SecureClassLoader(::java::lang::ClassLoader *);
  28. SecureClassLoader();
  29. virtual ::java::lang::Class * defineClass(::java::lang::String *, JArray< jbyte > *, jint, jint, ::java::security::CodeSource *);
  30. virtual ::java::lang::Class * defineClass(::java::lang::String *, ::java::nio::ByteBuffer *, ::java::security::CodeSource *);
  31. private:
  32. ::java::security::ProtectionDomain * getProtectionDomain(::java::security::CodeSource *);
  33. public: // actually protected
  34. virtual ::java::security::PermissionCollection * getPermissions(::java::security::CodeSource *);
  35. private:
  36. ::java::util::HashMap * __attribute__((aligned(__alignof__( ::java::lang::ClassLoader)))) protectionDomainCache;
  37. public:
  38. static ::java::lang::Class class$;
  39. };
  40. #endif // __java_security_SecureClassLoader__