private void generateInnerClassHandles(IType type,IBinaryType typeInfo,ArrayList childrenHandles){
  IBinaryNestedType[] innerTypes=typeInfo.getMemberTypes();
  if (innerTypes != null) {
    IPackageFragment pkg=(IPackageFragment)type.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
    for (int i=0, typeCount=innerTypes.length; i < typeCount; i++) {
      IBinaryNestedType binaryType=innerTypes[i];
      IClassFile parentClassFile=pkg.getClassFile(new String(ClassFile.unqualifiedName(binaryType.getName())) + SUFFIX_STRING_class);
      IType innerType=new BinaryType((JavaElement)parentClassFile,((JavaElement)parentClassFile).manager,ClassFile.simpleName(binaryType.getName()));
      childrenHandles.add(innerType);
    }
  }
}

private void generateInnerClassHandles ( IType type , IBinaryType typeInfo , ArrayList childrenHandles ) { IBinaryNestedType [ ] innerTypes = typeInfo . getMemberTypes ( ) ; if ( innerTypes != null ) { IPackageFragment pkg = ( IPackageFragment ) type . getAncestor ( IJavaElement . PACKAGE_FRAGMENT ) ; for ( int i = 0 , typeCount = innerTypes . length ; i < typeCount ; i ++ ) { IBinaryNestedType binaryType = innerTypes [ i ] ; IClassFile parentClassFile = pkg . getClassFile ( new String ( ClassFile . unqualifiedName ( binaryType . getName ( ) ) ) + SUFFIX_STRING_class ) ; IType innerType = new BinaryType ( ( JavaElement ) parentClassFile , ( ( JavaElement ) parentClassFile ) . manager , ClassFile . simpleName ( binaryType . getName ( ) ) ) ; childrenHandles . add ( innerType ) ; } } }
creates the handles for the inner types of the given binary type . adds new handles to the given vector .
