本文整理汇总了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);
}
示例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;
}
示例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;
}
示例4: protectify
import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
private static int protectify(int flags) {
if (AccessFlag.isPrivate(flags)) {
flags = AccessFlag.setProtected(flags);
}
return flags;
}
示例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;
}
示例6: protectify
import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
private static int protectify(int flags) {
if (AccessFlag.isPrivate(flags)) {
flags = AccessFlag.setProtected(flags);
}
return flags;
}
示例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;
}
示例8: protectify
import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
private static int protectify(int flags)
{
if(AccessFlag.isPrivate(flags))
flags = AccessFlag.setProtected(flags);
return flags;
}
示例9: isPrivate
import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
public boolean isPrivate() {
return AccessFlag.isPrivate(classFile.getAccessFlags());
}
示例10: isPrivate
import javassist.bytecode.AccessFlag; //导入方法依赖的package包/类
public boolean isPrivate() {
return AccessFlag.isPrivate(getMethodInfo().getAccessFlags());
}