add --shared
[pylucene.git] / jcc / _jcc / java / lang / RuntimeException.cpp
1 /*
2  *   Licensed under the Apache License, Version 2.0 (the "License");
3  *   you may not use this file except in compliance with the License.
4  *   You may obtain a copy of the License at
5  *
6  *       http://www.apache.org/licenses/LICENSE-2.0
7  *
8  *   Unless required by applicable law or agreed to in writing, software
9  *   distributed under the License is distributed on an "AS IS" BASIS,
10  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11  *   See the License for the specific language governing permissions and
12  *   limitations under the License.
13  */
14
15 #include <jni.h>
16 #include "JCCEnv.h"
17 #include "java/lang/Object.h"
18 #include "java/lang/Class.h"
19 #include "java/lang/RuntimeException.h"
20
21 namespace java {
22     namespace lang {
23
24         enum {
25             mid_printStackTrace,
26             max_mid
27         };
28
29         Class *RuntimeException::class$ = NULL;
30         jmethodID *RuntimeException::_mids = NULL;
31
32         jclass RuntimeException::initializeClass()
33         {
34             if (!class$)
35             {
36                 jclass cls = env->findClass("java/lang/RuntimeException");
37
38                 class$ = (Class *) new JObject(cls);
39             }
40
41             return (jclass) class$->this$;
42         }
43     }
44 }
45
46
47 #include "structmember.h"
48 #include "functions.h"
49 #include "macros.h"
50
51 namespace java {
52     namespace lang {
53
54
55         static PyMethodDef t_RuntimeException__methods_[] = {
56             { NULL, NULL, 0, NULL }
57         };
58
59         DECLARE_TYPE(RuntimeException, t_RuntimeException, Object,
60                      java::lang::RuntimeException, abstract_init,
61                      0, 0, 0, 0, 0);
62     }
63 }