@CheckForNull static public BitSet getBytecodeSet(Method method) {   if (cachedBitsets.containsKey(method)) { return cachedBitsets.get(method); } Code code = method.getCode(); if (code == null) return null;  byte[] instructionList = code.getCode();   UnpackedBytecodeCallback callback = new UnpackedBytecodeCallback(instructionList.length);   BytecodeScanner scanner = new BytecodeScanner(); scanner.scan(instructionList, callback);  UnpackedCode unpackedCode = callback.getUnpackedCode(); BitSet result =  null; if (unpackedCode != null) result =  unpackedCode.getBytecodeSet(); cachedBitsets.put(method, result); return result;
@CheckForNull   public BitSet getBytecodeSet(Method method) { return getBytecodeSet(jclass, method);
	@CheckForNull static public BitSet getBytecodeSet(Method method) {				if (cachedBitsets.containsKey(method)) {					return cachedBitsets.get(method);				}		        Code code = method.getCode();		        if (code == null)			        return null;		        byte[] instructionList = code.getCode();		        // Create callback		        UnpackedBytecodeCallback callback = new UnpackedBytecodeCallback(instructionList.length);		        // Scan the method.		        BytecodeScanner scanner = new BytecodeScanner();		        scanner.scan(instructionList, callback);		        UnpackedCode unpackedCode = callback.getUnpackedCode();				BitSet result =  null;		        if (unpackedCode != null) result =  unpackedCode.getBytecodeSet();		        cachedBitsets.put(method, result);		        return result;	}