Example usage for com.google.gwt.dev.javac CompiledClass getPackageName

List of usage examples for com.google.gwt.dev.javac CompiledClass getPackageName

Introduction

In this page you can find the example usage for com.google.gwt.dev.javac CompiledClass getPackageName.

Prototype

public String getPackageName() 

Source Link

Document

Returns the enclosing package, e.g.

Usage

From source file:com.jyavu.jytsu.core.rebind.GinBridgeClassLoader.java

License:Apache License

/**
 * Looks up classes in GWT's compilation state.
 *//*w w  w . j a  v  a 2  s  .  com*/
@Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
    if (!loadedClassFiles) {
        classFileMap = extractClassFileMap();
        loadedClassFiles = true;
    }

    if (classFileMap == null) {
        throw new ClassNotFoundException(name);
    }

    String internalName = name.replace('.', '/');
    CompiledClass compiledClass = classFileMap.get(internalName);
    if (compiledClass == null) {
        throw new ClassNotFoundException(name);
    }

    // Make sure the class's package is present.
    String pkg = compiledClass.getPackageName();
    if (getPackage(pkg) == null) {
        definePackage(pkg, null, null, null, null, null, null, null);
    }

    byte[] bytes = compiledClass.getBytes();
    return defineClass(name, bytes, 0, bytes.length);
}