package com.prupe.mcpatcher; final class WeightedIndex$2 extends WeightedIndex { final int val$sum; final int[] val$weights; WeightedIndex$2(int x0, int var2, int[] var3) { super(x0); this.val$sum = var2; this.val$weights = var3; } public int choose(long key) { int m = this.mod(key, this.val$sum); int index; for (index = 0; index < this.size - 1 && m >= this.val$weights[index]; ++index) { m -= this.val$weights[index]; } return index; } public String toString() { StringBuilder sb = new StringBuilder(); sb.append("%("); for (int i = 0; i < this.val$weights.length; ++i) { if (i > 0) { sb.append(", "); } sb.append(String.format("%.1f", new Object[] {Double.valueOf(100.0D * (double)this.val$weights[i] / (double)this.val$sum)})); } sb.append(")"); return sb.toString(); } }