test_class.declarator: typeMapper = new RococoaTypeMapper()
test_class.modifier: private
test_class.original_string: private TypeMapper typeMapper = new RococoaTypeMapper();
test_class.type: TypeMapper
test_class.var_name: typeMapper
test_class.file: rococoa/rococoa-core/src/test/java/org/rococoa/internal/RococoaTypeMapperTest.java
test_class.identifier: RococoaTypeMapperTest
test_class.superclass: extends RococoaTestCase
test_case.body: @Test public void testObjCObject() {
  	// ToNative only has to get the ID, so it only has to know about ObjCObject
          ObjCObjectTypeConverter toNativeConverter = (ObjCObjectTypeConverter) typeMapper.getToNativeConverter(NSNumber.class);
  	assertTrue(toNativeConverter.convertsJavaType(ObjCObject.class));
  
  	// FromNative needs to know the actual type so that it can create the right Java subclass of ObjCObject
  	ObjCObjectTypeConverter fromNativeConverter = (ObjCObjectTypeConverter) typeMapper.getFromNativeConverter(NSNumber.class);
  	assertTrue(fromNativeConverter.convertsJavaType(NSNumber.class));
      }
test_case.class_method_signature: RococoaTypeMapperTest.testObjCObject()
test_case.full_signature: @Test public void testObjCObject()
test_case.identifier: testObjCObject
test_case.invocations: getToNativeConverter assertTrue convertsJavaType getFromNativeConverter assertTrue convertsJavaType
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testObjCObject()
focal_class.file: rococoa/rococoa-core/src/main/java/org/rococoa/internal/RococoaTypeMapper.java
focal_class.identifier: RococoaTypeMapper
focal_class.class_method_signature: RococoaTypeMapper.RococoaTypeMapper()
focal_class.full_signature: public  RococoaTypeMapper()
focal_class.identifier: RococoaTypeMapper
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  RococoaTypeMapper()
focal_class.class_method_signature: RococoaTypeMapper.getFromNativeConverter(Class javaType)
focal_class.full_signature: @SuppressWarnings("unchecked") @Override public FromNativeConverter getFromNativeConverter(Class javaType)
focal_class.identifier: getFromNativeConverter
focal_class.modifiers: @SuppressWarnings("unchecked") @Override public
focal_class.parameters: (Class javaType)
focal_class.return: FromNativeConverter
focal_class.signature: FromNativeConverter getFromNativeConverter(Class javaType)
focal_class.superclass: extends DefaultTypeMapper
focal_method.body: @SuppressWarnings("unchecked")
      @Override public FromNativeConverter getFromNativeConverter(Class javaType) {
          if (ObjCObject.class.isAssignableFrom(javaType)) {
              // return a new converter that knows the subtype it is going to create
              return new ObjCObjectTypeConverter((Class<ObjCObject>)javaType);
          }
          return super.getFromNativeConverter(javaType);
      }
focal_method.class_method_signature: RococoaTypeMapper.getFromNativeConverter(Class javaType)
focal_method.full_signature: @SuppressWarnings("unchecked") @Override public FromNativeConverter getFromNativeConverter(Class javaType)
focal_method.identifier: getFromNativeConverter
focal_method.invocations: isAssignableFrom getFromNativeConverter
focal_method.modifiers: @SuppressWarnings("unchecked") @Override public
focal_method.parameters: (Class javaType)
focal_method.return: FromNativeConverter
focal_method.signature: FromNativeConverter getFromNativeConverter(Class javaType)