public TypeInfo createTypeInfo(ResourceContext context) throws Exception { InputStream stream = context.getInputStream(); if (stream == null) throw new IllegalArgumentException("Null stream: " + context); try { CtClass ctClass = pool.makeClassIfNew(stream); return JavassistUtil.toTypeInfo(ctClass); } finally { stream.close(); } } }
public TypeInfo getTypeInfo(ResourceContext resource) throws Throwable { InputStream stream = resource.getInputStream(); if (stream == null) throw new IllegalArgumentException("Null stream: " + resource); try { CtClass ctClass = getClassPool(resource.getClassLoader()).makeClassIfNew(stream); return JavassistUtil.toTypeInfo(ctClass); } finally { stream.close(); } } }