@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;