diff options
| -rwxr-xr-x | core/java/com/android/internal/util/function/pooled/PooledLambdaImpl.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/core/java/com/android/internal/util/function/pooled/PooledLambdaImpl.java b/core/java/com/android/internal/util/function/pooled/PooledLambdaImpl.java index 1bbd87cd3e59..f8a581688d64 100755 --- a/core/java/com/android/internal/util/function/pooled/PooledLambdaImpl.java +++ b/core/java/com/android/internal/util/function/pooled/PooledLambdaImpl.java @@ -458,7 +458,7 @@ final class PooledLambdaImpl<R> extends OmniFunction<Object, } private String getFuncTypeAsString() { - if (isRecycled()) throw new IllegalStateException(); + if (isRecycled()) return "<recycled>"; if (isConstSupplier()) return "supplier"; String name = LambdaType.toString(getFlags(MASK_EXPOSED_AS)); if (name.endsWith("Consumer")) return "consumer"; @@ -466,7 +466,7 @@ final class PooledLambdaImpl<R> extends OmniFunction<Object, if (name.endsWith("Predicate")) return "predicate"; if (name.endsWith("Supplier")) return "supplier"; if (name.endsWith("Runnable")) return "runnable"; - throw new IllegalStateException("Don't know the string representation of " + name); + return name; } /** @@ -646,7 +646,7 @@ final class PooledLambdaImpl<R> extends OmniFunction<Object, case 7: return "Hept"; case 8: return "Oct"; case 9: return "Nona"; - default: throw new IllegalArgumentException("" + argCount); + default: return "" + argCount + "arg"; } } |