Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * fb-contrib - Auxiliary detectors for Java programs
  * 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
 * 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.detect;
looks for methods that are bigger than 8000 bytes, as these methods are ignored by the jit for compilation, causing them to always be interpreted.
public class Unjitable extends PreorderVisitor implements Detector {
	private static final int UNJITABLE_CODE_LENGTH = 8000;
	public Unjitable(BugReporter bugReporter) {
		this. = bugReporter;

implements the visitor to accept the class for visiting

classContext the context object of the currently parsed class
	public void visitClassContext(ClassContext classContext) {
		JavaClass cls = classContext.getJavaClass();

implements the visitor to look at the size of the method. static initializer are ignored as these will only be executed once anyway.

obj the context object of the currently parsed method
	public void visitCode(Code obj) {
		Method m = getMethod();
		&&  (!m.getName().contains("enum constant"))) { //a findbugs thing!!
			byte[] code = obj.getCode();
			if (code.length >= ) {
								.addString("Code Bytes: " + code.length));
	public void report() {
New to GrepCode? Check out our FAQ X