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

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

Introduction

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

Prototype

public byte[] getBytes() 

Source Link

Document

Returns the bytes of the compiled class.

Usage

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

License:Apache License

/**
 * Looks up classes in GWT's compilation state.
 *//* ww w .  j av  a2 s . c om*/
@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);
}