public Class<?> defineClass(String name, byte[] bytes) { Class<?> clazz = super.defineClass(name, bytes, 0, bytes.length); this.classesDefinedCount++; return clazz; } }
public Class<?> defineClass(String name, byte[] bytes) { Class<?> clazz = super.defineClass(name, bytes, 0, bytes.length); this.classesDefinedCount++; return clazz; } }
/** * open up the super class define that takes raw bytes */ public Class defineClass(String name, byte[] b) { return super.defineClass(name, b, 0, b.length); }
public Class<?> defineTheClass(String name, byte[] bytes) { // System.out.println(this + " defining "+name); return super.defineClass(name, bytes, 0, bytes.length); }
public Class<?> loadClass( String name, ProtectionDomain protectionDomain ) { Class<?> loaded = findLoadedClass( name ); if ( loaded == null ) { // Get the jar, load the bytes from the jar file, construct class from scratch as in snippet below... /* * * loaded = super.findClass(name); * * URL url = super.findResource(newName); * * InputStream clis = getResourceAsStream(newName); */ String newName = name.replace( '.', '/' ); InputStream is = getResourceAsStream( newName ); byte[] driverBytes = toBytes( is ); loaded = super.defineClass( name, driverBytes, 0, driverBytes.length, protectionDomain ); } return loaded; }
/** * Expose this method for use by the unit tests. */ protected final Class<?> doDefineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain) { return super.defineClass(name, b, off, len, protectionDomain); }
/** * Expose this method for use by the unit tests. */ protected final Class<?> doDefineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain) { return super.defineClass(name, b, off, len, protectionDomain); }
/** * open up the super class define that takes raw bytes */ public Class defineClass(String name, byte[] b) { return super.defineClass(name, b, 0, b.length); }
/** * Define and load a Java class */ public Class defineClass(String name, byte[] data) { return super.defineClass(name, data, 0, data.length, codeSource); }
/** * open up the super class define that takes raw bytes */ public Class defineClass(String name, byte[] b) { return super.defineClass(name, b, 0, b.length); }
protected final Class<?> doDefineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain) { return super.defineClass(name, b, off, len, protectionDomain); }
/** * open up the super class define that takes raw bytes */ public Class defineClass(String name, byte[] b) { return super.defineClass(name, b, 0, b.length); }
/** * open up the super class define that takes raw bytes */ public Class defineClass(String name, byte[] b) { return super.defineClass(name, b, 0, b.length); }
public Class<?> defineClass(String name, byte[] bytes) { return super.defineClass(name, bytes, 0, bytes.length); } }
/** * Define and load a Java class */ public Class defineClass(String name, byte[] data) { return super.defineClass(name, data, 0, data.length, codeSource); }
public Class<?> defineClass(String name, byte[] bytes, ProtectionDomain domain) { return super.defineClass(name, bytes, 0, bytes.length, domain); } }
public Class<?> defineClass(String name, byte[] bytes) { Class<?> clazz = super.defineClass(name, bytes, 0, bytes.length); this.classesDefinedCount++; return clazz; } }
public Class<?> defineClass(String name, byte[] bytes, ProtectionDomain domain) { return super.defineClass(name, bytes, 0, bytes.length, domain); } }
public Class<?> defineClass(String name, byte[] bytes) { return super.defineClass(name, bytes, 0, bytes.length, DEFAULT_DOMAIN); }
protected synchronized Class<?> loadMappedObject() throws ClassNotFoundException { final String name = MappedObject.class.getName(); String className = name.replace('.', '/'); byte[] bytecode = readStream(this.getResourceAsStream(className.concat(".class"))); long t0 = System.nanoTime(); bytecode = MappedObjectTransformer.transformMappedObject(bytecode); long t1 = System.nanoTime(); total_time_transforming += (t1 - t0); if ( MappedObjectTransformer.PRINT_ACTIVITY ) printActivity(className, t0, t1); Class<?> clazz = super.defineClass(name, bytecode, 0, bytecode.length); resolveClass(clazz); return clazz; }