PyLucene 3.4.0-1 import
[pylucene.git] / jcc / _jcc / java / lang / Exception.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/Exception.h"
20
21 namespace java {
22     namespace lang {
23
24         enum {
25             max_mid
26         };
27
28         Class *Exception::class$ = NULL;
29         jmethodID *Exception::_mids = NULL;
30
31         jclass Exception::initializeClass()
32         {
33             if (!class$)
34             {
35                 jclass cls = env->findClass("java/lang/Exception");
36
37                 class$ = (Class *) new JObject(cls);
38             }
39
40             return (jclass) class$->this$;
41         }
42     }
43 }
44
45
46 #include "structmember.h"
47 #include "functions.h"
48 #include "macros.h"
49
50 namespace java {
51     namespace lang {
52
53         static PyMethodDef t_Exception__methods_[] = {
54             { NULL, NULL, 0, NULL }
55         };
56
57         DECLARE_TYPE(Exception, t_Exception, Throwable, Exception,
58                      abstract_init, 0, 0, 0, 0, 0);
59     }
60 }