Explorar el Código

a minor API extension.


git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@373 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
tags/rel_3_17_1_ga
chiba hace 17 años
padre
commit
9f548a4c38
Se han modificado 1 ficheros con 23 adiciones y 1 borrados
  1. 23
    1
      src/main/javassist/ClassPool.java

+ 23
- 1
src/main/javassist/ClassPool.java Ver fichero

*/ */
public CtClass makeClass(InputStream classfile) public CtClass makeClass(InputStream classfile)
throws IOException, RuntimeException throws IOException, RuntimeException
{
return makeClass(classfile, true);
}

/**
* Creates a new class (or interface) from the given class file.
* If there already exists a class with the same name, the new class
* overwrites that previous class.
*
* <p>This method is used for creating a <code>CtClass</code> object
* directly from a class file. The qualified class name is obtained
* from the class file; you do not have to explicitly give the name.
*
* @param classfile class file.
* @param ifNotFrozen throws a RuntimeException if this parameter is true
* and there is a frozen class with the same name.
* @see javassist.ByteArrayClassPath
*/
public CtClass makeClass(InputStream classfile, boolean ifNotFrozen)
throws IOException, RuntimeException
{ {
classfile = new BufferedInputStream(classfile); classfile = new BufferedInputStream(classfile);
CtClass clazz = new CtClassType(classfile, this); CtClass clazz = new CtClassType(classfile, this);
clazz.checkModify(); clazz.checkModify();
String classname = clazz.getName(); String classname = clazz.getName();
checkNotFrozen(classname);
if (ifNotFrozen)
checkNotFrozen(classname);

cacheCtClass(classname, clazz, true); cacheCtClass(classname, clazz, true);
return clazz; return clazz;
} }

Cargando…
Cancelar
Guardar