// Copyright © 2013 Esko Luontola <www.orfjackal.net>
// This software is released under the Apache License 2.0.
// The license text is at http://www.apache.org/licenses/LICENSE-2.0
package com.dragome.compiler.invokedynamic;
import static org.objectweb.asm.Opcodes.ACC_PRIVATE;
public class Flags
{
public static int makeNonPrivate(int access)
{
if (hasFlag(access, ACC_PRIVATE))
{
return clearFlag(access, ACC_PRIVATE); // make package-private (i.e. no flag)
}
return access;
}
public static boolean hasFlag(int subject, int flag)
{
return (subject & flag) == flag;
}
public static int clearFlag(int subject, int flag)
{
return subject & ~flag;
}
}