LIEF: Library to Instrument Executable Formats
Version 1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
lief-install
x86_64
static
include
LIEF
DEX
DEX/enums.hpp
Go to the documentation of this file.
1
/* Copyright 2017 - 2026 R. Thomas
2
* Copyright 2017 - 2026 Quarkslab
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
#ifndef LIEF_DEX_ENUMS_H
17
#define LIEF_DEX_ENUMS_H
18
19
namespace
LIEF
{
20
namespace
DEX
{
21
22
enum
ACCESS_FLAGS
{
23
ACC_UNKNOWN
= 0x0,
24
ACC_PUBLIC
= 0x1,
25
ACC_PRIVATE
= 0x2,
26
ACC_PROTECTED
= 0x4,
27
ACC_STATIC
= 0x8,
28
ACC_FINAL
= 0x10,
29
ACC_SYNCHRONIZED
= 0x20,
30
ACC_VOLATILE
= 0x40,
31
ACC_BRIDGE
= 0x40,
32
ACC_TRANSIENT
= 0x80,
33
ACC_VARARGS
= 0x80,
34
ACC_NATIVE
= 0x100,
35
ACC_INTERFACE
= 0x200,
36
ACC_ABSTRACT
= 0x400,
37
ACC_STRICT
= 0x800,
38
ACC_SYNTHETIC
= 0x1000,
39
ACC_ANNOTATION
= 0x2000,
40
ACC_ENUM
= 0x4000,
41
ACC_CONSTRUCTOR
= 0x10000,
42
ACC_DECLARED_SYNCHRONIZED
= 0x20000
43
};
44
45
46
enum
METHOD_TYPES
{
47
METHOD_UNKNOWN
= 0x00,
48
METHOD_VIRTUAL
= 0x01,
49
METHOD_DIRECT
= 0x02,
// Deprecated
50
51
METHOD_EXTERN
= 0x03,
52
METHOD_CTOR
= 0x04,
53
METHOD_STATIC
= 0x05,
54
METHOD_STATIC_CTOR
= 0x06,
55
};
56
57
static
const
ACCESS_FLAGS
access_flags_list[] = {
58
ACCESS_FLAGS::ACC_UNKNOWN
,
59
ACCESS_FLAGS::ACC_PUBLIC
,
60
ACCESS_FLAGS::ACC_PRIVATE
,
61
ACCESS_FLAGS::ACC_PROTECTED
,
62
ACCESS_FLAGS::ACC_STATIC
,
63
ACCESS_FLAGS::ACC_FINAL
,
64
ACCESS_FLAGS::ACC_SYNCHRONIZED
,
65
ACCESS_FLAGS::ACC_VOLATILE
,
66
ACCESS_FLAGS::ACC_BRIDGE
,
67
ACCESS_FLAGS::ACC_TRANSIENT
,
68
ACCESS_FLAGS::ACC_VARARGS
,
69
ACCESS_FLAGS::ACC_NATIVE
,
70
ACCESS_FLAGS::ACC_INTERFACE
,
71
ACCESS_FLAGS::ACC_ABSTRACT
,
72
ACCESS_FLAGS::ACC_STRICT
,
73
ACCESS_FLAGS::ACC_SYNTHETIC
,
74
ACCESS_FLAGS::ACC_ANNOTATION
,
75
ACCESS_FLAGS::ACC_ENUM
,
76
ACCESS_FLAGS::ACC_CONSTRUCTOR
,
77
ACCESS_FLAGS::ACC_DECLARED_SYNCHRONIZED
,
78
};
79
80
}
81
}
82
#endif
LIEF::DEX
Definition
DEX/Class.hpp:30
LIEF::DEX::ACCESS_FLAGS
ACCESS_FLAGS
Definition
DEX/enums.hpp:22
LIEF::DEX::ACC_FINAL
@ ACC_FINAL
Definition
DEX/enums.hpp:28
LIEF::DEX::ACC_STATIC
@ ACC_STATIC
Definition
DEX/enums.hpp:27
LIEF::DEX::ACC_UNKNOWN
@ ACC_UNKNOWN
Definition
DEX/enums.hpp:23
LIEF::DEX::ACC_DECLARED_SYNCHRONIZED
@ ACC_DECLARED_SYNCHRONIZED
Definition
DEX/enums.hpp:42
LIEF::DEX::ACC_SYNCHRONIZED
@ ACC_SYNCHRONIZED
Definition
DEX/enums.hpp:29
LIEF::DEX::ACC_CONSTRUCTOR
@ ACC_CONSTRUCTOR
Definition
DEX/enums.hpp:41
LIEF::DEX::ACC_ENUM
@ ACC_ENUM
Definition
DEX/enums.hpp:40
LIEF::DEX::ACC_VOLATILE
@ ACC_VOLATILE
Definition
DEX/enums.hpp:30
LIEF::DEX::ACC_VARARGS
@ ACC_VARARGS
Definition
DEX/enums.hpp:33
LIEF::DEX::ACC_TRANSIENT
@ ACC_TRANSIENT
Definition
DEX/enums.hpp:32
LIEF::DEX::ACC_STRICT
@ ACC_STRICT
Definition
DEX/enums.hpp:37
LIEF::DEX::ACC_PUBLIC
@ ACC_PUBLIC
Definition
DEX/enums.hpp:24
LIEF::DEX::ACC_ANNOTATION
@ ACC_ANNOTATION
Definition
DEX/enums.hpp:39
LIEF::DEX::ACC_ABSTRACT
@ ACC_ABSTRACT
Definition
DEX/enums.hpp:36
LIEF::DEX::ACC_BRIDGE
@ ACC_BRIDGE
Definition
DEX/enums.hpp:31
LIEF::DEX::ACC_PROTECTED
@ ACC_PROTECTED
Definition
DEX/enums.hpp:26
LIEF::DEX::ACC_INTERFACE
@ ACC_INTERFACE
Definition
DEX/enums.hpp:35
LIEF::DEX::ACC_NATIVE
@ ACC_NATIVE
Definition
DEX/enums.hpp:34
LIEF::DEX::ACC_SYNTHETIC
@ ACC_SYNTHETIC
Definition
DEX/enums.hpp:38
LIEF::DEX::ACC_PRIVATE
@ ACC_PRIVATE
Definition
DEX/enums.hpp:25
LIEF::DEX::METHOD_TYPES
METHOD_TYPES
Definition
DEX/enums.hpp:46
LIEF::DEX::METHOD_EXTERN
@ METHOD_EXTERN
Definition
DEX/enums.hpp:51
LIEF::DEX::METHOD_STATIC
@ METHOD_STATIC
Definition
DEX/enums.hpp:53
LIEF::DEX::METHOD_UNKNOWN
@ METHOD_UNKNOWN
Definition
DEX/enums.hpp:47
LIEF::DEX::METHOD_CTOR
@ METHOD_CTOR
Definition
DEX/enums.hpp:52
LIEF::DEX::METHOD_DIRECT
@ METHOD_DIRECT
Definition
DEX/enums.hpp:49
LIEF::DEX::METHOD_VIRTUAL
@ METHOD_VIRTUAL
Definition
DEX/enums.hpp:48
LIEF::DEX::METHOD_STATIC_CTOR
@ METHOD_STATIC_CTOR
Definition
DEX/enums.hpp:54
LIEF
LIEF namespace.
Definition
Abstract/Binary.hpp:40
Generated by
1.17.0