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


Java AccessFlag.isPrivate方法代码示例

本文整理汇总了Java中javassist.bytecode.AccessFlag.isPrivate方法的典型用法代码示例。如果您正苦于以下问题:Java AccessFlag.isPrivate方法的具体用法?Java AccessFlag.isPrivate怎么用?Java AccessFlag.isPrivate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javassist.bytecode.AccessFlag的用法示例。


在下文中一共展示了AccessFlag.isPrivate方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getModifiers

import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
@Override
public int getModifiers() {
    //this code reimplements CtClassType.getModifiers() to circumvent a bug
    int acc = this.cf.getAccessFlags();
    acc = clear(acc, SUPER);
    int inner = this.cf.getInnerAccessFlags();
    if (inner != -1) {
        if ((inner & STATIC) != 0) {
            acc |= STATIC;
        }
        if (AccessFlag.isPublic(inner)) {
            //seems that public nested classes already have the PUBLIC modifier set
            //but we are paranoid and we set it again
            acc = setPublic(acc);
        } else if (AccessFlag.isProtected(inner)) {
            acc = setProtected(acc);
        } else if (AccessFlag.isPrivate(inner)) {
            acc = setPrivate(acc);
        } else { //package visibility
            acc = setPackage(acc); //clear the PUBLIC modifier in case it is set
        }
    }
    return AccessFlag.toModifier(acc);
}
 
开发者ID:pietrobraione,项目名称:jbse,代码行数:25,代码来源:ClassFileJavassist.java

示例2: isQualifiedMethod

import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
private boolean isQualifiedMethod(CtBehavior it) throws CannotCompileException {
    if (it.getMethodInfo().isStaticInitializer()) {
        return false;
    }

    // synthetic 方法暂时不aop 比如AsyncTask 会生成一些同名 synthetic方法,对synthetic 以及private的方法也插入的代码,主要是针对lambda表达式
    if ((it.getModifiers() & AccessFlag.SYNTHETIC) != 0 && !AccessFlag.isPrivate(it.getModifiers())) {
        return false;
    }
    if (it.getMethodInfo().isConstructor()) {
        return false;
    }

    if ((it.getModifiers() & AccessFlag.ABSTRACT) != 0) {
        return false;
    }
    if ((it.getModifiers() & AccessFlag.NATIVE) != 0) {
        return false;
    }
    if ((it.getModifiers() & AccessFlag.INTERFACE) != 0) {
        return false;
    }

    if (it.getMethodInfo().isMethod()) {
        if (AccessFlag.isPackage(it.getModifiers())) {
            it.setModifiers(AccessFlag.setPublic(it.getModifiers()));
        }
        boolean flag = isMethodWithExpression((CtMethod) it);
        if (!flag) {
            return false;
        }
    }
    //方法过滤
    if (isExceptMethodLevel && exceptMethodList != null) {
        for (String exceptMethod : exceptMethodList) {
            if (it.getName().matches(exceptMethod)) {
                return false;
            }
        }
    }

    if (isHotfixMethodLevel && hotfixMethodList != null) {
        for (String name : hotfixMethodList) {
            if (it.getName().matches(name)) {
                return true;
            }
        }
    }
    return !isHotfixMethodLevel;
}
 
开发者ID:Meituan-Dianping,项目名称:Robust,代码行数:51,代码来源:JavaAssistInsertImpl.java

示例3: publify

import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
private static int publify(int flags) {
	if (AccessFlag.isPrivate(flags) || AccessFlag.isProtected(flags)) {
		flags = AccessFlag.setPublic(flags);
	}
	return flags;
}
 
开发者ID:cccssw,项目名称:enigma-vk,代码行数:7,代码来源:ClassPublifier.java

示例4: protectify

import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
private static int protectify(int flags) {
	if (AccessFlag.isPrivate(flags)) {
		flags = AccessFlag.setProtected(flags);
	}
	return flags;
}
 
开发者ID:cccssw,项目名称:enigma-vk,代码行数:7,代码来源:ClassProtectifier.java

示例5: publify

import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
private static int publify(int flags) {
    if (AccessFlag.isPrivate(flags) || AccessFlag.isProtected(flags)) {
        flags = AccessFlag.setPublic(flags);
    }
    return flags;
}
 
开发者ID:OpenModLoader,项目名称:Enigma,代码行数:7,代码来源:ClassPublifier.java

示例6: protectify

import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
private static int protectify(int flags) {
    if (AccessFlag.isPrivate(flags)) {
        flags = AccessFlag.setProtected(flags);
    }
    return flags;
}
 
开发者ID:OpenModLoader,项目名称:Enigma,代码行数:7,代码来源:ClassProtectifier.java

示例7: publify

import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
private static int publify(int flags)
{
	if(AccessFlag.isPrivate(flags) || AccessFlag.isProtected(flags))
		flags = AccessFlag.setPublic(flags);
	return flags;
}
 
开发者ID:Wurst-Imperium,项目名称:Wurst-Enigma,代码行数:7,代码来源:ClassPublifier.java

示例8: protectify

import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
private static int protectify(int flags)
{
	if(AccessFlag.isPrivate(flags))
		flags = AccessFlag.setProtected(flags);
	return flags;
}
 
开发者ID:Wurst-Imperium,项目名称:Wurst-Enigma,代码行数:7,代码来源:ClassProtectifier.java

示例9: isPrivate

import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
public boolean isPrivate() {
    return AccessFlag.isPrivate(classFile.getAccessFlags());
}
 
开发者ID:JadiraOrg,项目名称:jadira,代码行数:4,代码来源:JType.java

示例10: isPrivate

import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
public boolean isPrivate() {
    return AccessFlag.isPrivate(getMethodInfo().getAccessFlags());
}
 
开发者ID:JadiraOrg,项目名称:jadira,代码行数:4,代码来源:JMethod.java


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