/** * Constructs an instance. This class is not publicly instantiable; use * {@link #identifyBlocks}. * * @param method {@code non-null;} method to convert */ private BasicBlocker(ConcreteMethod method) { if (method == null) { throw new NullPointerException("method == null"); } this.method = method; /* * The "+1" below is so the idx-past-end is also valid, * avoiding a special case, but without preventing * flow-of-control falling past the end of the method from * getting properly reported. */ int sz = method.getCode().size() + 1; workSet = Bits.makeBitSet(sz); liveSet = Bits.makeBitSet(sz); blockSet = Bits.makeBitSet(sz); targetLists = new IntList[sz]; catchLists = new ByteCatchList[sz]; previousOffset = -1; }
/** * Constructs an instance. This class is not publicly instantiable; use * {@link #identifyBlocks}. * * @param method {@code non-null;} method to convert */ private BasicBlocker(ConcreteMethod method) { if (method == null) { throw new NullPointerException("method == null"); } this.method = method; /* * The "+1" below is so the idx-past-end is also valid, * avoiding a special case, but without preventing * flow-of-control falling past the end of the method from * getting properly reported. */ int sz = method.getCode().size() + 1; workSet = Bits.makeBitSet(sz); liveSet = Bits.makeBitSet(sz); blockSet = Bits.makeBitSet(sz); targetLists = new IntList[sz]; catchLists = new ByteCatchList[sz]; previousOffset = -1; }
/** * Constructs an instance. This class is not publicly instantiable; use * {@link #identifyBlocks}. * * @param method {@code non-null;} method to convert */ private BasicBlocker(ConcreteMethod method) { if (method == null) { throw new NullPointerException("method == null"); } this.method = method; /* * The "+1" below is so the idx-past-end is also valid, * avoiding a special case, but without preventing * flow-of-control falling past the end of the method from * getting properly reported. */ int sz = method.getCode().size() + 1; workSet = Bits.makeBitSet(sz); liveSet = Bits.makeBitSet(sz); blockSet = Bits.makeBitSet(sz); targetLists = new IntList[sz]; catchLists = new ByteCatchList[sz]; previousOffset = -1; }
/** * Constructs an instance. This class is not publicly instantiable; use * {@link #identifyBlocks}. * * @param method {@code non-null;} method to convert */ private BasicBlocker(ConcreteMethod method) { if (method == null) { throw new NullPointerException("method == null"); } this.method = method; /* * The "+1" below is so the idx-past-end is also valid, * avoiding a special case, but without preventing * flow-of-control falling past the end of the method from * getting properly reported. */ int sz = method.getCode().size() + 1; workSet = Bits.makeBitSet(sz); liveSet = Bits.makeBitSet(sz); blockSet = Bits.makeBitSet(sz); targetLists = new IntList[sz]; catchLists = new ByteCatchList[sz]; previousOffset = -1; }
/** * Constructs an instance. This class is not publicly instantiable; use * {@link #identifyBlocks}. * * @param method {@code non-null;} method to convert */ private BasicBlocker(ConcreteMethod method) { if (method == null) { throw new NullPointerException("method == null"); } this.method = method; /* * The "+1" below is so the idx-past-end is also valid, * avoiding a special case, but without preventing * flow-of-control falling past the end of the method from * getting properly reported. */ int sz = method.getCode().size() + 1; workSet = Bits.makeBitSet(sz); liveSet = Bits.makeBitSet(sz); blockSet = Bits.makeBitSet(sz); targetLists = new IntList[sz]; catchLists = new ByteCatchList[sz]; previousOffset = -1; }
/** * Constructs an instance. This class is not publicly instantiable; use * {@link #identifyBlocks}. * * @param method {@code non-null;} method to convert */ private BasicBlocker(ConcreteMethod method) { if (method == null) { throw new NullPointerException("method == null"); } this.method = method; /* * The "+1" below is so the idx-past-end is also valid, * avoiding a special case, but without preventing * flow-of-control falling past the end of the method from * getting properly reported. */ int sz = method.getCode().size() + 1; workSet = Bits.makeBitSet(sz); liveSet = Bits.makeBitSet(sz); blockSet = Bits.makeBitSet(sz); targetLists = new IntList[sz]; catchLists = new ByteCatchList[sz]; previousOffset = -1; }
ByteBlock[] bbs = new ByteBlock[bytes.size()]; int count = 0;
ByteBlock[] bbs = new ByteBlock[bytes.size()]; int count = 0;
ByteBlock[] bbs = new ByteBlock[bytes.size()]; int count = 0;
ByteBlock[] bbs = new ByteBlock[bytes.size()]; int count = 0;
ByteBlock[] bbs = new ByteBlock[bytes.size()]; int count = 0;
ByteBlock[] bbs = new ByteBlock[bytes.size()]; int count = 0;
paramSize, concrete.getCode().size());
paramSize, concrete.getCode().size());
paramSize, concrete.getCode().size());
paramSize, concrete.getCode().size());
paramSize, concrete.getCode().size());
paramSize, concrete.getCode().size());