JavaVM.framework

@interface NSJavaConfiguration : NSObject

// Class Members
+ (NSArray*)vendorNames;
+ (NSJavaConfiguration*)configurationForVendor:(NSString*)vendorName;
+ (NSJavaConfiguration*)defaultConfiguration;

// Instance Members
- (NSString*)vendorName;
- ()
- (NSString*)vendorName;
- (NSString*)keyName;
- (NSString*)keyName:(expandEnvironmentVariables:)BOOL flag;

@interface NSJavaVirtualMachine : NSObject

// Class Members
+ (NSString*)defaultClassPath;
+ (id)defaultVirtualMachine;

// Instance Members
- (Class)defineClass:(NSData*)javaClassData withName:(NSString*)className;
- (Class)findClass:(NSString*)className;
- (void)attachCurrentThread;
- (void)detachCurrentThread;
- (NSString*)classPath;

@interface NSObject (InstantiatingJavaObjects)

// Class Members
+ (id)newWithSignature:(NSString*)signature, ...;
+ (id)newWithSignature:(NSString*)signature arguments:(va_list)args;