test_class.declarator: SEED = 1234
test_class.modifier: static final
test_class.original_string: static final int SEED = 1234;
test_class.type: int
test_class.var_name: SEED
test_class.declarator: N = 1000
test_class.modifier: static final
test_class.original_string: static final int N = 1000;
test_class.type: int
test_class.var_name: N
test_class.file: jtstoolkit/src/test/java/ec/tstoolkit/random/MersenneTwisterTest.java
test_class.identifier: MersenneTwisterTest
test_case.body: @Test(expected = IllegalArgumentException.class)
      public void testNextIntNegativeBound() {
          createRNG().nextInt(-1);
      }
test_case.class_method_signature: MersenneTwisterTest.testNextIntNegativeBound()
test_case.full_signature: @Test(expected = IllegalArgumentException.class) public void testNextIntNegativeBound()
test_case.identifier: testNextIntNegativeBound
test_case.invocations: nextInt createRNG
test_case.modifiers: @Test(expected = IllegalArgumentException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testNextIntNegativeBound()
focal_class.declarator: N = 624
focal_class.modifier: private static final
focal_class.original_string: private static final int N = 624;
focal_class.type: int
focal_class.var_name: N
focal_class.declarator: M = 397
focal_class.modifier: private static final
focal_class.original_string: private static final int M = 397;
focal_class.type: int
focal_class.var_name: M
focal_class.declarator: MATRIX_A = 0x9908b0df
focal_class.modifier: private static final
focal_class.original_string: private static final int MATRIX_A = 0x9908b0df;
focal_class.type: int
focal_class.var_name: MATRIX_A
focal_class.declarator: UPPER_MASK = 0x80000000
focal_class.modifier: private static final
focal_class.original_string: private static final int UPPER_MASK = 0x80000000;
focal_class.type: int
focal_class.var_name: UPPER_MASK
focal_class.declarator: LOWER_MASK = 0x7fffffff
focal_class.modifier: private static final
focal_class.original_string: private static final int LOWER_MASK = 0x7fffffff;
focal_class.type: int
focal_class.var_name: LOWER_MASK
focal_class.declarator: TEMPERING_MASK_B = 0x9d2c5680
focal_class.modifier: private static final
focal_class.original_string: private static final int TEMPERING_MASK_B = 0x9d2c5680;
focal_class.type: int
focal_class.var_name: TEMPERING_MASK_B
focal_class.declarator: TEMPERING_MASK_C = 0xefc60000
focal_class.modifier: private static final
focal_class.original_string: private static final int TEMPERING_MASK_C = 0xefc60000;
focal_class.type: int
focal_class.var_name: TEMPERING_MASK_C
focal_class.declarator: mag0 = 0x0
focal_class.modifier: private static final
focal_class.original_string: private static final int mag0 = 0x0;
focal_class.type: int
focal_class.var_name: mag0
focal_class.declarator: mag1 = MATRIX_A
focal_class.modifier: private static final
focal_class.original_string: private static final int mag1 = MATRIX_A;
focal_class.type: int
focal_class.var_name: mag1
focal_class.declarator: mti
focal_class.modifier: private
focal_class.original_string: private int mti;
focal_class.type: int
focal_class.var_name: mti
focal_class.declarator: mt = new int[N]
focal_class.modifier: private final
focal_class.original_string: private final int[] mt = new int[N];
focal_class.type: int[]
focal_class.var_name: mt
focal_class.file: jtstoolkit/src/main/java/ec/tstoolkit/random/MersenneTwister.java
focal_class.identifier: MersenneTwister
focal_class.class_method_signature: MersenneTwister.fromSystemNanoTime()
focal_class.full_signature: public static MersenneTwister fromSystemNanoTime()
focal_class.identifier: fromSystemNanoTime
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: MersenneTwister
focal_class.signature: MersenneTwister fromSystemNanoTime()
focal_class.class_method_signature: MersenneTwister.fromDate(Date date)
focal_class.full_signature: public static MersenneTwister fromDate(Date date)
focal_class.identifier: fromDate
focal_class.modifiers: public static
focal_class.parameters: (Date date)
focal_class.return: MersenneTwister
focal_class.signature: MersenneTwister fromDate(Date date)
focal_class.class_method_signature: MersenneTwister.MersenneTwister(final int seed)
focal_class.full_signature: public  MersenneTwister(final int seed)
focal_class.identifier: MersenneTwister
focal_class.modifiers: public
focal_class.parameters: (final int seed)
focal_class.signature:  MersenneTwister(final int seed)
focal_class.class_method_signature: MersenneTwister.nextBlock()
focal_class.full_signature: protected void nextBlock()
focal_class.identifier: nextBlock
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void nextBlock()
focal_class.class_method_signature: MersenneTwister.nextInt()
focal_class.full_signature: @Override public int nextInt()
focal_class.identifier: nextInt
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int nextInt()
focal_class.class_method_signature: MersenneTwister.setSeed(int seed)
focal_class.full_signature: protected final void setSeed(int seed)
focal_class.identifier: setSeed
focal_class.modifiers: protected final
focal_class.parameters: (int seed)
focal_class.return: void
focal_class.signature: void setSeed(int seed)
focal_class.superclass: extends AbstractRNG
focal_method.body: @Override
      public int nextInt() {
          /* Each single bit including the sign bit will be random */
          if (mti == N) {
              nextBlock(); // generate N ints at one time
          }
          int y = mt[mti++];
          y ^= (y >>> 11); // y ^= TEMPERING_SHIFT_U(y );
          y ^= (y << 7) & TEMPERING_MASK_B; // y ^= TEMPERING_SHIFT_S(y) &
          // TEMPERING_MASK_B;
          y ^= (y << 15) & TEMPERING_MASK_C; // y ^= TEMPERING_SHIFT_T(y) &
          // TEMPERING_MASK_C;
          // y &= 0xffffffff; //you may delete this line if word size = 32
          y ^= (y >>> 18); // y ^= TEMPERING_SHIFT_L(y);
          return y;
      }
focal_method.class_method_signature: MersenneTwister.nextInt()
focal_method.full_signature: @Override public int nextInt()
focal_method.identifier: nextInt
focal_method.invocations: nextBlock
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: int
focal_method.signature: int nextInt()