1d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray/* 2d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * Copyright (C) 2013 The Android Open Source Project 3d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * 4d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * Licensed under the Apache License, Version 2.0 (the "License"); 5d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * you may not use this file except in compliance with the License. 6d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * You may obtain a copy of the License at 7d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * 8d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * http://www.apache.org/licenses/LICENSE-2.0 9d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * 10d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * Unless required by applicable law or agreed to in writing, software 11d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * distributed under the License is distributed on an "AS IS" BASIS, 12d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * See the License for the specific language governing permissions and 14d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray * limitations under the License. 15d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray */ 16d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray 17d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murraypackage android.support.v8.renderscript; 18d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray 19d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murrayimport java.lang.Exception; 20d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray 21d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murrayclass ExceptionThunker { 22d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray static RuntimeException convertException (RuntimeException e) { 23d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray if (e instanceof android.renderscript.RSIllegalArgumentException) { 24d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray return new android.support.v8.renderscript.RSIllegalArgumentException(e.getMessage()); 25d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray } else if (e instanceof android.renderscript.RSInvalidStateException) { 26d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray return new android.support.v8.renderscript.RSInvalidStateException(e.getMessage()); 27d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray } else if (e instanceof android.renderscript.RSDriverException) { 28d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray return new android.support.v8.renderscript.RSDriverException(e.getMessage()); 29d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray } else if (e instanceof android.renderscript.RSRuntimeException) { 30d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray return new android.support.v8.renderscript.RSRuntimeException(e.getMessage()); 31d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray } 32d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray return e; 33d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray } 34d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray 35d1107f953974cf7a6c8bdf43e898d2f1f74427e6Tim Murray}