test_class.file: rococoa/rococoa-core/src/test/java/org/rococoa/RococoaTest.java
test_class.identifier: RococoaTest
test_class.superclass: extends RococoaTestCase
test_case.body: @Test public void testFactory() {
          NSNumber._Class nsNumberClass = Rococoa.createClass("NSNumber",  NSNumber._Class.class); //$NON-NLS-1$
          assertEquals(nsNumberClass.id(), Foundation.getClass("NSNumber"));
      }
test_case.class_method_signature: RococoaTest.testFactory()
test_case.full_signature: @Test public void testFactory()
test_case.identifier: testFactory
test_case.invocations: createClass assertEquals id getClass
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testFactory()
focal_class.declarator: logging = Logger.getLogger("org.rococoa.proxy")
focal_class.modifier: private static
focal_class.original_string: private static Logger logging = Logger.getLogger("org.rococoa.proxy");
focal_class.type: Logger
focal_class.var_name: logging
focal_class.file: rococoa/rococoa-core/src/main/java/org/rococoa/Rococoa.java
focal_class.identifier: Rococoa
focal_class.class_method_signature: Rococoa.createClass(String ocClassName, Class<T> type)
focal_class.full_signature: public static T createClass(String ocClassName, Class<T> type)
focal_class.identifier: createClass
focal_class.modifiers: public static
focal_class.parameters: (String ocClassName, Class<T> type)
focal_class.return: T
focal_class.signature: T createClass(String ocClassName, Class<T> type)
focal_class.class_method_signature: Rococoa.create(String ocClassName, Class<T> javaClass, String ocMethodName, Object... args)
focal_class.full_signature: public static T create(String ocClassName, Class<T> javaClass, String ocMethodName, Object... args)
focal_class.identifier: create
focal_class.modifiers: public static
focal_class.parameters: (String ocClassName, Class<T> javaClass, String ocMethodName, Object... args)
focal_class.return: T
focal_class.signature: T create(String ocClassName, Class<T> javaClass, String ocMethodName, Object... args)
focal_class.class_method_signature: Rococoa.create(String ocClassName, Class<T> javaClass)
focal_class.full_signature: public static T create(String ocClassName, Class<T> javaClass)
focal_class.identifier: create
focal_class.modifiers: public static
focal_class.parameters: (String ocClassName, Class<T> javaClass)
focal_class.return: T
focal_class.signature: T create(String ocClassName, Class<T> javaClass)
focal_class.class_method_signature: Rococoa.create(String ocClassName, Class<T> javaClass,
              String ocFactoryName, 
              boolean retain,
              Object... args)
focal_class.full_signature: private static T create(String ocClassName, Class<T> javaClass,
              String ocFactoryName, 
              boolean retain,
              Object... args)
focal_class.identifier: create
focal_class.modifiers: private static
focal_class.parameters: (String ocClassName, Class<T> javaClass,
              String ocFactoryName, 
              boolean retain,
              Object... args)
focal_class.return: T
focal_class.signature: T create(String ocClassName, Class<T> javaClass,
              String ocFactoryName, 
              boolean retain,
              Object... args)
focal_class.class_method_signature: Rococoa.wrap(ID id, Class<T> javaClass)
focal_class.full_signature: public static T wrap(ID id, Class<T> javaClass)
focal_class.identifier: wrap
focal_class.modifiers: public static
focal_class.parameters: (ID id, Class<T> javaClass)
focal_class.return: T
focal_class.signature: T wrap(ID id, Class<T> javaClass)
focal_class.class_method_signature: Rococoa.cast(ObjCObject object, Class<T> desiredType)
focal_class.full_signature: public static T cast(ObjCObject object, Class<T> desiredType)
focal_class.identifier: cast
focal_class.modifiers: public static
focal_class.parameters: (ObjCObject object, Class<T> desiredType)
focal_class.return: T
focal_class.signature: T cast(ObjCObject object, Class<T> desiredType)
focal_class.class_method_signature: Rococoa.wrap(ID id, Class<T> javaClass, boolean retain)
focal_class.full_signature: public static T wrap(ID id, Class<T> javaClass, boolean retain)
focal_class.identifier: wrap
focal_class.modifiers: public static
focal_class.parameters: (ID id, Class<T> javaClass, boolean retain)
focal_class.return: T
focal_class.signature: T wrap(ID id, Class<T> javaClass, boolean retain)
focal_class.class_method_signature: Rococoa.wrap(Object javaObject)
focal_class.full_signature: @Deprecated public static ID wrap(Object javaObject)
focal_class.identifier: wrap
focal_class.modifiers: @Deprecated public static
focal_class.parameters: (Object javaObject)
focal_class.return: ID
focal_class.signature: ID wrap(Object javaObject)
focal_class.class_method_signature: Rococoa.proxy(Object javaObject)
focal_class.full_signature: public static ObjCObject proxy(Object javaObject)
focal_class.identifier: proxy
focal_class.modifiers: public static
focal_class.parameters: (Object javaObject)
focal_class.return: ObjCObject
focal_class.signature: ObjCObject proxy(Object javaObject)
focal_class.class_method_signature: Rococoa.proxy(Object javaObject, Class<T> javaType)
focal_class.full_signature: public static T proxy(Object javaObject, Class<T> javaType)
focal_class.identifier: proxy
focal_class.modifiers: public static
focal_class.parameters: (Object javaObject, Class<T> javaType)
focal_class.return: T
focal_class.signature: T proxy(Object javaObject, Class<T> javaType)
focal_class.class_method_signature: Rococoa.createProxy(final Class<T> type, ObjCObjectInvocationHandler invocationHandler)
focal_class.full_signature: @SuppressWarnings("unchecked") private static T createProxy(final Class<T> type, ObjCObjectInvocationHandler invocationHandler)
focal_class.identifier: createProxy
focal_class.modifiers: @SuppressWarnings("unchecked") private static
focal_class.parameters: (final Class<T> type, ObjCObjectInvocationHandler invocationHandler)
focal_class.return: T
focal_class.signature: T createProxy(final Class<T> type, ObjCObjectInvocationHandler invocationHandler)
focal_class.class_method_signature: Rococoa.checkRetainCount(ID ocInstance, int expected)
focal_class.full_signature: private static void checkRetainCount(ID ocInstance, int expected)
focal_class.identifier: checkRetainCount
focal_class.modifiers: private static
focal_class.parameters: (ID ocInstance, int expected)
focal_class.return: void
focal_class.signature: void checkRetainCount(ID ocInstance, int expected)
focal_class.class_method_signature: Rococoa.Rococoa()
focal_class.full_signature: private  Rococoa()
focal_class.identifier: Rococoa
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  Rococoa()
focal_method.body: public static <T extends ObjCClass> T createClass(String ocClassName, Class<T> type) {
          return wrap(Foundation.getClass(ocClassName), type, false);
      }
focal_method.class_method_signature: Rococoa.createClass(String ocClassName, Class<T> type)
focal_method.full_signature: public static T createClass(String ocClassName, Class<T> type)
focal_method.identifier: createClass
focal_method.invocations: wrap getClass
focal_method.modifiers: public static
focal_method.parameters: (String ocClassName, Class<T> type)
focal_method.return: T
focal_method.signature: T createClass(String ocClassName, Class<T> type)