test_class.declarator: TEN_MINUTES = 600_000
test_class.modifier: private static final
test_class.original_string: private static final long TEN_MINUTES = 600_000;
test_class.type: long
test_class.var_name: TEN_MINUTES
test_class.declarator: MAXIMUM_NUMBER = 3
test_class.modifier: private static final
test_class.original_string: private static final int MAXIMUM_NUMBER = 3;
test_class.type: int
test_class.var_name: MAXIMUM_NUMBER
test_class.file: ZionSkrSdk/src/test/java/com/htc/wallet/skrsdk/util/RetryUtilTest.java
test_class.identifier: RetryUtilTest
test_case.body: @Test
      public void getWaitTimeMillisTest() {
          long waitTime;
          int power;
          for (int i = 0; i < 100; i++) {
              if (i < 3) {
                  waitTime = 0;
              } else {
                  power = (i / MAXIMUM_NUMBER) - 1;
                  waitTime = TEN_MINUTES * (long) Math.pow(MAXIMUM_NUMBER, power);
              }
              assertEquals(waitTime, RetryUtil.getWaitTimeMillis(i));
          }
      }
test_case.class_method_signature: RetryUtilTest.getWaitTimeMillisTest()
test_case.full_signature: @Test public void getWaitTimeMillisTest()
test_case.identifier: getWaitTimeMillisTest
test_case.invocations: pow assertEquals getWaitTimeMillis
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void getWaitTimeMillisTest()
focal_class.declarator: TAG = "RetryUtil"
focal_class.modifier: private static final
focal_class.original_string: private static final String TAG = "RetryUtil";
focal_class.type: String
focal_class.var_name: TAG
focal_class.declarator: TEN_MINUTES = 600_000
focal_class.modifier: private static final
focal_class.original_string: private static final long TEN_MINUTES = 600_000;
focal_class.type: long
focal_class.var_name: TEN_MINUTES
focal_class.declarator: MAXIMUM_TRY_NUMBER = 3
focal_class.modifier: public static final
focal_class.original_string: public static final int MAXIMUM_TRY_NUMBER = 3;
focal_class.type: int
focal_class.var_name: MAXIMUM_TRY_NUMBER
focal_class.file: ZionSkrSdk/src/main/java/com/htc/wallet/skrsdk/util/RetryUtil.java
focal_class.identifier: RetryUtil
focal_class.class_method_signature: RetryUtil.RetryUtil()
focal_class.full_signature: private  RetryUtil()
focal_class.identifier: RetryUtil
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  RetryUtil()
focal_class.class_method_signature: RetryUtil.getWaitTimeMillis(int retryTimes)
focal_class.full_signature: public static long getWaitTimeMillis(int retryTimes)
focal_class.identifier: getWaitTimeMillis
focal_class.modifiers: public static
focal_class.parameters: (int retryTimes)
focal_class.return: long
focal_class.signature: long getWaitTimeMillis(int retryTimes)
focal_method.body: public static long getWaitTimeMillis(int retryTimes) {
          if (retryTimes < MAXIMUM_TRY_NUMBER) {
              // Not need to wait.
              return 0;
          } else {
              int power = (retryTimes / MAXIMUM_TRY_NUMBER) - 1;
              return TEN_MINUTES * (long) Math.pow(MAXIMUM_TRY_NUMBER, power);
          }
      }
focal_method.class_method_signature: RetryUtil.getWaitTimeMillis(int retryTimes)
focal_method.full_signature: public static long getWaitTimeMillis(int retryTimes)
focal_method.identifier: getWaitTimeMillis
focal_method.invocations: pow
focal_method.modifiers: public static
focal_method.parameters: (int retryTimes)
focal_method.return: long
focal_method.signature: long getWaitTimeMillis(int retryTimes)