1579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson/* 2579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * Copyright (C) 2007 The Android Open Source Project 3579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * 4579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * Licensed under the Apache License, Version 2.0 (the "License"); 5579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * you may not use this file except in compliance with the License. 6579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * You may obtain a copy of the License at 7579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * 8579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * http://www.apache.org/licenses/LICENSE-2.0 9579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * 10579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * Unless required by applicable law or agreed to in writing, software 11579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS, 12579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * See the License for the specific language governing permissions and 14579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * limitations under the License. 15579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 16579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 17579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonpackage com.android.dx.rop.code; 18579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 19579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.rop.type.StdTypeList; 20579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.rop.type.Type; 21579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 22579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson/** 23579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * Common exception types. 24579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 25579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonpublic final class Exceptions { 26579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** {@code non-null;} the type {@code java.lang.ArithmeticException} */ 27579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final Type TYPE_ArithmeticException = 28579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson Type.intern("Ljava/lang/ArithmeticException;"); 29579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 30579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** 31579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code non-null;} the type 32579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code java.lang.ArrayIndexOutOfBoundsException} 33579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 34579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final Type TYPE_ArrayIndexOutOfBoundsException = 35579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson Type.intern("Ljava/lang/ArrayIndexOutOfBoundsException;"); 36579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 37579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** {@code non-null;} the type {@code java.lang.ArrayStoreException} */ 38579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final Type TYPE_ArrayStoreException = 39579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson Type.intern("Ljava/lang/ArrayStoreException;"); 40579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 41579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** {@code non-null;} the type {@code java.lang.ClassCastException} */ 42579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final Type TYPE_ClassCastException = 43579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson Type.intern("Ljava/lang/ClassCastException;"); 44579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 45579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** {@code non-null;} the type {@code java.lang.Error} */ 46579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final Type TYPE_Error = Type.intern("Ljava/lang/Error;"); 47579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 48579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** 49579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code non-null;} the type 50579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code java.lang.IllegalMonitorStateException} 51579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 52579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final Type TYPE_IllegalMonitorStateException = 53579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson Type.intern("Ljava/lang/IllegalMonitorStateException;"); 54579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 55579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** {@code non-null;} the type {@code java.lang.NegativeArraySizeException} */ 56579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final Type TYPE_NegativeArraySizeException = 57579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson Type.intern("Ljava/lang/NegativeArraySizeException;"); 58579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 59579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** {@code non-null;} the type {@code java.lang.NullPointerException} */ 60579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final Type TYPE_NullPointerException = 61579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson Type.intern("Ljava/lang/NullPointerException;"); 62579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 63579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** {@code non-null;} the list {@code [java.lang.Error]} */ 64579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final StdTypeList LIST_Error = StdTypeList.make(TYPE_Error); 65579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 66579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** 67579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code non-null;} the list {@code[java.lang.Error, 68579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.ArithmeticException]} 69579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 70579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final StdTypeList LIST_Error_ArithmeticException = 71579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson StdTypeList.make(TYPE_Error, TYPE_ArithmeticException); 72579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 73579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** 74579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code non-null;} the list {@code[java.lang.Error, 75579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.ClassCastException]} 76579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 77579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final StdTypeList LIST_Error_ClassCastException = 78579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson StdTypeList.make(TYPE_Error, TYPE_ClassCastException); 79579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 80579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** 81579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code non-null;} the list {@code [java.lang.Error, 82579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.NegativeArraySizeException]} 83579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 84579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final StdTypeList LIST_Error_NegativeArraySizeException = 85579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson StdTypeList.make(TYPE_Error, TYPE_NegativeArraySizeException); 86579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 87579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** 88579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code non-null;} the list {@code [java.lang.Error, 89579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.NullPointerException]} 90579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 91579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final StdTypeList LIST_Error_NullPointerException = 92579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson StdTypeList.make(TYPE_Error, TYPE_NullPointerException); 93579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 94579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** 95579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code non-null;} the list {@code [java.lang.Error, 96579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.NullPointerException, 97579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.ArrayIndexOutOfBoundsException]} 98579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 99579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final StdTypeList LIST_Error_Null_ArrayIndexOutOfBounds = 100579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson StdTypeList.make(TYPE_Error, 101579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson TYPE_NullPointerException, 102579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson TYPE_ArrayIndexOutOfBoundsException); 103579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 104579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** 105579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code non-null;} the list {@code [java.lang.Error, 106579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.NullPointerException, 107579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.ArrayIndexOutOfBoundsException, 108579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.ArrayStoreException]} 109579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 110579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final StdTypeList LIST_Error_Null_ArrayIndex_ArrayStore = 111579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson StdTypeList.make(TYPE_Error, 112579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson TYPE_NullPointerException, 113579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson TYPE_ArrayIndexOutOfBoundsException, 114579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson TYPE_ArrayStoreException); 115579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 116579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** 117579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * {@code non-null;} the list {@code [java.lang.Error, 118579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.NullPointerException, 119579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * java.lang.IllegalMonitorStateException]} 120579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 121579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson public static final StdTypeList 122579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson LIST_Error_Null_IllegalMonitorStateException = 123579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson StdTypeList.make(TYPE_Error, 124579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson TYPE_NullPointerException, 125579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson TYPE_IllegalMonitorStateException); 126579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson 127579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson /** 128579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * This class is uninstantiable. 129579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */ 130579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson private Exceptions() { 131579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson // This space intentionally left blank. 132579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson } 133579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson} 134