Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * fb-contrib - Auxiliary detectors for Java programs
   * Copyright (C) 2005-2015 Kevin Lubick
   * Copyright (C) 2005-2015 Dave Brosius
   * 
   * This library is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 2.1 of the License, or (at your option) any later version.
  * 
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * Lesser General Public License for more details.
  * 
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 package com.mebigfatguy.fbcontrib.utils;
 
 
a collection of static methods for categorizing opcodes into groups
 
 public class OpcodeUtils implements Constants {
 
 	private static final BitSet BRANCH_OPS = new BitSet();
 	static {
 	}
 	
 	private OpcodeUtils(){}
 	
 	public static boolean isALoad(int seen) {
 		return (seen == ) || ((seen >= ) && (seen <= ));
 	}
 
 	public static boolean isAStore(int seen) {
 		return (seen == ) || ((seen >= ) && (seen <= ));
 	}
 	
 	public static boolean isILoad(int seen) {
 		return (seen == ) || ((seen >= ) && (seen <= ));
 	}
 
 	public static boolean isIStore(int seen) {
 		return (seen == ) || ((seen >= ) && (seen <= ));
 	}
 	
 	public static boolean isLLoad(int seen) {
 		return (seen == ) || ((seen >= ) && (seen <= ));
 	}
 
 	public static boolean isLStore(int seen) {
 		return (seen == ) || ((seen >= ) && (seen <= ));
 	}
 	
 	public static boolean isFLoad(int seen) {
 		return (seen == ) || ((seen >= ) && (seen <= ));
 	}
 
 	public static boolean isFStore(int seen) {
 		return (seen == ) || ((seen >= ) && (seen <= ));
 	}
 	
 	public static boolean isDLoad(int seen) {
 		return (seen == ) || ((seen >= ) && (seen <= ));
 	}
 
 	public static boolean isDStore(int seen) {
 		return (seen == ) || ((seen >= ) && (seen <= ));
 	}
 	
 	public static boolean isLoad(int seen) {
 		return isALoad(seen) || isILoad(seen) || isLLoad(seen) || isFLoad(seen) || isDLoad(seen);
 	}
 
 	public static boolean isStore(int seen) {
		return isAStore(seen) || isIStore(seen) || isLStore(seen) || isFStore(seen) || isDStore(seen);
	}
	public static boolean isInvokeInterfaceSpecialStaticOrVirtual(int seen) {
		return (seen == ) || (seen == ) || (seen == )	|| (seen == );
	}
	public static boolean isBranch(int seen) {
		return .get(seen);
	}
	public static boolean isReturn(int seen) {
		return ((seen == ) || (seen == ) || (seen == ) || (seen == ) || (seen == ));
	}
New to GrepCode? Check out our FAQ X