当前位置: 首页>>代码示例>>Java>>正文


Java ModifiedPass3bVerifier类代码示例

本文整理汇总了Java中org.apache.bcel.verifier.structurals.ModifiedPass3bVerifier的典型用法代码示例。如果您正苦于以下问题:Java ModifiedPass3bVerifier类的具体用法?Java ModifiedPass3bVerifier怎么用?Java ModifiedPass3bVerifier使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ModifiedPass3bVerifier类属于org.apache.bcel.verifier.structurals包,在下文中一共展示了ModifiedPass3bVerifier类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: nullAspectjBCELAdapt

import org.apache.bcel.verifier.structurals.ModifiedPass3bVerifier; //导入依赖的package包/类
static void nullAspectjBCELAdapt(final byte[] b) throws IOException {
    org.aspectj.apache.bcel.classfile.JavaClass jc = new org.aspectj.apache.bcel.classfile.ClassParser(new ByteArrayInputStream(b),
            "class-name").parse();
    org.aspectj.apache.bcel.generic.ClassGen cg = new org.aspectj.apache.bcel.generic.ClassGen(jc);
    org.aspectj.apache.bcel.generic.ConstantPoolGen cp = cg.getConstantPool();
    org.aspectj.apache.bcel.classfile.Method[] ms = cg.getMethods();
    for (int k = 0; k < ms.length; ++k) {
        org.aspectj.apache.bcel.generic.MethodGen mg = new org.aspectj.apache.bcel.generic.MethodGen(ms[k],
                cg.getClassName(),
                cp);
        boolean lv = ms[k].getLocalVariableTable() == null;
        boolean ln = ms[k].getLineNumberTable() == null;
        if (lv) {
            mg.removeLocalVariables();
        }
        if (ln) {
            mg.removeLineNumbers();
        }
        mg.stripAttributes(skipDebug);
        org.aspectj.apache.bcel.generic.InstructionList il = mg.getInstructionList();
        if (il != null) {
            org.aspectj.apache.bcel.generic.InstructionHandle ih = il.getStart();
            while (ih != null) {
                ih = ih.getNext();
            }
            if (compute) {
                mg.setMaxStack();
                mg.setMaxLocals();
            }
            if (computeFrames) {
                org.aspectj.apache.bcel.verifier.structurals.ModifiedPass3bVerifier verif = new org.aspectj.apache.bcel.verifier.structurals.ModifiedPass3bVerifier(jc,
                        k);
                verif.do_verify();
            }
        }
        cg.replaceMethod(ms[k], mg.getMethod());
    }
    cg.getJavaClass().getBytes();
}
 
开发者ID:nxmatic,项目名称:objectweb-asm-4.0,代码行数:40,代码来源:ALLPerfTest.java

示例2: nullAspectjBCELAdapt

import org.apache.bcel.verifier.structurals.ModifiedPass3bVerifier; //导入依赖的package包/类
static void nullAspectjBCELAdapt(final byte[] b) throws IOException {
    org.aspectj.apache.bcel.classfile.JavaClass jc = new org.aspectj.apache.bcel.classfile.ClassParser(
            new ByteArrayInputStream(b), "class-name").parse();
    org.aspectj.apache.bcel.generic.ClassGen cg = new org.aspectj.apache.bcel.generic.ClassGen(
            jc);
    org.aspectj.apache.bcel.generic.ConstantPoolGen cp = cg
            .getConstantPool();
    org.aspectj.apache.bcel.classfile.Method[] ms = cg.getMethods();
    for (int k = 0; k < ms.length; ++k) {
        org.aspectj.apache.bcel.generic.MethodGen mg = new org.aspectj.apache.bcel.generic.MethodGen(
                ms[k], cg.getClassName(), cp);
        boolean lv = ms[k].getLocalVariableTable() == null;
        boolean ln = ms[k].getLineNumberTable() == null;
        if (lv) {
            mg.removeLocalVariables();
        }
        if (ln) {
            mg.removeLineNumbers();
        }
        mg.stripAttributes(skipDebug);
        org.aspectj.apache.bcel.generic.InstructionList il = mg
                .getInstructionList();
        if (il != null) {
            org.aspectj.apache.bcel.generic.InstructionHandle ih = il
                    .getStart();
            while (ih != null) {
                ih = ih.getNext();
            }
            if (compute) {
                mg.setMaxStack();
                mg.setMaxLocals();
            }
            if (computeFrames) {
                org.aspectj.apache.bcel.verifier.structurals.ModifiedPass3bVerifier verif = new org.aspectj.apache.bcel.verifier.structurals.ModifiedPass3bVerifier(
                        jc, k);
                verif.do_verify();
            }
        }
        cg.replaceMethod(ms[k], mg.getMethod());
    }
    cg.getJavaClass().getBytes();
}
 
开发者ID:lrytz,项目名称:asm-legacy-svn-clone,代码行数:43,代码来源:ALLPerfTest.java


注:本文中的org.apache.bcel.verifier.structurals.ModifiedPass3bVerifier类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。