Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 148629 | Differences between
and this patch

Collapse All | Expand All

(-)src-native/src/Martini/Infrastructure/JIE/JIEImpl.h (+4 lines)
Lines 27-32 Link Here
27
        // IJIE methods
27
        // IJIE methods
28
        virtual IJavaClass *GetClassInterface(const unsigned char *pucClassFile,
28
        virtual IJavaClass *GetClassInterface(const unsigned char *pucClassFile,
29
                                              unsigned int uiClassSize) const;
29
                                              unsigned int uiClassSize) const;
30
        virtual void EnableStackMapCalculation() const;
31
        
32
    private:
33
        TResult BindJpiFunctions() const;
30
        
34
        
31
    }; // class CJIE
35
    }; // class CJIE
32
36
(-)src-native/src/Martini/Infrastructure/JIE/JIEInstructionCodec.cpp (-2 / +2 lines)
Lines 14-25 Link Here
14
14
15
#include <assert.h>
15
#include <assert.h>
16
16
17
#include "MRTEInfrastructureDefinitions.h"
18
#include "JIEInstructionCodec.h"
17
#include "JIEInstructionCodec.h"
18
#include "JClassFile.h"
19
#include "MRTEInfrastructureDefinitions.h"
19
#include "ValidityChecks.h"
20
#include "ValidityChecks.h"
20
#include "MIEInstructionFactory.h"
21
#include "MIEInstructionFactory.h"
21
22
22
#include "JClassFile.h"
23
23
24
using namespace Martini::MIE;
24
using namespace Martini::MIE;
25
using namespace Martini::Infrastructure;
25
using namespace Martini::Infrastructure;
(-)src-native/src/Martini/Infrastructure/JIE/JIE.dsp (-8 / +12 lines)
Lines 49-55 Link Here
49
# PROP Target_Dir ""
49
# PROP Target_Dir ""
50
F90=df.exe
50
F90=df.exe
51
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FD /c
51
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FD /c
52
# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "NDEBUG" /D "IA32_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /FD /c
52
# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier" /I "$(JAVA_HOME)\include" /I "$(JAVA_HOME)\include\win32" /D "NDEBUG" /D "IA32_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "STATIC_BUILD" /FD /c
53
# SUBTRACT CPP /Fr
53
# SUBTRACT CPP /Fr
54
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
54
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
55
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
55
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
Lines 60-66 Link Here
60
# ADD BSC32 /nologo
60
# ADD BSC32 /nologo
61
LINK32=link.exe
61
LINK32=link.exe
62
# ADD BASE LINK32 kernel32.lib /nologo /dll /machine:I386
62
# ADD BASE LINK32 kernel32.lib /nologo /dll /machine:I386
63
# ADD LINK32 kernel32.lib MartiniOSA.lib /nologo /dll /debug /machine:I386 /libpath:"..\..\..\..\bin\windows\release\IA-32"
63
# ADD LINK32 kernel32.lib MartiniOSA.lib verifier.lib /nologo /dll /debug /machine:I386 /libpath:"..\..\..\..\bin\windows\release\IA-32" /libpath:"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\lib\windows\release\IA-32"
64
# SUBTRACT LINK32 /incremental:yes
64
# SUBTRACT LINK32 /incremental:yes
65
65
66
!ELSEIF  "$(CFG)" == "JIE - Win32 IA32 Debug"
66
!ELSEIF  "$(CFG)" == "JIE - Win32 IA32 Debug"
Lines 79-85 Link Here
79
# PROP Target_Dir ""
79
# PROP Target_Dir ""
80
F90=df.exe
80
F90=df.exe
81
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FR /FD /GZ /c
81
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FR /FD /GZ /c
82
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "_DEBUG" /D "IA32_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /FR /FD /GZ /c
82
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier" /I "$(JAVA_HOME)\include" /I "$(JAVA_HOME)\include\win32" /D "_DEBUG" /D "IA32_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "STATIC_BUILD" /FR /FD /GZ /c
83
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
83
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
84
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
84
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
85
# ADD BASE RSC /l 0x409 /d "_DEBUG"
85
# ADD BASE RSC /l 0x409 /d "_DEBUG"
Lines 89-95 Link Here
89
# ADD BSC32 /nologo
89
# ADD BSC32 /nologo
90
LINK32=link.exe
90
LINK32=link.exe
91
# ADD BASE LINK32 kernel32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
91
# ADD BASE LINK32 kernel32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
92
# ADD LINK32 kernel32.lib MartiniOSA.lib /nologo /dll /debug /machine:I386 /pdbtype:sept /libpath:"..\..\..\..\bin\windows\debug\IA-32"
92
# ADD LINK32 kernel32.lib MartiniOSA.lib verifier.lib /nologo /dll /map /debug /machine:I386 /pdbtype:sept /libpath:"..\..\..\..\bin\windows\debug\IA-32" /libpath:"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\lib\windows\debug\IA-32"
93
# SUBTRACT LINK32 /incremental:no
93
# SUBTRACT LINK32 /incremental:no
94
94
95
!ELSEIF  "$(CFG)" == "JIE - Win32 EM64T Debug"
95
!ELSEIF  "$(CFG)" == "JIE - Win32 EM64T Debug"
Lines 108-114 Link Here
108
# PROP Target_Dir ""
108
# PROP Target_Dir ""
109
F90=df.exe
109
F90=df.exe
110
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /I "..\Include\win" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FR /FD /GZ /c
110
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /I "..\Include\win" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FR /FD /GZ /c
111
# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "_DEBUG" /D "EM64T_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /FD /GZ /c
111
# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "_DEBUG" /D "EM64T_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "VERIFIER_STANDALONE" /FD /GZ /c
112
# SUBTRACT CPP /Fr
112
# SUBTRACT CPP /Fr
113
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
113
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
114
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
114
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
Lines 138-144 Link Here
138
# PROP Target_Dir ""
138
# PROP Target_Dir ""
139
F90=df.exe
139
F90=df.exe
140
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /I "..\Include\win" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FD /c
140
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /I "..\Include\win" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FD /c
141
# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "NDEBUG" /D "EM64T_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /FD /c
141
# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "NDEBUG" /D "EM64T_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "VERIFIER_STANDALONE" /FD /c
142
# SUBTRACT CPP /Fr
142
# SUBTRACT CPP /Fr
143
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
143
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
144
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
144
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
Lines 168-174 Link Here
168
# PROP Target_Dir ""
168
# PROP Target_Dir ""
169
F90=df.exe
169
F90=df.exe
170
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /I "..\Include\win" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FD /c
170
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /I "..\Include\win" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FD /c
171
# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "NDEBUG" /D "IPF_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /FD /c
171
# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "NDEBUG" /D "IPF_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "VERIFIER_STANDALONE" /FD /c
172
# SUBTRACT CPP /Fr
172
# SUBTRACT CPP /Fr
173
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
173
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
174
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
174
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
Lines 198-204 Link Here
198
# PROP Target_Dir ""
198
# PROP Target_Dir ""
199
F90=df.exe
199
F90=df.exe
200
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /I "..\Include\win" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FR /FD /GZ /c
200
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\Include" /I "..\Include\win" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /FR /FD /GZ /c
201
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "_DEBUG" /D "IPF_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /FD /GZ /c
201
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "_DEBUG" /D "IPF_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "VERIFIER_STANDALONE" /FD /GZ /c
202
# SUBTRACT CPP /Fr
202
# SUBTRACT CPP /Fr
203
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
203
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
204
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
204
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
Lines 235-240 Link Here
235
# End Source File
235
# End Source File
236
# Begin Source File
236
# Begin Source File
237
237
238
SOURCE="..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\class_interface.cpp"
239
# End Source File
240
# Begin Source File
241
238
SOURCE="..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common\Command.cpp"
242
SOURCE="..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common\Command.cpp"
239
# End Source File
243
# End Source File
240
# Begin Source File
244
# Begin Source File
(-)src-native/src/Martini/Infrastructure/JIE/JIE.mak (-34 / +94 lines)
Lines 58-63 Link Here
58
!ENDIF 
58
!ENDIF 
59
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.obj"
59
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.obj"
60
	-@erase "$(INTDIR)\BciUtils.obj"
60
	-@erase "$(INTDIR)\BciUtils.obj"
61
	-@erase "$(INTDIR)\class_interface.obj"
61
	-@erase "$(INTDIR)\Command.obj"
62
	-@erase "$(INTDIR)\Command.obj"
62
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
63
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
63
	-@erase "$(INTDIR)\ExtRefJ_StatMethod.obj"
64
	-@erase "$(INTDIR)\ExtRefJ_StatMethod.obj"
Lines 100-115 Link Here
100
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
101
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
101
102
102
F90=df.exe
103
F90=df.exe
103
CPP_PROJ=/nologo /MT /W3 /EHsc /Zi /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "NDEBUG" /D "IA32_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
104
CPP_PROJ=/nologo /MT /W3 /EHsc /Zi /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier" /I "$(JAVA_HOME)\include" /I "$(JAVA_HOME)\include\win32" /D "NDEBUG" /D "IA32_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "STATIC_BUILD" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
104
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
105
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
105
BSC32=bscmake.exe
106
BSC32=bscmake.exe
106
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
107
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
107
BSC32_SBRS= \
108
BSC32_SBRS= \
108
	
109
	
109
LINK32=link.exe
110
LINK32=link.exe
110
LINK32_FLAGS=kernel32.lib MartiniOSA.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:I386 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /libpath:"..\..\..\..\bin\windows\release\IA-32" 
111
LINK32_FLAGS=kernel32.lib MartiniOSA.lib verifier.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:I386 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /libpath:"..\..\..\..\bin\windows\release\IA-32" /libpath:"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\lib\windows\release\IA-32" 
111
LINK32_OBJS= \
112
LINK32_OBJS= \
112
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
113
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
114
	"$(INTDIR)\BciUtils.obj" \
115
	"$(INTDIR)\class_interface.obj" \
113
	"$(INTDIR)\Command.obj" \
116
	"$(INTDIR)\Command.obj" \
114
	"$(INTDIR)\ExtRefJ_Interface.obj" \
117
	"$(INTDIR)\ExtRefJ_Interface.obj" \
115
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
118
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
Lines 117-122 Link Here
117
	"$(INTDIR)\FlowGraphNode.obj" \
120
	"$(INTDIR)\FlowGraphNode.obj" \
118
	"$(INTDIR)\InsSet.obj" \
121
	"$(INTDIR)\InsSet.obj" \
119
	"$(INTDIR)\JavaClass.obj" \
122
	"$(INTDIR)\JavaClass.obj" \
123
	"$(INTDIR)\JavaField.obj" \
124
	"$(INTDIR)\JavaFields.obj" \
120
	"$(INTDIR)\JavaHelpers.obj" \
125
	"$(INTDIR)\JavaHelpers.obj" \
121
	"$(INTDIR)\JavaMethod.obj" \
126
	"$(INTDIR)\JavaMethod.obj" \
122
	"$(INTDIR)\JavaMethods.obj" \
127
	"$(INTDIR)\JavaMethods.obj" \
Lines 136-144 Link Here
136
	"$(INTDIR)\Module.obj" \
141
	"$(INTDIR)\Module.obj" \
137
	"$(INTDIR)\ModuleJ.obj" \
142
	"$(INTDIR)\ModuleJ.obj" \
138
	"$(INTDIR)\WideStringUtils.obj" \
143
	"$(INTDIR)\WideStringUtils.obj" \
139
	"$(INTDIR)\BciUtils.obj" \
140
	"$(INTDIR)\JavaField.obj" \
141
	"$(INTDIR)\JavaFields.obj" \
142
	"$(OUTDIR)\LibraryLoader.lib" \
144
	"$(OUTDIR)\LibraryLoader.lib" \
143
	"$(OUTDIR)\MartiniOSA.lib"
145
	"$(OUTDIR)\MartiniOSA.lib"
144
146
Lines 174-179 Link Here
174
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.sbr"
176
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.sbr"
175
	-@erase "$(INTDIR)\BciUtils.obj"
177
	-@erase "$(INTDIR)\BciUtils.obj"
176
	-@erase "$(INTDIR)\BciUtils.sbr"
178
	-@erase "$(INTDIR)\BciUtils.sbr"
179
	-@erase "$(INTDIR)\class_interface.obj"
180
	-@erase "$(INTDIR)\class_interface.sbr"
177
	-@erase "$(INTDIR)\Command.obj"
181
	-@erase "$(INTDIR)\Command.obj"
178
	-@erase "$(INTDIR)\Command.sbr"
182
	-@erase "$(INTDIR)\Command.sbr"
179
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
183
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
Lines 246-257 Link Here
246
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
250
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
247
251
248
F90=df.exe
252
F90=df.exe
249
CPP_PROJ=/nologo /MTd /W3 /Gm /EHsc /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "_DEBUG" /D "IA32_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
253
CPP_PROJ=/nologo /MTd /W3 /Gm /EHsc /ZI /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier" /I "$(JAVA_HOME)\include" /I "$(JAVA_HOME)\include\win32" /D "_DEBUG" /D "IA32_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "STATIC_BUILD" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
250
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
254
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
251
BSC32=bscmake.exe
255
BSC32=bscmake.exe
252
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
256
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
253
BSC32_SBRS= \
257
BSC32_SBRS= \
254
	"$(INTDIR)\BCIToMIEInstructionMapper.sbr" \
258
	"$(INTDIR)\BCIToMIEInstructionMapper.sbr" \
259
	"$(INTDIR)\BciUtils.sbr" \
260
	"$(INTDIR)\class_interface.sbr" \
255
	"$(INTDIR)\Command.sbr" \
261
	"$(INTDIR)\Command.sbr" \
256
	"$(INTDIR)\ExtRefJ_Interface.sbr" \
262
	"$(INTDIR)\ExtRefJ_Interface.sbr" \
257
	"$(INTDIR)\ExtRefJ_StatMethod.sbr" \
263
	"$(INTDIR)\ExtRefJ_StatMethod.sbr" \
Lines 259-264 Link Here
259
	"$(INTDIR)\FlowGraphNode.sbr" \
265
	"$(INTDIR)\FlowGraphNode.sbr" \
260
	"$(INTDIR)\InsSet.sbr" \
266
	"$(INTDIR)\InsSet.sbr" \
261
	"$(INTDIR)\JavaClass.sbr" \
267
	"$(INTDIR)\JavaClass.sbr" \
268
	"$(INTDIR)\JavaField.sbr" \
269
	"$(INTDIR)\JavaFields.sbr" \
262
	"$(INTDIR)\JavaHelpers.sbr" \
270
	"$(INTDIR)\JavaHelpers.sbr" \
263
	"$(INTDIR)\JavaMethod.sbr" \
271
	"$(INTDIR)\JavaMethod.sbr" \
264
	"$(INTDIR)\JavaMethods.sbr" \
272
	"$(INTDIR)\JavaMethods.sbr" \
Lines 277-286 Link Here
277
	"$(INTDIR)\MIEProtectedBlock.sbr" \
285
	"$(INTDIR)\MIEProtectedBlock.sbr" \
278
	"$(INTDIR)\Module.sbr" \
286
	"$(INTDIR)\Module.sbr" \
279
	"$(INTDIR)\ModuleJ.sbr" \
287
	"$(INTDIR)\ModuleJ.sbr" \
280
	"$(INTDIR)\WideStringUtils.sbr" \
288
	"$(INTDIR)\WideStringUtils.sbr"
281
	"$(INTDIR)\BciUtils.sbr" \
282
	"$(INTDIR)\JavaField.sbr" \
283
	"$(INTDIR)\JavaFields.sbr"
284
289
285
"$(OUTDIR)\JIE.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
290
"$(OUTDIR)\JIE.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
286
    $(BSC32) @<<
291
    $(BSC32) @<<
Lines 288-296 Link Here
288
<<
293
<<
289
294
290
LINK32=link.exe
295
LINK32=link.exe
291
LINK32_FLAGS=kernel32.lib MartiniOSA.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:I386 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /pdbtype:sept /libpath:"..\..\..\..\bin\windows\debug\IA-32" 
296
LINK32_FLAGS=kernel32.lib MartiniOSA.lib verifier.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:I386 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /pdbtype:sept /libpath:"..\..\..\..\bin\windows\debug\IA-32" /libpath:"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\lib\windows\debug\IA-32" 
292
LINK32_OBJS= \
297
LINK32_OBJS= \
293
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
298
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
299
	"$(INTDIR)\BciUtils.obj" \
300
	"$(INTDIR)\class_interface.obj" \
294
	"$(INTDIR)\Command.obj" \
301
	"$(INTDIR)\Command.obj" \
295
	"$(INTDIR)\ExtRefJ_Interface.obj" \
302
	"$(INTDIR)\ExtRefJ_Interface.obj" \
296
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
303
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
Lines 298-303 Link Here
298
	"$(INTDIR)\FlowGraphNode.obj" \
305
	"$(INTDIR)\FlowGraphNode.obj" \
299
	"$(INTDIR)\InsSet.obj" \
306
	"$(INTDIR)\InsSet.obj" \
300
	"$(INTDIR)\JavaClass.obj" \
307
	"$(INTDIR)\JavaClass.obj" \
308
	"$(INTDIR)\JavaField.obj" \
309
	"$(INTDIR)\JavaFields.obj" \
301
	"$(INTDIR)\JavaHelpers.obj" \
310
	"$(INTDIR)\JavaHelpers.obj" \
302
	"$(INTDIR)\JavaMethod.obj" \
311
	"$(INTDIR)\JavaMethod.obj" \
303
	"$(INTDIR)\JavaMethods.obj" \
312
	"$(INTDIR)\JavaMethods.obj" \
Lines 317-325 Link Here
317
	"$(INTDIR)\Module.obj" \
326
	"$(INTDIR)\Module.obj" \
318
	"$(INTDIR)\ModuleJ.obj" \
327
	"$(INTDIR)\ModuleJ.obj" \
319
	"$(INTDIR)\WideStringUtils.obj" \
328
	"$(INTDIR)\WideStringUtils.obj" \
320
	"$(INTDIR)\BciUtils.obj" \
321
	"$(INTDIR)\JavaField.obj" \
322
	"$(INTDIR)\JavaFields.obj" \
323
	"$(OUTDIR)\LibraryLoader.lib" \
329
	"$(OUTDIR)\LibraryLoader.lib" \
324
	"$(OUTDIR)\MartiniOSA.lib"
330
	"$(OUTDIR)\MartiniOSA.lib"
325
331
Lines 353-358 Link Here
353
!ENDIF 
359
!ENDIF 
354
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.obj"
360
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.obj"
355
	-@erase "$(INTDIR)\BciUtils.obj"
361
	-@erase "$(INTDIR)\BciUtils.obj"
362
	-@erase "$(INTDIR)\class_interface.obj"
356
	-@erase "$(INTDIR)\Command.obj"
363
	-@erase "$(INTDIR)\Command.obj"
357
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
364
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
358
	-@erase "$(INTDIR)\ExtRefJ_StatMethod.obj"
365
	-@erase "$(INTDIR)\ExtRefJ_StatMethod.obj"
Lines 395-410 Link Here
395
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
402
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
396
403
397
F90=df.exe
404
F90=df.exe
398
CPP_PROJ=/nologo /MTd /W3 /EHsc /Zi /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "_DEBUG" /D "EM64T_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /c 
405
CPP_PROJ=/nologo /MTd /W3 /EHsc /Zi /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier" /I "$(JAVA_HOME)\include" /I "$(JAVA_HOME)\include\win32" /D "_DEBUG" /D "EM64T_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "STATIC_BUILD" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /c 
399
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
406
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
400
BSC32=bscmake.exe
407
BSC32=bscmake.exe
401
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
408
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
402
BSC32_SBRS= \
409
BSC32_SBRS= \
403
	
410
	
404
LINK32=link.exe
411
LINK32=link.exe
405
LINK32_FLAGS=bufferoverflowu.lib kernel32.lib MartiniOSA.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:amd64 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /libpath:"..\..\..\..\bin\windows\debug\EM64T" 
412
LINK32_FLAGS=bufferoverflowu.lib kernel32.lib MartiniOSA.lib verifier.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:amd64 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /libpath:"..\..\..\..\bin\windows\debug\EM64T" /libpath:"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\lib\windows\debug\EM64T"
406
LINK32_OBJS= \
413
LINK32_OBJS= \
407
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
414
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
415
	"$(INTDIR)\BciUtils.obj" \
416
	"$(INTDIR)\class_interface.obj" \
408
	"$(INTDIR)\Command.obj" \
417
	"$(INTDIR)\Command.obj" \
409
	"$(INTDIR)\ExtRefJ_Interface.obj" \
418
	"$(INTDIR)\ExtRefJ_Interface.obj" \
410
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
419
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
Lines 412-417 Link Here
412
	"$(INTDIR)\FlowGraphNode.obj" \
421
	"$(INTDIR)\FlowGraphNode.obj" \
413
	"$(INTDIR)\InsSet.obj" \
422
	"$(INTDIR)\InsSet.obj" \
414
	"$(INTDIR)\JavaClass.obj" \
423
	"$(INTDIR)\JavaClass.obj" \
424
	"$(INTDIR)\JavaField.obj" \
425
	"$(INTDIR)\JavaFields.obj" \
415
	"$(INTDIR)\JavaHelpers.obj" \
426
	"$(INTDIR)\JavaHelpers.obj" \
416
	"$(INTDIR)\JavaMethod.obj" \
427
	"$(INTDIR)\JavaMethod.obj" \
417
	"$(INTDIR)\JavaMethods.obj" \
428
	"$(INTDIR)\JavaMethods.obj" \
Lines 431-439 Link Here
431
	"$(INTDIR)\Module.obj" \
442
	"$(INTDIR)\Module.obj" \
432
	"$(INTDIR)\ModuleJ.obj" \
443
	"$(INTDIR)\ModuleJ.obj" \
433
	"$(INTDIR)\WideStringUtils.obj" \
444
	"$(INTDIR)\WideStringUtils.obj" \
434
	"$(INTDIR)\BciUtils.obj" \
435
	"$(INTDIR)\JavaField.obj" \
436
	"$(INTDIR)\JavaFields.obj" \
437
	"$(OUTDIR)\LibraryLoader.lib" \
445
	"$(OUTDIR)\LibraryLoader.lib" \
438
	"$(OUTDIR)\MartiniOSA.lib"
446
	"$(OUTDIR)\MartiniOSA.lib"
439
447
Lines 467-472 Link Here
467
!ENDIF 
475
!ENDIF 
468
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.obj"
476
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.obj"
469
	-@erase "$(INTDIR)\BciUtils.obj"
477
	-@erase "$(INTDIR)\BciUtils.obj"
478
	-@erase "$(INTDIR)\class_interface.obj"
470
	-@erase "$(INTDIR)\Command.obj"
479
	-@erase "$(INTDIR)\Command.obj"
471
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
480
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
472
	-@erase "$(INTDIR)\ExtRefJ_StatMethod.obj"
481
	-@erase "$(INTDIR)\ExtRefJ_StatMethod.obj"
Lines 509-524 Link Here
509
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
518
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
510
519
511
F90=df.exe
520
F90=df.exe
512
CPP_PROJ=/nologo /MT /W3 /EHsc /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "NDEBUG" /D "EM64T_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /c 
521
CPP_PROJ=/nologo /MT /W3 /EHsc /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier" /I "$(JAVA_HOME)\include" /I "$(JAVA_HOME)\include\win32" /D "NDEBUG" /D "EM64T_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "STATIC_BUILD" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /c 
513
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
522
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
514
BSC32=bscmake.exe
523
BSC32=bscmake.exe
515
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
524
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
516
BSC32_SBRS= \
525
BSC32_SBRS= \
517
	
526
	
518
LINK32=link.exe
527
LINK32=link.exe
519
LINK32_FLAGS=bufferoverflowu.lib kernel32.lib MartiniOSA.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:amd64 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /libpath:"..\..\..\..\bin\windows\release\EM64T" 
528
LINK32_FLAGS=bufferoverflowu.lib kernel32.lib MartiniOSA.lib verifier.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:amd64 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /libpath:"..\..\..\..\bin\windows\release\EM64T" /libpath:"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\lib\windows\release\EM64T" 
520
LINK32_OBJS= \
529
LINK32_OBJS= \
521
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
530
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
531
	"$(INTDIR)\BciUtils.obj" \
532
	"$(INTDIR)\class_interface.obj" \
522
	"$(INTDIR)\Command.obj" \
533
	"$(INTDIR)\Command.obj" \
523
	"$(INTDIR)\ExtRefJ_Interface.obj" \
534
	"$(INTDIR)\ExtRefJ_Interface.obj" \
524
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
535
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
Lines 526-531 Link Here
526
	"$(INTDIR)\FlowGraphNode.obj" \
537
	"$(INTDIR)\FlowGraphNode.obj" \
527
	"$(INTDIR)\InsSet.obj" \
538
	"$(INTDIR)\InsSet.obj" \
528
	"$(INTDIR)\JavaClass.obj" \
539
	"$(INTDIR)\JavaClass.obj" \
540
	"$(INTDIR)\JavaField.obj" \
541
	"$(INTDIR)\JavaFields.obj" \
529
	"$(INTDIR)\JavaHelpers.obj" \
542
	"$(INTDIR)\JavaHelpers.obj" \
530
	"$(INTDIR)\JavaMethod.obj" \
543
	"$(INTDIR)\JavaMethod.obj" \
531
	"$(INTDIR)\JavaMethods.obj" \
544
	"$(INTDIR)\JavaMethods.obj" \
Lines 545-553 Link Here
545
	"$(INTDIR)\Module.obj" \
558
	"$(INTDIR)\Module.obj" \
546
	"$(INTDIR)\ModuleJ.obj" \
559
	"$(INTDIR)\ModuleJ.obj" \
547
	"$(INTDIR)\WideStringUtils.obj" \
560
	"$(INTDIR)\WideStringUtils.obj" \
548
	"$(INTDIR)\BciUtils.obj" \
549
	"$(INTDIR)\JavaField.obj" \
550
	"$(INTDIR)\JavaFields.obj" \
551
	"$(OUTDIR)\LibraryLoader.lib" \
561
	"$(OUTDIR)\LibraryLoader.lib" \
552
	"$(OUTDIR)\MartiniOSA.lib"
562
	"$(OUTDIR)\MartiniOSA.lib"
553
563
Lines 581-586 Link Here
581
!ENDIF 
591
!ENDIF 
582
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.obj"
592
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.obj"
583
	-@erase "$(INTDIR)\BciUtils.obj"
593
	-@erase "$(INTDIR)\BciUtils.obj"
594
	-@erase "$(INTDIR)\class_interface.obj"
584
	-@erase "$(INTDIR)\Command.obj"
595
	-@erase "$(INTDIR)\Command.obj"
585
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
596
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
586
	-@erase "$(INTDIR)\ExtRefJ_StatMethod.obj"
597
	-@erase "$(INTDIR)\ExtRefJ_StatMethod.obj"
Lines 623-638 Link Here
623
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
634
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
624
635
625
F90=df.exe
636
F90=df.exe
626
CPP_PROJ=/nologo /MT /W3 /EHsc /Zi /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "NDEBUG" /D "IPF_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /c 
637
CPP_PROJ=/nologo /MT /W3 /EHsc /Zi /O2 /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier" /I "$(JAVA_HOME)\include" /I "$(JAVA_HOME)\include\win32" /D "NDEBUG" /D "IPF_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "STATIC_BUILD" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
627
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
638
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
628
BSC32=bscmake.exe
639
BSC32=bscmake.exe
629
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
640
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
630
BSC32_SBRS= \
641
BSC32_SBRS= \
631
	
642
	
632
LINK32=link.exe
643
LINK32=link.exe
633
LINK32_FLAGS=bufferoverflowu.lib kernel32.lib MartiniOSA.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:IA64 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /libpath:"..\..\..\..\IA64Release" /libpath:"..\..\..\..\bin\windows\release\IPF" 
644
LINK32_FLAGS=bufferoverflowu.lib kernel32.lib MartiniOSA.lib verifier.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:IA64 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /libpath:"..\..\..\..\IA64Release" /libpath:"..\..\..\..\bin\windows\release\IPF" /libpath:"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\lib\windows\release\IPF" 
634
LINK32_OBJS= \
645
LINK32_OBJS= \
635
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
646
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
647
	"$(INTDIR)\BciUtils.obj" \
648
	"$(INTDIR)\class_interface.obj" \
636
	"$(INTDIR)\Command.obj" \
649
	"$(INTDIR)\Command.obj" \
637
	"$(INTDIR)\ExtRefJ_Interface.obj" \
650
	"$(INTDIR)\ExtRefJ_Interface.obj" \
638
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
651
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
Lines 640-645 Link Here
640
	"$(INTDIR)\FlowGraphNode.obj" \
653
	"$(INTDIR)\FlowGraphNode.obj" \
641
	"$(INTDIR)\InsSet.obj" \
654
	"$(INTDIR)\InsSet.obj" \
642
	"$(INTDIR)\JavaClass.obj" \
655
	"$(INTDIR)\JavaClass.obj" \
656
	"$(INTDIR)\JavaField.obj" \
657
	"$(INTDIR)\JavaFields.obj" \
643
	"$(INTDIR)\JavaHelpers.obj" \
658
	"$(INTDIR)\JavaHelpers.obj" \
644
	"$(INTDIR)\JavaMethod.obj" \
659
	"$(INTDIR)\JavaMethod.obj" \
645
	"$(INTDIR)\JavaMethods.obj" \
660
	"$(INTDIR)\JavaMethods.obj" \
Lines 659-667 Link Here
659
	"$(INTDIR)\Module.obj" \
674
	"$(INTDIR)\Module.obj" \
660
	"$(INTDIR)\ModuleJ.obj" \
675
	"$(INTDIR)\ModuleJ.obj" \
661
	"$(INTDIR)\WideStringUtils.obj" \
676
	"$(INTDIR)\WideStringUtils.obj" \
662
	"$(INTDIR)\BciUtils.obj" \
663
	"$(INTDIR)\JavaField.obj" \
664
	"$(INTDIR)\JavaFields.obj" \
665
	"$(OUTDIR)\LibraryLoader.lib" \
677
	"$(OUTDIR)\LibraryLoader.lib" \
666
	"$(OUTDIR)\MartiniOSA.lib"
678
	"$(OUTDIR)\MartiniOSA.lib"
667
679
Lines 695-700 Link Here
695
!ENDIF 
707
!ENDIF 
696
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.obj"
708
	-@erase "$(INTDIR)\BCIToMIEInstructionMapper.obj"
697
	-@erase "$(INTDIR)\BciUtils.obj"
709
	-@erase "$(INTDIR)\BciUtils.obj"
710
	-@erase "$(INTDIR)\class_interface.obj"
698
	-@erase "$(INTDIR)\Command.obj"
711
	-@erase "$(INTDIR)\Command.obj"
699
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
712
	-@erase "$(INTDIR)\ExtRefJ_Interface.obj"
700
	-@erase "$(INTDIR)\ExtRefJ_StatMethod.obj"
713
	-@erase "$(INTDIR)\ExtRefJ_StatMethod.obj"
Lines 737-752 Link Here
737
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
750
    if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
738
751
739
F90=df.exe
752
F90=df.exe
740
CPP_PROJ=/nologo /MTd /W3 /EHsc /Zi /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /D "_DEBUG" /D "IPF_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /c 
753
CPP_PROJ=/nologo /MTd /W3 /EHsc /Zi /Od /I "..\Include" /I "..\..\Include" /I "..\..\..\..\include\Martini" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ" /I "..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include" /I "..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier" /I "$(JAVA_HOME)\include" /I "$(JAVA_HOME)\include\win32" /D "_DEBUG" /D "IPF_ARCH" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JIE_EXPORTS" /D "MARTINI_JIE" /D "STATIC_BUILD" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /c 
741
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
754
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
742
BSC32=bscmake.exe
755
BSC32=bscmake.exe
743
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
756
BSC32_FLAGS=/nologo /o"$(OUTDIR)\JIE.bsc" 
744
BSC32_SBRS= \
757
BSC32_SBRS= \
745
	
758
	
746
LINK32=link.exe
759
LINK32=link.exe
747
LINK32_FLAGS=bufferoverflowu.lib kernel32.lib MartiniOSA.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:IA64 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /libpath:"..\..\..\..\bin\windows\debug\IPF" 
760
LINK32_FLAGS=bufferoverflowu.lib kernel32.lib MartiniOSA.lib verifier.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\JIE.pdb" /debug /machine:IA64 /out:"$(OUTDIR)\JIE.dll" /implib:"$(OUTDIR)\JIE.lib" /libpath:"..\..\..\..\bin\windows\debug\IPF" /libpath:"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\lib\windows\debug\IPF" 
748
LINK32_OBJS= \
761
LINK32_OBJS= \
749
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
762
	"$(INTDIR)\BCIToMIEInstructionMapper.obj" \
763
	"$(INTDIR)\BciUtils.obj" \
764
	"$(INTDIR)\class_interface.obj" \
750
	"$(INTDIR)\Command.obj" \
765
	"$(INTDIR)\Command.obj" \
751
	"$(INTDIR)\ExtRefJ_Interface.obj" \
766
	"$(INTDIR)\ExtRefJ_Interface.obj" \
752
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
767
	"$(INTDIR)\ExtRefJ_StatMethod.obj" \
Lines 754-759 Link Here
754
	"$(INTDIR)\FlowGraphNode.obj" \
769
	"$(INTDIR)\FlowGraphNode.obj" \
755
	"$(INTDIR)\InsSet.obj" \
770
	"$(INTDIR)\InsSet.obj" \
756
	"$(INTDIR)\JavaClass.obj" \
771
	"$(INTDIR)\JavaClass.obj" \
772
	"$(INTDIR)\JavaField.obj" \
773
	"$(INTDIR)\JavaFields.obj" \
757
	"$(INTDIR)\JavaHelpers.obj" \
774
	"$(INTDIR)\JavaHelpers.obj" \
758
	"$(INTDIR)\JavaMethod.obj" \
775
	"$(INTDIR)\JavaMethod.obj" \
759
	"$(INTDIR)\JavaMethods.obj" \
776
	"$(INTDIR)\JavaMethods.obj" \
Lines 773-781 Link Here
773
	"$(INTDIR)\Module.obj" \
790
	"$(INTDIR)\Module.obj" \
774
	"$(INTDIR)\ModuleJ.obj" \
791
	"$(INTDIR)\ModuleJ.obj" \
775
	"$(INTDIR)\WideStringUtils.obj" \
792
	"$(INTDIR)\WideStringUtils.obj" \
776
	"$(INTDIR)\BciUtils.obj" \
777
	"$(INTDIR)\JavaField.obj" \
778
	"$(INTDIR)\JavaFields.obj" \
779
	"$(OUTDIR)\LibraryLoader.lib" \
793
	"$(OUTDIR)\LibraryLoader.lib" \
780
	"$(OUTDIR)\MartiniOSA.lib"
794
	"$(OUTDIR)\MartiniOSA.lib"
781
795
Lines 907-912 Link Here
907
921
908
!ENDIF 
922
!ENDIF 
909
923
924
SOURCE="..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\class_interface.cpp"
925
926
!IF  "$(CFG)" == "JIE - Win32 IA32 Release"
927
928
929
"$(INTDIR)\class_interface.obj" : $(SOURCE) "$(INTDIR)"
930
	$(CPP) $(CPP_PROJ) $(SOURCE)
931
932
933
!ELSEIF  "$(CFG)" == "JIE - Win32 IA32 Debug"
934
935
936
"$(INTDIR)\class_interface.obj"	"$(INTDIR)\class_interface.sbr" : $(SOURCE) "$(INTDIR)"
937
	$(CPP) $(CPP_PROJ) $(SOURCE)
938
939
940
!ELSEIF  "$(CFG)" == "JIE - Win32 EM64T Debug"
941
942
943
"$(INTDIR)\class_interface.obj" : $(SOURCE) "$(INTDIR)"
944
	$(CPP) $(CPP_PROJ) $(SOURCE)
945
946
947
!ELSEIF  "$(CFG)" == "JIE - Win32 EM64T Release"
948
949
950
"$(INTDIR)\class_interface.obj" : $(SOURCE) "$(INTDIR)"
951
	$(CPP) $(CPP_PROJ) $(SOURCE)
952
953
954
!ELSEIF  "$(CFG)" == "JIE - Win32 IPF Release"
955
956
957
"$(INTDIR)\class_interface.obj" : $(SOURCE) "$(INTDIR)"
958
	$(CPP) $(CPP_PROJ) $(SOURCE)
959
960
961
!ELSEIF  "$(CFG)" == "JIE - Win32 IPF Debug"
962
963
964
"$(INTDIR)\class_interface.obj" : $(SOURCE) "$(INTDIR)"
965
	$(CPP) $(CPP_PROJ) $(SOURCE)
966
967
968
!ENDIF 
969
910
SOURCE="..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common\Command.cpp"
970
SOURCE="..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common\Command.cpp"
911
971
912
!IF  "$(CFG)" == "JIE - Win32 IA32 Release"
972
!IF  "$(CFG)" == "JIE - Win32 IA32 Release"
(-)src-native/src/Martini/Infrastructure/JIE/Makefile.dep (-45 / +150 lines)
Lines 1-4 Link Here
1
$(OBJDIR)/BCIToMIEInstructionMapper.o: ./BCIToMIEInstructionMapper.cpp \
1
$(OBJDIR)/BCIToMIEInstructionMapper.o: BCIToMIEInstructionMapper.cpp \
2
  BCIToMIEInstructionMapper.h ../../../../include/Martini/MieAPI.h \
2
  BCIToMIEInstructionMapper.h ../../../../include/Martini/MieAPI.h \
3
  ../../../../include/Martini/MRTEResults.h \
3
  ../../../../include/Martini/MRTEResults.h \
4
  ../../../../include/Martini/MRTETypes.h \
4
  ../../../../include/Martini/MRTETypes.h \
Lines 19-38 Link Here
19
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/JVMInsSet.h
19
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/JVMInsSet.h
20
	$(CPP_COMPILE)
20
	$(CPP_COMPILE)
21
21
22
$(OBJDIR)/BciUtils.o: ./BciUtils.cpp BciUtils.h ../Include/WideStringUtils.h \
22
$(OBJDIR)/BciUtils.o: BciUtils.cpp BciUtils.h ../Include/WideStringUtils.h \
23
  ../../../../include/Martini/MieAPI.h \
23
  ../../../../include/Martini/MpiAPI.h \
24
  ../../../../include/Martini/MRTEResults.h \
25
  ../../../../include/Martini/MRTETypes.h \
24
  ../../../../include/Martini/MRTETypes.h \
25
  ../../../../include/Martini/MRTEResults.h \
26
  ../../../../include/Martini/MieAPI.h \
26
  ../../../../include/Martini/MIterator.h \
27
  ../../../../include/Martini/MIterator.h \
27
  ../../../../include/Martini/PsuedoMnemonics \
28
  ../../../../include/Martini/PsuedoMnemonics \
28
  ../../../../include/Martini/MieSpecialMnemonics \
29
  ../../../../include/Martini/MieSpecialMnemonics \
30
  ../../../../include/Martini/MpiBase.h \
29
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
31
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
30
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
32
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
31
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JavaDef.h \
33
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
32
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
34
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
33
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
35
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
34
	$(CPP_COMPILE)
36
	$(CPP_COMPILE)
35
37
38
$(OBJDIR)/class_interface.o:  \
39
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_interface.cpp \
40
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_inerface_int.h \
41
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_class_interface.h \
42
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/types.h \
43
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/platform_types.h \
44
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/common.h \
45
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/hycomp.h \
46
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_verifier.h \
47
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include/verifier.h \
48
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
49
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
50
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
51
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
52
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
53
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
54
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
55
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEng.h \
56
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
57
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
58
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
59
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JMemStream.h \
60
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/jni.h \
61
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/jni_types.h
62
	$(CPP_COMPILE)
63
36
$(OBJDIR)/Command.o:  \
64
$(OBJDIR)/Command.o:  \
37
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/Command.cpp \
65
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/Command.cpp \
38
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/Command.h \
66
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/Command.h \
Lines 43-75 Link Here
43
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ExtRefJ_Interface.cpp \
71
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ExtRefJ_Interface.cpp \
44
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ExtRefJ_Interface.h \
72
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ExtRefJ_Interface.h \
45
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
73
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
46
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
74
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_inerface_int.h \
47
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
75
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_class_interface.h \
48
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
76
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/types.h \
77
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/platform_types.h \
78
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/common.h \
79
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/hycomp.h \
80
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_verifier.h \
81
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include/verifier.h \
49
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
82
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
83
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
50
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
84
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
51
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
85
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
52
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
86
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
53
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
87
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
54
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
88
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
89
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
90
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h
55
	$(CPP_COMPILE)
91
	$(CPP_COMPILE)
56
92
57
$(OBJDIR)/ExtRefJ_StatMethod.o:  \
93
$(OBJDIR)/ExtRefJ_StatMethod.o:  \
58
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ExtRefJ_StatMethod.cpp \
94
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ExtRefJ_StatMethod.cpp \
59
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ExtRefJ_StatMethod.h \
95
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ExtRefJ_StatMethod.h \
60
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
96
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
61
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
97
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_inerface_int.h \
62
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
98
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_class_interface.h \
63
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
99
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/types.h \
100
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/platform_types.h \
101
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/common.h \
102
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/hycomp.h \
103
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_verifier.h \
104
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include/verifier.h \
64
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
105
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
106
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
65
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
107
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
66
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
108
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
67
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
109
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
68
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
110
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
69
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
111
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
112
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
113
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h
70
	$(CPP_COMPILE)
114
	$(CPP_COMPILE)
71
115
72
$(OBJDIR)/FlowGraph.o: ./FlowGraph.cpp FlowGraph.h ../../Include/MList.h \
116
$(OBJDIR)/FlowGraph.o: FlowGraph.cpp FlowGraph.h ../../Include/MList.h \
73
  ../../../../include/Martini/MRTEResults.h \
117
  ../../../../include/Martini/MRTEResults.h \
74
  ../../../../include/Martini/MRTETypes.h \
118
  ../../../../include/Martini/MRTETypes.h \
75
  ../../../../include/Martini/MIterator.h ../../Include/MHash.h \
119
  ../../../../include/Martini/MIterator.h ../../Include/MHash.h \
Lines 80-86 Link Here
80
  ../Include/ValidityChecks.h MIEInstructionFactory.h
124
  ../Include/ValidityChecks.h MIEInstructionFactory.h
81
	$(CPP_COMPILE)
125
	$(CPP_COMPILE)
82
126
83
$(OBJDIR)/FlowGraphNode.o: ./FlowGraphNode.cpp FlowGraphNode.h \
127
$(OBJDIR)/FlowGraphNode.o: FlowGraphNode.cpp FlowGraphNode.h \
84
  ../../../../include/Martini/MRTETypes.h MIEInstruction.h \
128
  ../../../../include/Martini/MRTETypes.h MIEInstruction.h \
85
  ../../../../include/Martini/MieAPI.h \
129
  ../../../../include/Martini/MieAPI.h \
86
  ../../../../include/Martini/MRTEResults.h \
130
  ../../../../include/Martini/MRTEResults.h \
Lines 97-103 Link Here
97
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h
141
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h
98
	$(CPP_COMPILE)
142
	$(CPP_COMPILE)
99
143
100
$(OBJDIR)/JavaClass.o: ./JavaClass.cpp ../Include/MRTEInfrastructureDefinitions.h \
144
$(OBJDIR)/JavaClass.o: JavaClass.cpp ../Include/MRTEInfrastructureDefinitions.h \
101
  ../../../../include/Martini/MpiAPI.h \
145
  ../../../../include/Martini/MpiAPI.h \
102
  ../../../../include/Martini/MRTETypes.h \
146
  ../../../../include/Martini/MRTETypes.h \
103
  ../../../../include/Martini/MRTEResults.h \
147
  ../../../../include/Martini/MRTEResults.h \
Lines 116-121 Link Here
116
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
160
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
117
  JavaMethods.h ../../Include/MList.h JavaFields.h \
161
  JavaMethods.h ../../Include/MList.h JavaFields.h \
118
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
162
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
163
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_inerface_int.h \
164
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_class_interface.h \
165
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/types.h \
166
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/platform_types.h \
167
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/common.h \
168
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/hycomp.h \
169
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_verifier.h \
170
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include/verifier.h \
119
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
171
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
120
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
172
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
121
  JavaMethod.h MethodInstrumentor.h FlowGraph.h ../../Include/MHash.h \
173
  JavaMethod.h MethodInstrumentor.h FlowGraph.h ../../Include/MHash.h \
Lines 125-131 Link Here
125
  MIEInstructionFactory.h BciUtils.h ../Include/WideStringUtils.h
177
  MIEInstructionFactory.h BciUtils.h ../Include/WideStringUtils.h
126
	$(CPP_COMPILE)
178
	$(CPP_COMPILE)
127
179
128
$(OBJDIR)/JavaField.o: ./JavaField.cpp JavaField.h ../../Include/JIE.h \
180
$(OBJDIR)/JavaField.o: JavaField.cpp JavaField.h ../../Include/JIE.h \
129
  ../../../../include/Martini/MRTEResults.h \
181
  ../../../../include/Martini/MRTEResults.h \
130
  ../../../../include/Martini/MRTETypes.h \
182
  ../../../../include/Martini/MRTETypes.h \
131
  ../../../../include/Martini/MieAPI.h \
183
  ../../../../include/Martini/MieAPI.h \
Lines 143-154 Link Here
143
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
195
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
144
  JavaMethods.h ../../Include/MList.h JavaFields.h \
196
  JavaMethods.h ../../Include/MList.h JavaFields.h \
145
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
197
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
198
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_inerface_int.h \
199
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_class_interface.h \
200
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/types.h \
201
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/platform_types.h \
202
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/common.h \
203
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/hycomp.h \
204
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_verifier.h \
205
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include/verifier.h \
146
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
206
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
147
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
207
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
148
  BciUtils.h ../Include/WideStringUtils.h
208
  BciUtils.h ../Include/WideStringUtils.h \
209
  ../../../../include/Martini/MpiAPI.h \
210
  ../../../../include/Martini/MpiBase.h
149
	$(CPP_COMPILE)
211
	$(CPP_COMPILE)
150
212
151
$(OBJDIR)/JavaFields.o: ./JavaFields.cpp JavaFields.h ../../Include/JIE.h \
213
$(OBJDIR)/JavaFields.o: JavaFields.cpp JavaFields.h ../../Include/JIE.h \
152
  ../../../../include/Martini/MRTEResults.h \
214
  ../../../../include/Martini/MRTEResults.h \
153
  ../../../../include/Martini/MRTETypes.h \
215
  ../../../../include/Martini/MRTETypes.h \
154
  ../../../../include/Martini/MieAPI.h \
216
  ../../../../include/Martini/MieAPI.h \
Lines 166-172 Link Here
166
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h
228
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h
167
	$(CPP_COMPILE)
229
	$(CPP_COMPILE)
168
230
169
$(OBJDIR)/JavaMethod.o: ./JavaMethod.cpp ../Include/MRTEInfrastructureDefinitions.h \
231
$(OBJDIR)/JavaMethod.o: JavaMethod.cpp ../Include/MRTEInfrastructureDefinitions.h \
170
  ../../../../include/Martini/MpiAPI.h \
232
  ../../../../include/Martini/MpiAPI.h \
171
  ../../../../include/Martini/MRTETypes.h \
233
  ../../../../include/Martini/MRTETypes.h \
172
  ../../../../include/Martini/MRTEResults.h \
234
  ../../../../include/Martini/MRTEResults.h \
Lines 177-191 Link Here
177
  ../../../../include/Martini/MpiBase.h ../../Include/MString.h \
239
  ../../../../include/Martini/MpiBase.h ../../Include/MString.h \
178
  JavaMethod.h ../../Include/JIE.h ../../../../include/Martini/OSA.h \
240
  JavaMethod.h ../../Include/JIE.h ../../../../include/Martini/OSA.h \
179
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
241
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
180
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
242
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_inerface_int.h \
181
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
243
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_class_interface.h \
182
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
244
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/types.h \
245
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/platform_types.h \
246
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/common.h \
247
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/hycomp.h \
248
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_verifier.h \
249
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include/verifier.h \
183
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
250
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
251
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
184
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
252
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
185
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
253
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
186
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
254
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
187
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
255
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
188
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
256
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
257
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
258
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
189
  MethodInstrumentor.h FlowGraph.h ../../Include/MList.h \
259
  MethodInstrumentor.h FlowGraph.h ../../Include/MList.h \
190
  ../../Include/MHash.h FlowGraphNode.h MIEInstruction.h JavaClass.h \
260
  ../../Include/MHash.h FlowGraphNode.h MIEInstruction.h JavaClass.h \
191
  JavaMethods.h JavaFields.h JIEInstructionCodec.h MIEInstructionCodec.h \
261
  JavaMethods.h JavaFields.h JIEInstructionCodec.h MIEInstructionCodec.h \
Lines 193-199 Link Here
193
  ../Include/WideStringUtils.h JIEUtils.h
263
  ../Include/WideStringUtils.h JIEUtils.h
194
	$(CPP_COMPILE)
264
	$(CPP_COMPILE)
195
265
196
$(OBJDIR)/JavaMethods.o: ./JavaMethods.cpp JavaMethods.h ../../Include/JIE.h \
266
$(OBJDIR)/JavaMethods.o: JavaMethods.cpp JavaMethods.h ../../Include/JIE.h \
197
  ../../../../include/Martini/MRTEResults.h \
267
  ../../../../include/Martini/MRTEResults.h \
198
  ../../../../include/Martini/MRTETypes.h \
268
  ../../../../include/Martini/MRTETypes.h \
199
  ../../../../include/Martini/MieAPI.h \
269
  ../../../../include/Martini/MieAPI.h \
Lines 217-238 Link Here
217
287
218
$(OBJDIR)/JClassFile.o:  \
288
$(OBJDIR)/JClassFile.o:  \
219
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.cpp \
289
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.cpp \
290
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
220
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
291
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
221
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
292
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
222
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JavaDef.h \
223
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
293
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
224
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
294
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
295
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JMemStream.h
225
	$(CPP_COMPILE)
296
	$(CPP_COMPILE)
226
297
227
$(OBJDIR)/JFileStream.o:  \
298
$(OBJDIR)/JFileStream.o:  \
228
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JFileStream.cpp \
299
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JFileStream.cpp \
229
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
300
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
230
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JFileStream.h \
301
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JFileStream.h \
231
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JavaDef.h \
302
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
232
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
303
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
233
	$(CPP_COMPILE)
304
	$(CPP_COMPILE)
234
305
235
$(OBJDIR)/JIE.o: ./JIE.cpp JIEImpl.h ../../Include/JIE.h \
306
$(OBJDIR)/JIE.o: JIE.cpp JIEImpl.h ../../Include/JIE.h \
236
  ../../../../include/Martini/MRTEResults.h \
307
  ../../../../include/Martini/MRTEResults.h \
237
  ../../../../include/Martini/MRTETypes.h \
308
  ../../../../include/Martini/MRTETypes.h \
238
  ../../../../include/Martini/MieAPI.h \
309
  ../../../../include/Martini/MieAPI.h \
Lines 250-260 Link Here
250
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
321
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
251
  JavaMethods.h ../../Include/MList.h JavaFields.h \
322
  JavaMethods.h ../../Include/MList.h JavaFields.h \
252
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
323
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
324
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_inerface_int.h \
325
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_class_interface.h \
326
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/types.h \
327
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/platform_types.h \
328
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/common.h \
329
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/hycomp.h \
330
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_verifier.h \
331
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include/verifier.h \
253
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
332
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
254
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h
333
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h
255
	$(CPP_COMPILE)
334
	$(CPP_COMPILE)
256
335
257
$(OBJDIR)/JIEInstructionCodec.o: ./JIEInstructionCodec.cpp \
336
$(OBJDIR)/JIEInstructionCodec.o: JIEInstructionCodec.cpp \
258
  ../Include/MRTEInfrastructureDefinitions.h \
337
  ../Include/MRTEInfrastructureDefinitions.h \
259
  ../../../../include/Martini/MpiAPI.h \
338
  ../../../../include/Martini/MpiAPI.h \
260
  ../../../../include/Martini/MRTETypes.h \
339
  ../../../../include/Martini/MRTETypes.h \
Lines 279-288 Link Here
279
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
358
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
280
  MIEProtectedBlock.h \
359
  MIEProtectedBlock.h \
281
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
360
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
361
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_inerface_int.h \
362
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_class_interface.h \
363
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/types.h \
364
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/platform_types.h \
365
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/common.h \
366
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/hycomp.h \
367
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_verifier.h \
368
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include/verifier.h \
282
  ../Include/ValidityChecks.h MIEInstructionFactory.h
369
  ../Include/ValidityChecks.h MIEInstructionFactory.h
283
	$(CPP_COMPILE)
370
	$(CPP_COMPILE)
284
371
285
$(OBJDIR)/JIEUtils.o: ./JIEUtils.cpp JIEUtils.h \
372
$(OBJDIR)/JIEUtils.o: JIEUtils.cpp JIEUtils.h \
286
  ../../../../include/Martini/MRTETypes.h \
373
  ../../../../include/Martini/MRTETypes.h \
287
  ../../../../include/Martini/MRTEResults.h ../../Include/MString.h \
374
  ../../../../include/Martini/MRTEResults.h ../../Include/MString.h \
288
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
375
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
Lines 303-309 Link Here
303
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JMemStream.cpp \
390
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JMemStream.cpp \
304
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JMemStream.h \
391
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JMemStream.h \
305
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
392
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
306
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JavaDef.h \
393
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
307
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
394
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
308
	$(CPP_COMPILE)
395
	$(CPP_COMPILE)
309
396
Lines 311-337 Link Here
311
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.cpp \
398
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.cpp \
312
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
399
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
313
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
400
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
314
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JavaDef.h \
401
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
315
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
402
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h
316
	$(CPP_COMPILE)
403
	$(CPP_COMPILE)
317
404
318
$(OBJDIR)/JVMInsSet.o:  \
405
$(OBJDIR)/JVMInsSet.o:  \
319
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/JVMInsSet.cpp \
406
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/JVMInsSet.cpp \
320
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
407
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
321
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
408
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_inerface_int.h \
322
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
409
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_class_interface.h \
323
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
410
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/types.h \
411
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/platform_types.h \
412
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/common.h \
413
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/hycomp.h \
414
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_verifier.h \
415
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include/verifier.h \
324
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
416
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
417
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
325
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
418
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
326
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
419
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
327
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
420
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
328
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
421
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
329
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
422
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
423
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
424
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
330
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/JVMInsSet.h \
425
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/JVMInsSet.h \
331
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/JVMIns.def
426
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/JVMIns.def
332
	$(CPP_COMPILE)
427
	$(CPP_COMPILE)
333
428
334
$(OBJDIR)/MethodInstrumentor.o: ./MethodInstrumentor.cpp MethodInstrumentor.h \
429
$(OBJDIR)/MethodInstrumentor.o: MethodInstrumentor.cpp MethodInstrumentor.h \
335
  ../../../../include/Martini/MRTETypes.h FlowGraph.h \
430
  ../../../../include/Martini/MRTETypes.h FlowGraph.h \
336
  ../../Include/MList.h ../../../../include/Martini/MRTEResults.h \
431
  ../../Include/MList.h ../../../../include/Martini/MRTEResults.h \
337
  ../../../../include/Martini/MIterator.h ../../Include/MHash.h \
432
  ../../../../include/Martini/MIterator.h ../../Include/MHash.h \
Lines 343-349 Link Here
343
  MIEInstructionFactory.h
438
  MIEInstructionFactory.h
344
	$(CPP_COMPILE)
439
	$(CPP_COMPILE)
345
440
346
$(OBJDIR)/MIEInstruction.o: ./MIEInstruction.cpp MIEInstruction.h \
441
$(OBJDIR)/MIEInstruction.o: MIEInstruction.cpp MIEInstruction.h \
347
  ../../../../include/Martini/MieAPI.h \
442
  ../../../../include/Martini/MieAPI.h \
348
  ../../../../include/Martini/MRTEResults.h \
443
  ../../../../include/Martini/MRTEResults.h \
349
  ../../../../include/Martini/MRTETypes.h \
444
  ../../../../include/Martini/MRTETypes.h \
Lines 355-361 Link Here
355
  FlowGraphNode.h ../Include/ValidityChecks.h MIEInstructionFactory.h
450
  FlowGraphNode.h ../Include/ValidityChecks.h MIEInstructionFactory.h
356
	$(CPP_COMPILE)
451
	$(CPP_COMPILE)
357
452
358
$(OBJDIR)/MIEInstructionFactory.o: ./MIEInstructionFactory.cpp \
453
$(OBJDIR)/MIEInstructionFactory.o: MIEInstructionFactory.cpp \
359
  MIEInstructionFactory.h MIEInstruction.h \
454
  MIEInstructionFactory.h MIEInstruction.h \
360
  ../../../../include/Martini/MieAPI.h \
455
  ../../../../include/Martini/MieAPI.h \
361
  ../../../../include/Martini/MRTEResults.h \
456
  ../../../../include/Martini/MRTEResults.h \
Lines 369-375 Link Here
369
  FlowGraphNode.h ../Include/MIEInsFactoryMap.def
464
  FlowGraphNode.h ../Include/MIEInsFactoryMap.def
370
	$(CPP_COMPILE)
465
	$(CPP_COMPILE)
371
466
372
$(OBJDIR)/MIEProtectedBlock.o: ./MIEProtectedBlock.cpp MIEProtectedBlock.h \
467
$(OBJDIR)/MIEProtectedBlock.o: MIEProtectedBlock.cpp MIEProtectedBlock.h \
373
  ../../../../include/Martini/MieAPI.h \
468
  ../../../../include/Martini/MieAPI.h \
374
  ../../../../include/Martini/MRTEResults.h \
469
  ../../../../include/Martini/MRTEResults.h \
375
  ../../../../include/Martini/MRTETypes.h \
470
  ../../../../include/Martini/MRTETypes.h \
Lines 389-414 Link Here
389
$(OBJDIR)/ModuleJ.o:  \
484
$(OBJDIR)/ModuleJ.o:  \
390
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.cpp \
485
 ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.cpp \
391
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
486
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/ModuleJ.h \
392
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
487
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/class_inerface_int.h \
393
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
488
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_class_interface.h \
394
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
489
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/types.h \
490
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/platform_types.h \
491
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/common.h \
492
  ../../../../../../org.apache.harmony_vmcore_verifier/src/include/open/hycomp.h \
493
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier/x_verifier.h \
494
  ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include/verifier.h \
395
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
495
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassBuilder.h \
496
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/CommonDef.h \
396
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
497
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaHelpers.h \
397
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
498
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/Common/JavaDef.h \
398
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
499
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JClassFile.h \
399
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
500
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JStream.h \
400
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
501
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JBaseStream.h \
502
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/Module.h \
503
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/InsSet.h \
401
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/JVMInsSet.h \
504
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ/JVMInsSet.h \
402
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JFileStream.h
505
  ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass/JFileStream.h
403
	$(CPP_COMPILE)
506
	$(CPP_COMPILE)
404
507
405
$(OBJDIR)/WideStringUtils.o: ../common/WideStringUtils.cpp \
508
$(OBJDIR)/WideStringUtils.o: ../common/WideStringUtils.cpp \
406
  ../Include/WideStringUtils.h ../../../../include/Martini/MieAPI.h \
509
  ../Include/WideStringUtils.h ../../../../include/Martini/MpiAPI.h \
407
  ../../../../include/Martini/MRTEResults.h \
408
  ../../../../include/Martini/MRTETypes.h \
510
  ../../../../include/Martini/MRTETypes.h \
511
  ../../../../include/Martini/MRTEResults.h \
512
  ../../../../include/Martini/MieAPI.h \
409
  ../../../../include/Martini/MIterator.h \
513
  ../../../../include/Martini/MIterator.h \
410
  ../../../../include/Martini/PsuedoMnemonics \
514
  ../../../../include/Martini/PsuedoMnemonics \
411
  ../../../../include/Martini/MieSpecialMnemonics
515
  ../../../../include/Martini/MieSpecialMnemonics \
516
  ../../../../include/Martini/MpiBase.h
412
	$(CPP_COMPILE)
517
	$(CPP_COMPILE)
413
518
414
519
(-)src-native/src/Martini/Infrastructure/JIE/JavaMethod.h (-1 / +1 lines)
Lines 14-23 Link Here
14
#ifndef MRTE_JAVAMETHOD
14
#ifndef MRTE_JAVAMETHOD
15
#define MRTE_JAVAMETHOD
15
#define MRTE_JAVAMETHOD
16
16
17
#include "JavaClass.h"
17
#include "JIE.h"
18
#include "JIE.h"
18
#include "ModuleJ.h"
19
#include "ModuleJ.h"
19
#include "MethodInstrumentor.h"
20
#include "MethodInstrumentor.h"
20
#include "JavaClass.h"
21
21
22
namespace Martini { namespace JIE {
22
namespace Martini { namespace JIE {
23
23
(-)src-native/src/Martini/Infrastructure/JIE/JIEInstructionCodec.h (-1 / +2 lines)
Lines 15-26 Link Here
15
#ifndef MRTE_JIEINSTRUCTIONCODEC
15
#ifndef MRTE_JIEINSTRUCTIONCODEC
16
#define MRTE_JIEINSTRUCTIONCODEC
16
#define MRTE_JIEINSTRUCTIONCODEC
17
17
18
#include "ModuleJ.h"
19
18
#include "MIEInstructionCodec.h"
20
#include "MIEInstructionCodec.h"
19
#include "BCIToMIEInstructionMapper.h"
21
#include "BCIToMIEInstructionMapper.h"
20
#include "MIEProtectedBlock.h"
22
#include "MIEProtectedBlock.h"
21
#include "MList.h"
23
#include "MList.h"
22
24
23
#include "ModuleJ.h"
24
25
25
//
26
//
26
// The following macros are used to map a 'Treturn' instruction to its relevant 
27
// The following macros are used to map a 'Treturn' instruction to its relevant 
(-)src-native/src/Martini/Infrastructure/JIE/JavaClass.cpp (+33 lines)
Lines 40-45 Link Here
40
//////////////////////////////////////////////////////////////////////////
40
//////////////////////////////////////////////////////////////////////////
41
// class CJavaClass implementation
41
// class CJavaClass implementation
42
42
43
static void* g_pJniEnv = NULL;
44
45
static void *
46
get_vm_pointer(void **pJniEnv) 
47
{
48
    *pJniEnv = g_pJniEnv;
49
    return g_pJniEnv;
50
}
51
43
// constructs a CJavaClass object
52
// constructs a CJavaClass object
44
CJavaClass::CJavaClass(const unsigned char *pubClassFile, unsigned int uiClassSize)
53
CJavaClass::CJavaClass(const unsigned char *pubClassFile, unsigned int uiClassSize)
45
    : m_pStaticInitializer(NULL), m_bModuleParsed(false), m_bMethodListCreated(false),
54
    : m_pStaticInitializer(NULL), m_bModuleParsed(false), m_bMethodListCreated(false),
Lines 50-55 Link Here
50
    //_CrtSetBreakAlloc(2189);
59
    //_CrtSetBreakAlloc(2189);
51
#endif
60
#endif
52
61
62
    if (CJieGlobals::Instance()->isStackMapCalcEnabled)
63
    {
64
        TResult res = CJieGlobals::Instance()->pfnJPI_AttachCurrentThread(
65
            &m_pJniEnv, &m_isThreadAttached);
66
        if (MRTE_SUCCEEDED(res))
67
        {
68
            g_pJniEnv = m_pJniEnv;
69
            initialize_dynamic(get_vm_pointer);
70
        }
71
        else
72
        {
73
            CJieGlobals::Instance()->isStackMapCalcEnabled = false;
74
            m_isThreadAttached = false;
75
            m_pJniEnv = NULL;
76
        }
77
    }
78
53
	CJMemStream		memStream;					// Memory stream
79
	CJMemStream		memStream;					// Memory stream
54
	CJStream		jsIn(&memStream);		    // Java input stream
80
	CJStream		jsIn(&memStream);		    // Java input stream
55
    // read class file
81
    // read class file
Lines 62-67 Link Here
62
    // is deleted.
88
    // is deleted.
63
	m_pModule->Open(m_pClassBuilder, true);
89
	m_pModule->Open(m_pClassBuilder, true);
64
	m_pModule->SetAccessFlags(m_pClassBuilder->GetAccessFlags());
90
	m_pModule->SetAccessFlags(m_pClassBuilder->GetAccessFlags());
91
	m_pModule->UseStackMapCalculation(CJieGlobals::Instance()->isStackMapCalcEnabled);
65
}
92
}
66
93
67
// destructor
94
// destructor
Lines 100-105 Link Here
100
    // deallocate the instruction factory
127
    // deallocate the instruction factory
101
    CMIEInstructionFactory::Free();
128
    CMIEInstructionFactory::Free();
102
129
130
    // detach the current thread from the JVM (if needed)
131
    if (CJieGlobals::Instance()->isStackMapCalcEnabled && m_isThreadAttached)
132
    {
133
        CJieGlobals::Instance()->pfnJPI_DetachCurrentThread();
134
    }
135
103
    // deallocate the JavaClass object
136
    // deallocate the JavaClass object
104
    delete this;
137
    delete this;
105
}
138
}
(-)src-native/src/Martini/Infrastructure/JIE/Makefile (-3 / +8 lines)
Lines 8-17 Link Here
8
	-I ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng \
8
	-I ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng \
9
	-I ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ \
9
	-I ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/BCIEng/BCIEngJ \
10
	-I ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass \
10
	-I ../../../../../../org.eclipse.hyades.probekit/src-native/BCI/JClass \
11
	 -I $(ROOTDIR)/src/Lin/unix
11
    -I ../../../../../../org.apache.harmony_vmcore_verifier/src/include \
12
    -I ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/include \
13
    -I ../../../../../../org.apache.harmony_vmcore_verifier/src/vmcore/src/verifier-3363/x_verifier
12
14
13
OBJS = $(OBJDIR)/BCIToMIEInstructionMapper.o \
15
OBJS = $(OBJDIR)/BCIToMIEInstructionMapper.o \
14
	$(OBJDIR)/BciUtils.o \
16
	$(OBJDIR)/BciUtils.o \
17
	$(OBJDIR)/class_interface.o \
15
	$(OBJDIR)/Command.o \
18
	$(OBJDIR)/Command.o \
16
	$(OBJDIR)/ExtRefJ_Interface.o \
19
	$(OBJDIR)/ExtRefJ_Interface.o \
17
	$(OBJDIR)/ExtRefJ_StatMethod.o \
20
	$(OBJDIR)/ExtRefJ_StatMethod.o \
Lines 41-46 Link Here
41
	$(OBJDIR)/ModuleJ.o \
44
	$(OBJDIR)/ModuleJ.o \
42
	$(OBJDIR)/WideStringUtils.o \
45
	$(OBJDIR)/WideStringUtils.o \
43
	
46
	
47
DEFINES += -DSTATIC_BUILD -DLINUX -DPLATFORM_POSIX
44
48
45
LIB = libJIE.so
49
LIB = libJIE.so
46
50
Lines 59-63 Link Here
59
include ./Makefile.dep
63
include ./Makefile.dep
60
64
61
$(OUTDIR)/$(LIB): $(OBJS)
65
$(OUTDIR)/$(LIB): $(OBJS)
62
	$(CPP_LINK) $(OBJS) -o $@ -L../../../../bin/linux/release/IA-32 -L$(OUTDIR) -lMartiniOSA \
66
	$(CPP_LINK) $(OBJS) -o $@ -L../../../../bin/linux/$(PLATFORM_AND_MODE_NAME) -L$(OUTDIR) \
63
	 -lpthread -ldl $(STD_LIBS) $(VER_SCR)
67
	-L ../../../../../../org.apache.harmony_vmcore_verifier/lib/linux/$(PLATFORM_AND_MODE_NAME) \
68
	-lMartiniOSA -lverifier -lpthread -ldl $(STD_LIBS) $(VER_SCR)
(-)src-native/src/Martini/Infrastructure/JIE/JIEUtils.h (+36 lines)
Lines 20-25 Link Here
20
#include "MString.h"
20
#include "MString.h"
21
#include "JavaHelpers.h"
21
#include "JavaHelpers.h"
22
22
23
#include "jni.h"
24
23
///////////////////////////////////////////////////////////////////////////////
25
///////////////////////////////////////////////////////////////////////////////
24
// Global constants
26
// Global constants
25
27
Lines 35-38 Link Here
35
U16 WCharToUtf8(U8 *pDest, unsigned int uiDesBufferSize, const WCHAR *pSource);
37
U16 WCharToUtf8(U8 *pDest, unsigned int uiDesBufferSize, const WCHAR *pSource);
36
U16 CharToUtf8(U8 *pDest, unsigned int uiDesBufferSize, const char *pSource);
38
U16 CharToUtf8(U8 *pDest, unsigned int uiDesBufferSize, const char *pSource);
37
39
40
typedef TResult (*TJpiAttachCurrentThread) (JNIEnv **ppJNIEnv, bool *bAttached);
41
typedef void (*TJpiDetachCurrentThread) ();
42
43
namespace Martini { namespace JIE {
44
45
    class CJieGlobals
46
    {
47
    public:
48
49
        static CJieGlobals* Instance() 
50
        {
51
            if (0 == s_pInstance)
52
            {
53
                s_pInstance = new CJieGlobals();
54
            }
55
            return s_pInstance;
56
        }
57
58
        TJpiAttachCurrentThread pfnJPI_AttachCurrentThread;
59
        TJpiDetachCurrentThread pfnJPI_DetachCurrentThread;
60
        
61
        bool isStackMapCalcEnabled;
62
63
    protected:
64
        static CJieGlobals* s_pInstance;
65
66
        CJieGlobals(): 
67
            pfnJPI_AttachCurrentThread(0), pfnJPI_DetachCurrentThread(0),
68
            isStackMapCalcEnabled(false)
69
            {}
70
71
    };
72
}} // namespace Martini::JIE
73
38
#endif // MRTE_JIEUTILS
74
#endif // MRTE_JIEUTILS
(-)src-native/src/Martini/Infrastructure/JIE/JIEUtils.cpp (+3 lines)
Lines 221-224 Link Here
221
	return ret;
221
	return ret;
222
}
222
}
223
223
224
//////////////////////////////////////////////////////////////////////////
225
// CJieGlobals implementation
224
226
227
Martini::JIE::CJieGlobals* Martini::JIE::CJieGlobals::s_pInstance = NULL;
(-)src-native/src/Martini/Infrastructure/JIE/JavaField.h (-1 / +1 lines)
Lines 14-21 Link Here
14
#ifndef MRTE_JAVAFIELD
14
#ifndef MRTE_JAVAFIELD
15
#define MRTE_JAVAFIELD
15
#define MRTE_JAVAFIELD
16
16
17
#include "JIE.h"
18
#include "JavaClass.h"
17
#include "JavaClass.h"
18
#include "JIE.h"
19
19
20
namespace Martini { namespace JIE {
20
namespace Martini { namespace JIE {
21
21
(-)src-native/src/Martini/Infrastructure/JIE/JavaClass.h (+10 lines)
Lines 14-25 Link Here
14
#ifndef MRTE_JAVALCLASS
14
#ifndef MRTE_JAVALCLASS
15
#define MRTE_JAVALCLASS
15
#define MRTE_JAVALCLASS
16
16
17
#include "class_inerface_int.h"
17
#include "JIE.h"
18
#include "JIE.h"
18
#include "JClassBuilder.h"
19
#include "JClassBuilder.h"
19
#include "JavaMethods.h"
20
#include "JavaMethods.h"
20
#include "JavaFields.h"
21
#include "JavaFields.h"
21
#include "ModuleJ.h"
22
#include "ModuleJ.h"
22
23
24
#include "jni.h"
25
23
namespace Martini { namespace JIE {
26
namespace Martini { namespace JIE {
24
27
25
    class CJavaClass : public IJavaClass
28
    class CJavaClass : public IJavaClass
Lines 108-113 Link Here
108
        // create a new field
111
        // create a new field
109
        IJavaField* InternalAddField(u2 uiFlags, const char *szName, CJavaType fieldType);
112
        IJavaField* InternalAddField(u2 uiFlags, const char *szName, CJavaType fieldType);
110
113
114
        // JNI environment pointer for Java 6 StackMap calculation
115
        JNIEnv* m_pJniEnv;
116
117
        // Whether the current thread was actively attached to the JVM during instantiation of 
118
        // this class
119
        bool m_isThreadAttached; 
120
111
    }; // class CJavaClass
121
    }; // class CJavaClass
112
122
113
}} // namespace JIE
123
}} // namespace JIE
(-)src-native/src/Martini/Infrastructure/JIE/JIE.cpp (-1 / +43 lines)
Lines 12-24 Link Here
12
 *****************************************************************************/
12
 *****************************************************************************/
13
#pragma warning (disable:4786)
13
#pragma warning (disable:4786)
14
14
15
#include "JIEImpl.h"
16
#include "JavaClass.h"
15
#include "JavaClass.h"
16
#include "JIEImpl.h"
17
#include "JIEUtils.h"
18
19
#include "LibraryLoader.h"
20
#include "OSA.h"
17
21
18
// first ids are reserved for threads in the prf resolution
22
// first ids are reserved for threads in the prf resolution
19
#define JIE_FIRST_METHOD_ID 0x10000 
23
#define JIE_FIRST_METHOD_ID 0x10000 
20
24
21
using namespace Martini::JIE;
25
using namespace Martini::JIE;
26
using namespace Martini::OSA;
22
27
23
extern "C" JIE_API IJIE *GetJIEInstance()
28
extern "C" JIE_API IJIE *GetJIEInstance()
24
{
29
{
Lines 26-31 Link Here
26
    return (IJIE*)&s_jie;
31
    return (IJIE*)&s_jie;
27
}
32
}
28
33
34
29
//////////////////////////////////////////////////////////////////////////
35
//////////////////////////////////////////////////////////////////////////
30
// class CJIE implementation
36
// class CJIE implementation
31
37
Lines 51-53 Link Here
51
    }
57
    }
52
    return pClass; 
58
    return pClass; 
53
}
59
}
60
61
void CJIE::EnableStackMapCalculation() const
62
{
63
    TResult res = BindJpiFunctions();
64
    if (MRTE_SUCCEEDED(res))
65
    {
66
        CJieGlobals::Instance()->isStackMapCalcEnabled = true;
67
    }
68
}
69
70
TResult CJIE::BindJpiFunctions() const
71
{
72
    ILibraryLoader *pJpiLoader = LoadBistroLibrary("JPI");
73
    if (!pJpiLoader)
74
    {
75
        return MRTE_ERROR_FAIL;
76
    }
77
78
    CJieGlobals::Instance()->pfnJPI_AttachCurrentThread = 
79
        (TJpiAttachCurrentThread)pJpiLoader->GetEntry("JPI_AttachCurrentThread");
80
    if (!CJieGlobals::Instance()->pfnJPI_AttachCurrentThread)
81
    {
82
        return MRTE_ERROR_FAIL;
83
    }
84
85
    CJieGlobals::Instance()->pfnJPI_DetachCurrentThread = 
86
        (TJpiDetachCurrentThread)pJpiLoader->GetEntry("JPI_DetachCurrentThread");
87
    if (!CJieGlobals::Instance()->pfnJPI_DetachCurrentThread)
88
    {
89
        return MRTE_ERROR_FAIL;
90
    }
91
    
92
    pJpiLoader->Destroy();
93
94
    return MRTE_RESULT_OK;
95
}
(-)src-native/src/Martini/Infrastructure/JIE/JIE.dep (-5 / +111 lines)
Lines 27-33 Link Here
27
27
28
.\BciUtils.cpp : \
28
.\BciUtils.cpp : \
29
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
29
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
30
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\javadef.h"\
30
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javadef.h"\
31
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
31
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
32
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jclassfile.h"\
32
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jclassfile.h"\
33
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jstream.h"\
33
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jstream.h"\
Lines 35-40 Link Here
35
	"..\..\..\..\include\martini\mieapi.h"\
35
	"..\..\..\..\include\martini\mieapi.h"\
36
	"..\..\..\..\include\martini\miespecialmnemonics"\
36
	"..\..\..\..\include\martini\miespecialmnemonics"\
37
	"..\..\..\..\include\martini\miterator.h"\
37
	"..\..\..\..\include\martini\miterator.h"\
38
	"..\..\..\..\include\Martini\MpiAPI.h"\
39
	"..\..\..\..\include\martini\mpibase.h"\
38
	"..\..\..\..\include\martini\mrteresults.h"\
40
	"..\..\..\..\include\martini\mrteresults.h"\
39
	"..\..\..\..\include\martini\mrtetypes.h"\
41
	"..\..\..\..\include\martini\mrtetypes.h"\
40
	"..\..\..\..\include\martini\psuedomnemonics"\
42
	"..\..\..\..\include\martini\psuedomnemonics"\
Lines 42-53 Link Here
42
	".\BciUtils.h"\
44
	".\BciUtils.h"\
43
	
45
	
44
46
47
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\class_interface.cpp" : \
48
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni.h"\
49
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni_types.h"\
50
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\common.h"\
51
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\hycomp.h"\
52
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\platform_types.h"\
53
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include\verifier.h"\
54
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_class_interface.h"\
55
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_verifier.h"\
56
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bcieng.h"\
57
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\class_inerface_int.h"\
58
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
59
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
60
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\module.h"\
61
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
62
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javadef.h"\
63
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javahelpers.h"\
64
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
65
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jclassbuilder.h"\
66
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jclassfile.h"\
67
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jmemstream.h"\
68
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jstream.h"\
69
45
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common\Command.cpp" : \
70
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\Common\Command.cpp" : \
46
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\command.h"\
71
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\command.h"\
47
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
72
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
48
	
73
	
49
74
50
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\ExtRefJ_Interface.cpp" : \
75
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\ExtRefJ_Interface.cpp" : \
76
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\common.h"\
77
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\hycomp.h"\
78
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\platform_types.h"\
79
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include\verifier.h"\
80
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_class_interface.h"\
81
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_verifier.h"\
82
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\class_inerface_int.h"\
51
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\extrefj_interface.h"\
83
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\extrefj_interface.h"\
52
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
84
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
53
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
85
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
Lines 62-67 Link Here
62
	
94
	
63
95
64
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\ExtRefJ_StatMethod.cpp" : \
96
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\ExtRefJ_StatMethod.cpp" : \
97
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\common.h"\
98
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\hycomp.h"\
99
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\platform_types.h"\
100
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include\verifier.h"\
101
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_class_interface.h"\
102
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_verifier.h"\
103
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\class_inerface_int.h"\
65
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\extrefj_statmethod.h"\
104
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\extrefj_statmethod.h"\
66
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
105
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
67
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
106
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
Lines 114-119 Link Here
114
	
153
	
115
154
116
.\JavaClass.cpp : \
155
.\JavaClass.cpp : \
156
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni.h"\
157
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni_types.h"\
158
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\common.h"\
159
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\hycomp.h"\
160
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\platform_types.h"\
161
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include\verifier.h"\
162
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_class_interface.h"\
163
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_verifier.h"\
164
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\class_inerface_int.h"\
117
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\jvminsset.h"\
165
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\jvminsset.h"\
118
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
166
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
119
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
167
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
Lines 157-162 Link Here
157
	
205
	
158
206
159
.\JavaField.cpp : \
207
.\JavaField.cpp : \
208
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni.h"\
209
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni_types.h"\
210
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\common.h"\
211
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\hycomp.h"\
212
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\platform_types.h"\
213
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include\verifier.h"\
214
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_class_interface.h"\
215
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_verifier.h"\
216
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\class_inerface_int.h"\
160
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
217
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
161
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
218
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
162
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\module.h"\
219
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\module.h"\
Lines 171-176 Link Here
171
	"..\..\..\..\include\martini\mieapi.h"\
228
	"..\..\..\..\include\martini\mieapi.h"\
172
	"..\..\..\..\include\martini\miespecialmnemonics"\
229
	"..\..\..\..\include\martini\miespecialmnemonics"\
173
	"..\..\..\..\include\martini\miterator.h"\
230
	"..\..\..\..\include\martini\miterator.h"\
231
	"..\..\..\..\include\Martini\MpiAPI.h"\
232
	"..\..\..\..\include\martini\mpibase.h"\
174
	"..\..\..\..\include\martini\mrteresults.h"\
233
	"..\..\..\..\include\martini\mrteresults.h"\
175
	"..\..\..\..\include\martini\mrtetypes.h"\
234
	"..\..\..\..\include\martini\mrtetypes.h"\
176
	"..\..\..\..\include\Martini\OSA.h"\
235
	"..\..\..\..\include\Martini\OSA.h"\
Lines 206-211 Link Here
206
	
265
	
207
266
208
.\JavaMethod.cpp : \
267
.\JavaMethod.cpp : \
268
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni.h"\
269
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni_types.h"\
270
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\common.h"\
271
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\hycomp.h"\
272
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\platform_types.h"\
273
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include\verifier.h"\
274
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_class_interface.h"\
275
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_verifier.h"\
276
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\class_inerface_int.h"\
209
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
277
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
210
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
278
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
211
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\module.h"\
279
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\module.h"\
Lines 273-292 Link Here
273
341
274
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass\JClassFile.cpp" : \
342
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass\JClassFile.cpp" : \
275
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
343
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
276
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\javadef.h"\
344
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javadef.h"\
277
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
345
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
278
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jclassfile.h"\
346
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jclassfile.h"\
347
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jmemstream.h"\
279
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jstream.h"\
348
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jstream.h"\
280
	
349
	
281
350
282
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass\JFileStream.cpp" : \
351
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass\JFileStream.cpp" : \
283
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
352
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
284
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\javadef.h"\
353
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javadef.h"\
285
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
354
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
286
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jfilestream.h"\
355
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jfilestream.h"\
287
	
356
	
288
357
289
.\JIE.cpp : \
358
.\JIE.cpp : \
359
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni.h"\
360
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni_types.h"\
361
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\common.h"\
362
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\hycomp.h"\
363
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\platform_types.h"\
364
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include\verifier.h"\
365
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_class_interface.h"\
366
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_verifier.h"\
367
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\class_inerface_int.h"\
290
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
368
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
291
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
369
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
292
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\module.h"\
370
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\module.h"\
Lines 306-319 Link Here
306
	"..\..\..\..\include\Martini\OSA.h"\
384
	"..\..\..\..\include\Martini\OSA.h"\
307
	"..\..\..\..\include\martini\psuedomnemonics"\
385
	"..\..\..\..\include\martini\psuedomnemonics"\
308
	"..\..\Include\JIE.h"\
386
	"..\..\Include\JIE.h"\
387
	"..\..\include\libraryloader.h"\
309
	"..\..\include\mlist.h"\
388
	"..\..\include\mlist.h"\
389
	"..\..\include\mstring.h"\
310
	".\JavaClass.h"\
390
	".\JavaClass.h"\
311
	".\JavaFields.h"\
391
	".\JavaFields.h"\
312
	".\JavaMethods.h"\
392
	".\JavaMethods.h"\
313
	".\JIEImpl.h"\
393
	".\JIEImpl.h"\
394
	".\JIEUtils.h"\
314
	
395
	
315
396
316
.\JIEInstructionCodec.cpp : \
397
.\JIEInstructionCodec.cpp : \
398
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\common.h"\
399
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\hycomp.h"\
400
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\platform_types.h"\
401
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include\verifier.h"\
402
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_class_interface.h"\
403
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_verifier.h"\
404
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\class_inerface_int.h"\
317
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
405
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
318
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
406
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
319
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\module.h"\
407
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\module.h"\
Lines 351-356 Link Here
351
	
439
	
352
440
353
.\JIEUtils.cpp : \
441
.\JIEUtils.cpp : \
442
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni.h"\
443
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\jni_types.h"\
354
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
444
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
355
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javadef.h"\
445
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javadef.h"\
356
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javahelpers.h"\
446
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javahelpers.h"\
Lines 372-390 Link Here
372
462
373
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass\JMemStream.cpp" : \
463
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass\JMemStream.cpp" : \
374
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
464
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
375
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\javadef.h"\
465
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javadef.h"\
376
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
466
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
377
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jmemstream.h"\
467
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jmemstream.h"\
378
	
468
	
379
469
380
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass\JStream.cpp" : \
470
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\JClass\JStream.cpp" : \
381
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
471
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\commondef.h"\
382
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\javadef.h"\
472
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\common\javadef.h"\
383
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
473
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jbasestream.h"\
384
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jstream.h"\
474
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\jclass\jstream.h"\
385
	
475
	
386
476
387
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\JVMInsSet.cpp" : \
477
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\JVMInsSet.cpp" : \
478
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\common.h"\
479
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\hycomp.h"\
480
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\platform_types.h"\
481
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include\verifier.h"\
482
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_class_interface.h"\
483
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_verifier.h"\
484
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\class_inerface_int.h"\
388
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\jvmins.def"\
485
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\jvmins.def"\
389
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\jvminsset.h"\
486
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\jvminsset.h"\
390
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
487
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
Lines 480-485 Link Here
480
	
577
	
481
578
482
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\ModuleJ.cpp" : \
579
"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\BCI\BCIEng\BCIEngJ\ModuleJ.cpp" : \
580
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\common.h"\
581
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\hycomp.h"\
582
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\include\open\platform_types.h"\
583
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\include\verifier.h"\
584
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_class_interface.h"\
585
	"..\..\..\..\..\..\org.apache.harmony_vmcore_verifier\src\vmcore\src\verifier-3363\x_verifier\x_verifier.h"\
586
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\class_inerface_int.h"\
483
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\jvminsset.h"\
587
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\jvminsset.h"\
484
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
588
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\bciengj\modulej.h"\
485
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
589
	"..\..\..\..\..\..\org.eclipse.hyades.probekit\src-native\bci\bcieng\insset.h"\
Lines 499-504 Link Here
499
	"..\..\..\..\include\martini\mieapi.h"\
603
	"..\..\..\..\include\martini\mieapi.h"\
500
	"..\..\..\..\include\martini\miespecialmnemonics"\
604
	"..\..\..\..\include\martini\miespecialmnemonics"\
501
	"..\..\..\..\include\martini\miterator.h"\
605
	"..\..\..\..\include\martini\miterator.h"\
606
	"..\..\..\..\include\Martini\MpiAPI.h"\
607
	"..\..\..\..\include\martini\mpibase.h"\
502
	"..\..\..\..\include\martini\mrteresults.h"\
608
	"..\..\..\..\include\martini\mrteresults.h"\
503
	"..\..\..\..\include\martini\mrtetypes.h"\
609
	"..\..\..\..\include\martini\mrtetypes.h"\
504
	"..\..\..\..\include\martini\psuedomnemonics"\
610
	"..\..\..\..\include\martini\psuedomnemonics"\
(-)src-native/src/Martini/Infrastructure/Include/ThreadAdaptor.h (-1 / +2 lines)
Lines 60-66 Link Here
60
        // IInstrumentationAdaptor methods
60
        // IInstrumentationAdaptor methods
61
61
62
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
62
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
63
                             MPI::IEventFilter *pFilter = NULL);
63
                             MPI::IEventFilter *pFilter = NULL,
64
                             MPI::BitSet configFlags = MPI::CF_NONE);
64
65
65
        virtual TResult ModifyClass(MPI::TId classId, 
66
        virtual TResult ModifyClass(MPI::TId classId, 
66
                                    const Infrastructure::SClassFile &classToInstrument,
67
                                    const Infrastructure::SClassFile &classToInstrument,
(-)src-native/src/Martini/Infrastructure/Include/MPI.h (-1 / +1 lines)
Lines 109-115 Link Here
109
109
110
        virtual TResult Configure(BitSet configuration, SConfigData *pConfigData)
110
        virtual TResult Configure(BitSet configuration, SConfigData *pConfigData)
111
        {
111
        {
112
			return (m_pKernel->Configure (configuration));
112
			return (m_pKernel->Configure(configuration));
113
        }
113
        }
114
114
115
        virtual TResult MessageLog(TId clientId, EMessageType msgType, BitSet msgDest, 
115
        virtual TResult MessageLog(TId clientId, EMessageType msgType, BitSet msgDest, 
(-)src-native/src/Martini/Infrastructure/Include/InstrumentationAdaptorBase.h (-6 / +13 lines)
Lines 109-122 Link Here
109
         * Implements initialization common to all adaptors. Adaptor implementations should
109
         * Implements initialization common to all adaptors. Adaptor implementations should
110
         * call this function during initialization.
110
         * call this function during initialization.
111
         *
111
         *
112
         * @param[in] pLogger   : A pointer to an initialized Logger object, to be used
112
         * @param[in] pLogger       : A pointer to an initialized Logger object, to be used
113
         *                        by the instrumentation adaptor for logging messages and 
113
         *                            by the instrumentation adaptor for logging messages and 
114
         *                        reporting fatal errors.
114
         *                            reporting fatal errors.
115
         * @param[in] configFlags   : Optional configuration flags passed to the Martini tool
116
         *                            during its initialization (see MPI::EConfigurationFlags)
115
         *
117
         *
116
         * @retval MRTE_RESULT_OK                   Success
118
         * @retval MRTE_RESULT_OK                   Success
117
         * @retval MRTE_ERROR_FAIL                  Initialization error
119
         * @retval MRTE_ERROR_FAIL                  Initialization error
118
         */
120
         */
119
        TResult Init(Infrastructure::ILogAssert *pLogger = NULL);
121
        TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
122
                     MPI::BitSet configFlags = MPI::CF_NONE);
120
123
121
        /**
124
        /**
122
         * @brief Retrieves Java class information
125
         * @brief Retrieves Java class information
Lines 188-199 Link Here
188
        SAdaptorMethodInfo* GetInfoFromMethodMap(TMethodNameToInfoMap &theMap, 
191
        SAdaptorMethodInfo* GetInfoFromMethodMap(TMethodNameToInfoMap &theMap, 
189
                                                 const JIE::SJavaMethodInfo &javaMethodInfo);
192
                                                 const JIE::SJavaMethodInfo &javaMethodInfo);
190
193
194
        // Returns true if StackMapTable attribute calculation (Java 6) is enabled
195
        bool IsStackMapCalcEnabled();
196
191
        // Common adaptor fields
197
        // Common adaptor fields
192
198
193
        bool m_bJVMInitDone;                    // Indicates whether the JVM has initialized
199
        bool m_bJVMInitDone;                    // Indicates whether the JVM has initialized
194
        JIE::IJIE* m_pJIE;                      // Java Instrumentation Engine instance
200
        JIE::IJIE* m_pJIE;                      // Java Instrumentation Engine instance
195
        Infrastructure::ILogAssert *m_pLogger;  // Logger instance
201
        Infrastructure::ILogAssert *m_pLogger;  // Logger instance
196
202
        MPI::BitSet m_configFlags;              // Configuration flags
203
        
197
    private:
204
    private:
198
205
199
        /**
206
        /**
Lines 202-208 Link Here
202
         * @returns a pointer to the JIE interface, or null if JIE could not be initialized
209
         * @returns a pointer to the JIE interface, or null if JIE could not be initialized
203
         */
210
         */
204
        JIE::IJIE* InitJIE();
211
        JIE::IJIE* InitJIE();
205
    
212
206
    }; // class CInstrumentationAdaptorBase
213
    }; // class CInstrumentationAdaptorBase
207
214
208
215
(-)src-native/src/Martini/Infrastructure/Include/JPI.H (-1 / +1 lines)
Lines 16-22 Link Here
16
16
17
#include <iostream>
17
#include <iostream>
18
#include "OSA.h"
18
#include "OSA.h"
19
#include "jvmpi.h"
19
#include "jvmti.h"
20
#include "MPI.h"
20
#include "MPI.h"
21
21
22
#ifdef JPI_EXPORTS
22
#ifdef JPI_EXPORTS
(-)src-native/src/Martini/Infrastructure/Include/IKernel.h (-1 / +1 lines)
Lines 25-31 Link Here
25
                                          const char *szOptions) = 0;
25
                                          const char *szOptions) = 0;
26
        virtual SClientInfo *GetClientInfo(MPI::TId id) = 0;
26
        virtual SClientInfo *GetClientInfo(MPI::TId id) = 0;
27
        virtual SClientInfo *GetClientInfo(const char* szProfiler) = 0;
27
        virtual SClientInfo *GetClientInfo(const char* szProfiler) = 0;
28
		virtual TResult Configure(unsigned int configuration) = 0;
28
        virtual TResult Configure(MPI::BitSet configuration) = 0;
29
        virtual TResult SuspendVM() = 0;
29
        virtual TResult SuspendVM() = 0;
30
        virtual TResult ResumeVM() = 0;
30
        virtual TResult ResumeVM() = 0;
31
        virtual TResult RunGC() = 0;
31
        virtual TResult RunGC() = 0;
(-)src-native/src/Martini/Infrastructure/Include/CGAdaptor.h (-3 / +5 lines)
Lines 61-67 Link Here
61
        // IInstrumentationAdaptor methods
61
        // IInstrumentationAdaptor methods
62
62
63
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
63
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
64
                             MPI::IEventFilter* pFilter = NULL);
64
                             MPI::IEventFilter* pFilter = NULL,
65
                             MPI::BitSet configFlags = MPI::CF_NONE);
65
66
66
        virtual TResult ModifyClass(MPI::TId classId, 
67
        virtual TResult ModifyClass(MPI::TId classId, 
67
                                    const Infrastructure::SClassFile &classToInstrument,
68
                                    const Infrastructure::SClassFile &classToInstrument,
Lines 125-131 Link Here
125
                                 MIE::TVariableID isJVMInitVar,
126
                                 MIE::TVariableID isJVMInitVar,
126
                                 JIE::TConstantPoolIndex cpiMethodId,
127
                                 JIE::TConstantPoolIndex cpiMethodId,
127
                                 JIE::TConstantPoolIndex cpiLeaveCallback,
128
                                 JIE::TConstantPoolIndex cpiLeaveCallback,
128
                                 bool bJVMInitDone);
129
                                 bool bJVMInitDone,
130
                                 bool bIsConstructor);
129
131
130
        // Adds a static private boolean field to the specified Java class
132
        // Adds a static private boolean field to the specified Java class
131
        // which is used to determine whether a method was called for the first time
133
        // which is used to determine whether a method was called for the first time
Lines 134-140 Link Here
134
                                                MPI::TId methodMPIId);
136
                                                MPI::TId methodMPIId);
135
137
136
        bool IsProblematicMethod(const char *szClassName, const char *szMethodName);
138
        bool IsProblematicMethod(const char *szClassName, const char *szMethodName);
137
        //bool IsConstructor(const JIE::SJavaMethodInfo &methodInfo);
139
        bool IsConstructor(const char *szMethodName);
138
140
139
    }; // class CCGAdaptor
141
    }; // class CCGAdaptor
140
142
(-)src-native/src/Martini/Infrastructure/Include/InstrumentationAdaptor.h (-9 / +12 lines)
Lines 69-82 Link Here
69
         *
69
         *
70
         * This function initializes the Instrumentation Adaptor. It is called
70
         * This function initializes the Instrumentation Adaptor. It is called
71
         * prior to any other Adaptor function.
71
         * prior to any other Adaptor function.
72
         *
72
         * 
73
         * @param[in] pLogger   : A pointer to an initialized Logger object, to be used
73
         * @param[in] pLogger       : A pointer to an initialized Logger object, to be used
74
         *                        by the instrumentation adaptor for logging messages and 
74
         *                            by the instrumentation adaptor for logging messages and 
75
         *                        reporting fatal errors.
75
         *                            reporting fatal errors.
76
         * @param[in] pFilter   : An optional pointer to an object implementing the
76
         * @param[in] pFilter       : An optional pointer to an object implementing the
77
         *                        IEventFilter interface. The Adaptor uses this 
77
         *                            IEventFilter interface. The Adaptor uses this 
78
         *                        object to determine which elements of the class file
78
         *                            object to determine which elements of the class file
79
         *                        should be instrumented.
79
         *                            should be instrumented.
80
         * @param[in] configFlags   : Optional configuration flags passed to the Martini tool
81
         *                            during its initialization (see MPI::EConfigurationFlags)
80
         *
82
         *
81
         * @retval MRTE_RESULT_OK                   Success
83
         * @retval MRTE_RESULT_OK                   Success
82
         * @retval MRTE_ERROR_FAIL                  Initialization error
84
         * @retval MRTE_ERROR_FAIL                  Initialization error
Lines 84-90 Link Here
84
         *                                          by the adaptor module
86
         *                                          by the adaptor module
85
         */
87
         */
86
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
88
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
87
                             MPI::IEventFilter* pFilter = NULL) = 0;
89
                             MPI::IEventFilter* pFilter = NULL,
90
                             MPI::BitSet configFlags = MPI::CF_NONE) = 0;
88
91
89
        /**
92
        /**
90
         * @brief Modifies a Java class file
93
         * @brief Modifies a Java class file
(-)src-native/src/Martini/Infrastructure/Include/HeapAdaptor.h (-1 / +2 lines)
Lines 69-75 Link Here
69
        // IInstrumentationAdaptor methods
69
        // IInstrumentationAdaptor methods
70
70
71
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
71
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
72
                             MPI::IEventFilter* pFilter = NULL);
72
                             MPI::IEventFilter* pFilter = NULL,
73
                             MPI::BitSet configFlags = MPI::CF_NONE);
73
74
74
        virtual TResult ModifyClass(MPI::TId classId, 
75
        virtual TResult ModifyClass(MPI::TId classId, 
75
                                    const Infrastructure::SClassFile &classToInstrument,
76
                                    const Infrastructure::SClassFile &classToInstrument,
(-)src-native/src/JPIAgent/Options.h (+5 lines)
Lines 54-59 Link Here
54
        unsigned int allocSites:1;                 /* Print allocsites information*/
54
        unsigned int allocSites:1;                 /* Print allocsites information*/
55
        enum TraceFormat format;				   /* Binary or XML output format*/
55
        enum TraceFormat format;				   /* Binary or XML output format*/
56
        unsigned int contAnalysis:1;               /* Provide information for contention analysis*/
56
        unsigned int contAnalysis:1;               /* Provide information for contention analysis*/
57
        unsigned int calcStackMap:1;               /* Enables recalculation of the StackMapTable attribute for Java class versions >= 50.0 */
57
        enum StackInfo stackInfo;                  /* Stack maintenance mode  (StackInfoContiguous)*/
58
        enum StackInfo stackInfo;                  /* Stack maintenance mode  (StackInfoContiguous)*/
58
        char *invocationOptions;                   /* The invocation options from the command line */
59
        char *invocationOptions;                   /* The invocation options from the command line */
59
        char *filterFileName;                      /* Name of the filters file (filters.txt)*/
60
        char *filterFileName;                      /* Name of the filters file (filters.txt)*/
Lines 159-164 Link Here
159
            return m_jvmtiAgent_Options.contAnalysis == 1;
160
            return m_jvmtiAgent_Options.contAnalysis == 1;
160
        }
161
        }
161
        
162
        
163
        // Is StackMap calculation enabled for Java class file versions >= 50.0 (Java 6)
164
        bool isCalcStackMap() {
165
            return m_jvmtiAgent_Options.calcStackMap == 1;
166
        }
162
167
163
        const char* getUnknownOptionByName( const char* name );
168
        const char* getUnknownOptionByName( const char* name );
164
169
(-)src-native/src/JPIAgent/Options.cpp (-3 / +11 lines)
Lines 70-76 Link Here
70
        ,1                         /* Call graph profiler specific option.*/
70
        ,1                         /* Call graph profiler specific option.*/
71
        ,0
71
        ,0
72
        ,XmlFormat		           /* Default output format.*/
72
        ,XmlFormat		           /* Default output format.*/
73
		,0						   /* */
73
		,0						   /* ThreadProf option: contention analysis (off) */
74
        ,0                         /* Global option: StackMapTable calculation (off) */
74
        ,StackInfoNormal           /* Stack mode preference (default) */
75
        ,StackInfoNormal           /* Stack mode preference (default) */
75
        ,0                         /* The invocation options from the command line */
76
        ,0                         /* The invocation options from the command line */
76
        ,0                         /* Filter File  (to be initialized) */
77
        ,0                         /* Filter File  (to be initialized) */
Lines 78-84 Link Here
78
        ,0                         /* Default process type (to be initialized) */
79
        ,0                         /* Default process type (to be initialized) */
79
        ,0                         /* Default trace file name (to be initialized) */
80
        ,0                         /* Default trace file name (to be initialized) */
80
        ,0                         /* Default profile file name (to be initialized) */
81
        ,0                         /* Default profile file name (to be initialized) */
81
        ,0                         /* Defualt working dir (to be initialized) */
82
        ,0                         /* Default working dir (to be initialized) */
82
        ,0                         /* currently no unknown options */ 
83
        ,0                         /* currently no unknown options */ 
83
};
84
};
84
85
Lines 137-143 Link Here
137
        "\n"
138
        "\n"
138
        "Supported option names and values:\n"
139
        "Supported option names and values:\n"
139
        "  server=standalone|enabled|controlled\n" 
140
        "  server=standalone|enabled|controlled\n" 
140
        "  api=true|false\tWhether to enable the Profiler API (true) or not (false). Default is false.\n" 
141
        "  api=true|false\tWhether to enable the Profiler API or not.\n"
142
        "  \t\t\tDefault is false.\n" 
143
        "  stackmap=true|false\tWhether to recalculate the StackMapTable attribute of\n"
144
        "  \t\t\tinstrumented methods.\n"
145
        "  \t\t\tUse only when experiencing verification errors in \n"
146
        "  \t\t\tJava 1.6+. Default is false.\n"
141
        "  file=<file>\t\tOutput file (default is %s)\n"
147
        "  file=<file>\t\tOutput file (default is %s)\n"
142
        "  \t\t\tOnly applicable when server=standalone\n"
148
        "  \t\t\tOnly applicable when server=standalone\n"
143
        "  filters=<file>\tFilter definition file (default is %s)\n"
149
        "  filters=<file>\tFilter definition file (default is %s)\n"
Lines 302-307 Link Here
302
        m_jvmtiAgent_Options.allocSites = setBooleanOption(value, key, m_jvmtiAgent_Options.allocSites);
308
        m_jvmtiAgent_Options.allocSites = setBooleanOption(value, key, m_jvmtiAgent_Options.allocSites);
303
    } else if (STRICOLL(key, "CONTANALYSIS") == 0) {
309
    } else if (STRICOLL(key, "CONTANALYSIS") == 0) {
304
        m_jvmtiAgent_Options.contAnalysis = setBooleanOption(value, key, m_jvmtiAgent_Options.contAnalysis);
310
        m_jvmtiAgent_Options.contAnalysis = setBooleanOption(value, key, m_jvmtiAgent_Options.contAnalysis);
311
    } else if (STRICOLL(key, "STACKMAP") == 0) {
312
        m_jvmtiAgent_Options.calcStackMap = setBooleanOption(value, key, m_jvmtiAgent_Options.calcStackMap);
305
    } else {
313
    } else {
306
        /* 60879 add the unknown profiling option to the 'unknowns' list so that we 
314
        /* 60879 add the unknown profiling option to the 'unknowns' list so that we 
307
        can echo it back to the UI */ 
315
        can echo it back to the UI */ 
(-)src-native/src/JPIAgent/ECWrapper.cpp (+7 lines)
Lines 596-601 Link Here
596
}
596
}
597
597
598
EC_EXPORT bool ECCALL
598
EC_EXPORT bool ECCALL
599
isCalcStackMap(EC_Env* env)
600
{
601
    return ECWrapper::m_pCOptions->isCalcStackMap();
602
}
603
604
EC_EXPORT bool ECCALL
599
isStackMemoryFree(EC_Env* env)
605
isStackMemoryFree(EC_Env* env)
600
{
606
{
601
    return ECWrapper::m_pCOptions->isStackMemoryFree();
607
    return ECWrapper::m_pCOptions->isStackMemoryFree();
Lines 690-695 Link Here
690
    ECWrapper::m_ECFunctions.isEnabled = &isEnabled;
696
    ECWrapper::m_ECFunctions.isEnabled = &isEnabled;
691
    ECWrapper::m_ECFunctions.isAllocSitesSupported = &isAllocSitesSupported;
697
    ECWrapper::m_ECFunctions.isAllocSitesSupported = &isAllocSitesSupported;
692
    ECWrapper::m_ECFunctions.isContentionAnalysisSupported = &isContentionAnalysisSupported;
698
    ECWrapper::m_ECFunctions.isContentionAnalysisSupported = &isContentionAnalysisSupported;
699
    ECWrapper::m_ECFunctions.isCalcStackMap = &isCalcStackMap;
693
    ECWrapper::m_ECFunctions.getUnknownOptionByName = &getUnknownOptionByName;
700
    ECWrapper::m_ECFunctions.getUnknownOptionByName = &getUnknownOptionByName;
694
    ECWrapper::m_ECFunctions.VMInitDone = &VMInitDone;
701
    ECWrapper::m_ECFunctions.VMInitDone = &VMInitDone;
695
    ECWrapper::m_EC_Env.functions = &ECWrapper::m_ECFunctions;
702
    ECWrapper::m_EC_Env.functions = &ECWrapper::m_ECFunctions;
(-)src-native/src/Martini/Infrastructure/HeapAdaptor/HeapAdaptor.cpp (-2 / +4 lines)
Lines 80-89 Link Here
80
    }
80
    }
81
}
81
}
82
82
83
TResult CHeapAdaptor::Init(ILogAssert *pLogger, MPI::IEventFilter* pFilter)
83
TResult CHeapAdaptor::Init(ILogAssert *pLogger, 
84
                           MPI::IEventFilter* pFilter,
85
                           MPI::BitSet configFlags)
84
{
86
{
85
    // Call common initializer
87
    // Call common initializer
86
    TResult res = CInstrumentationAdaptorBase::Init(pLogger);
88
    TResult res = CInstrumentationAdaptorBase::Init(pLogger, configFlags);
87
    if (MRTE_FAILED(res))
89
    if (MRTE_FAILED(res))
88
    {
90
    {
89
        return MRTE_ERROR_FAIL;
91
        return MRTE_ERROR_FAIL;
(-)src-native/src/Martini/Infrastructure/HeapAdaptor/Makefile (+2 lines)
Lines 4-9 Link Here
4
INCLUDES = -I ../Include \
4
INCLUDES = -I ../Include \
5
	-I ../../Include \
5
	-I ../../Include \
6
	-I ../../../../include/Martini \
6
	-I ../../../../include/Martini \
7
	-I $(JAVA_HOME)/include \
8
	-I $(JAVA_HOME)/include/lin32 \
7
	 -I $(ROOTDIR)/src/Lin/unix
9
	 -I $(ROOTDIR)/src/Lin/unix
8
10
9
OBJS = $(OBJDIR)/HeapAdaptor.o \
11
OBJS = $(OBJDIR)/HeapAdaptor.o \
(-)src-native/src/Martini/Infrastructure/JPI/JpiGlobals.cpp (-1 / +1 lines)
Lines 29-35 Link Here
29
    : pfnMethodEnterHandler(NULL), pfnMethodLeaveHandler(NULL), 
29
    : pfnMethodEnterHandler(NULL), pfnMethodLeaveHandler(NULL), 
30
    pfnMethodLeaveWithExcetionHandler(NULL), pfnObjectAllocHandler(NULL),
30
    pfnMethodLeaveWithExcetionHandler(NULL), pfnObjectAllocHandler(NULL),
31
    pfnArrayAllocHandler(NULL), pJvmInterface(NULL), bJvmInitDone(false),
31
    pfnArrayAllocHandler(NULL), pJvmInterface(NULL), bJvmInitDone(false),
32
    m_ptlsMpiThreadStatus(NULL)
32
    m_ptlsMpiThreadStatus(NULL), configFlags(MPI::CF_NONE), pConfigData(NULL)
33
{
33
{
34
    if (!m_ptlsMpiThreadStatus)
34
    if (!m_ptlsMpiThreadStatus)
35
    {
35
    {
(-)src-native/src/Martini/Infrastructure/JPI/JPIKernel.cpp (+6 lines)
Lines 491-493 Link Here
491
491
492
    return res;
492
    return res;
493
}
493
}
494
495
TResult CJPIKernel::Configure(BitSet configuration)
496
{
497
    CJpiGlobals::Instance()->configFlags = configuration;
498
    return MRTE_RESULT_OK;
499
}
(-)src-native/src/Martini/Infrastructure/JPI/JpiGlobals.h (+6 lines)
Lines 128-133 Link Here
128
128
129
        // VM initialization status
129
        // VM initialization status
130
        bool bJvmInitDone;
130
        bool bJvmInitDone;
131
132
        // JPI Configuration flags (one or more MPI::EConfigurationFlags values)
133
        MPI::BitSet configFlags;
134
135
        // JPI Configuration data
136
        MPI::SConfigData* pConfigData;
131
        
137
        
132
    private:
138
    private:
133
        CJpiGlobals();
139
        CJpiGlobals();
(-)src-native/src/Martini/Infrastructure/JPI/JavaInstrumentorManager.cpp (-7 / +24 lines)
Lines 295-301 Link Here
295
//////////////////////////////////////////////////////////////////////////
295
//////////////////////////////////////////////////////////////////////////
296
// CCgAdaptorDelegate
296
// CCgAdaptorDelegate
297
297
298
TResult CCgAdaptorDelegate::Init(ILogAssert *pLogger, MPI::IEventFilter *pFilter)
298
TResult CCgAdaptorDelegate::Init(ILogAssert *pLogger, 
299
                                 MPI::IEventFilter *pFilter,
300
                                 MPI::BitSet configFlags)
299
{
301
{
300
    MPI::ICallGraphFilter *pCgFilter = (MPI::ICallGraphFilter*)pFilter;
302
    MPI::ICallGraphFilter *pCgFilter = (MPI::ICallGraphFilter*)pFilter;
301
    m_CGFilterProxy.Init(pCgFilter);
303
    m_CGFilterProxy.Init(pCgFilter);
Lines 326-332 Link Here
326
    }
328
    }
327
329
328
    // Initialize the Adaptor
330
    // Initialize the Adaptor
329
    TResult res = m_pAdaptor->Init(CLogAssert::GetInstance(), &m_CGFilterProxy);
331
    TResult res = m_pAdaptor->Init(CLogAssert::GetInstance(), &m_CGFilterProxy, configFlags);
330
    return res;    
332
    return res;    
331
}
333
}
332
334
Lines 479-485 Link Here
479
481
480
482
481
483
482
TResult CThreadAdaptorDelegate::Init(ILogAssert *pLogger, MPI::IEventFilter *pFilter)
484
TResult CThreadAdaptorDelegate::Init(ILogAssert *pLogger, 
485
                                     MPI::IEventFilter *pFilter,
486
                                     MPI::BitSet configFlags)
483
{
487
{
484
    //Add filtering support
488
    //Add filtering support
485
    MPI::IThreadInteractionFilter *pThreadInteractionFilter = (MPI::IThreadInteractionFilter*)pFilter;
489
    MPI::IThreadInteractionFilter *pThreadInteractionFilter = (MPI::IThreadInteractionFilter*)pFilter;
Lines 511-517 Link Here
511
    }
515
    }
512
516
513
    // Initialize the Adaptor
517
    // Initialize the Adaptor
514
    TResult res = m_pAdaptor->Init(CLogAssert::GetInstance(), &m_ThreadInteractionFilterProxy); 
518
    TResult res = m_pAdaptor->Init(CLogAssert::GetInstance(), &m_ThreadInteractionFilterProxy,
519
        configFlags); 
515
    return MRTE_RESULT_OK;
520
    return MRTE_RESULT_OK;
516
}
521
}
517
522
Lines 730-736 Link Here
730
//////////////////////////////////////////////////////////////////////////
735
//////////////////////////////////////////////////////////////////////////
731
// CHeapAdaptorDelegate
736
// CHeapAdaptorDelegate
732
737
733
TResult CHeapAdaptorDelegate::Init(ILogAssert *pLogger, MPI::IEventFilter *pFilter)
738
TResult CHeapAdaptorDelegate::Init(ILogAssert *pLogger, 
739
                                   MPI::IEventFilter *pFilter,
740
                                   MPI::BitSet configFlags)
734
{
741
{
735
    if (!m_pAdaptor)
742
    if (!m_pAdaptor)
736
    {
743
    {
Lines 758-764 Link Here
758
    }
765
    }
759
766
760
    // Initialize the Adaptor
767
    // Initialize the Adaptor
761
    TResult res = m_pAdaptor->Init(CLogAssert::GetInstance());
768
    TResult res = m_pAdaptor->Init(CLogAssert::GetInstance(), NULL, configFlags);
762
    return res;    
769
    return res;    
763
}
770
}
764
771
Lines 1036-1042 Link Here
1036
    m_pAdaptor = CAdaptorFactory::Instance()->CreateAdaptor(group);
1043
    m_pAdaptor = CAdaptorFactory::Instance()->CreateAdaptor(group);
1037
    if (NULL != m_pAdaptor)
1044
    if (NULL != m_pAdaptor)
1038
    {
1045
    {
1039
        res = m_pAdaptor->Init(CLogAssert::GetInstance(), pEventFilter);
1046
        res = m_pAdaptor->Init(CLogAssert::GetInstance(), pEventFilter, 
1047
            CJpiGlobals::Instance()->configFlags);
1040
    }
1048
    }
1041
    return res;
1049
    return res;
1042
}
1050
}
Lines 1211-1216 Link Here
1211
        return;
1219
        return;
1212
    }
1220
    }
1213
1221
1222
    // If StackMapTable attribute calculation is enabled, then bootstrap classes
1223
    // (i.e., classes loaded before VMInit) are not instrumented.
1224
    if ((CJpiGlobals::Instance()->configFlags & MPI::CF_JAVA_ENABLE_STACKMAP_CALC)
1225
        && !m_bJVMInit)
1226
    {
1227
        SetClassFileNotInstrumented(pJVMEvent);
1228
        return;
1229
    }
1230
1214
    TResult iRetVal = MRTE_RESULT_OK;
1231
    TResult iRetVal = MRTE_RESULT_OK;
1215
    if (m_bIsTentativeInstrumentation && !m_bHasFirstClassLoadHookArrived)
1232
    if (m_bIsTentativeInstrumentation && !m_bHasFirstClassLoadHookArrived)
1216
    {
1233
    {
(-)src-native/src/Martini/Infrastructure/JPI/JPIKernel.h (-5 / +1 lines)
Lines 50-60 Link Here
50
                                          const char *szOptions);
50
                                          const char *szOptions);
51
        virtual Infrastructure::SClientInfo *GetClientInfo(MPI::TId id);
51
        virtual Infrastructure::SClientInfo *GetClientInfo(MPI::TId id);
52
        virtual Infrastructure::SClientInfo *GetClientInfo(const char* szClientName);
52
        virtual Infrastructure::SClientInfo *GetClientInfo(const char* szClientName);
53
        virtual TResult Configure(unsigned int configuration) 
53
        virtual TResult Configure(MPI::BitSet configuration);
54
        {
55
            return MRTE_ERROR_NOT_SUPPORTED;
56
        }
57
58
        virtual TResult SuspendVM();
54
        virtual TResult SuspendVM();
59
        virtual TResult ResumeVM();
55
        virtual TResult ResumeVM();
60
        virtual TResult RunGC();
56
        virtual TResult RunGC();
(-)src-native/src/Martini/Infrastructure/JPI/JavaInstrumentorManager.h (-3 / +6 lines)
Lines 79-85 Link Here
79
        // IInstrumentationAdaptor methods
79
        // IInstrumentationAdaptor methods
80
80
81
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
81
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
82
                             MPI::IEventFilter* pFilter = NULL);
82
                             MPI::IEventFilter* pFilter = NULL,
83
                             MPI::BitSet configFlags = MPI::CF_NONE);
83
        virtual TResult ModifyClass(MPI::TId classId, 
84
        virtual TResult ModifyClass(MPI::TId classId, 
84
                                    const Infrastructure::SClassFile &classToInstrument,
85
                                    const Infrastructure::SClassFile &classToInstrument,
85
                                    TMemoryAllocatorFunc funcAllocator,
86
                                    TMemoryAllocatorFunc funcAllocator,
Lines 122-128 Link Here
122
        // IInstrumentationAdaptor methods
123
        // IInstrumentationAdaptor methods
123
124
124
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
125
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
125
                             MPI::IEventFilter* pFilter = NULL);
126
                             MPI::IEventFilter* pFilter = NULL,
127
                             MPI::BitSet configFlags = MPI::CF_NONE);
126
        virtual TResult ModifyClass(MPI::TId classId, 
128
        virtual TResult ModifyClass(MPI::TId classId, 
127
                                    const Infrastructure::SClassFile &classToInstrument,
129
                                    const Infrastructure::SClassFile &classToInstrument,
128
                                    TMemoryAllocatorFunc funcAllocator,
130
                                    TMemoryAllocatorFunc funcAllocator,
Lines 146-152 Link Here
146
        // IInstrumentationAdaptor methods
148
        // IInstrumentationAdaptor methods
147
149
148
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
150
        virtual TResult Init(Infrastructure::ILogAssert *pLogger = NULL,
149
                             MPI::IEventFilter *pFilter = NULL);
151
                             MPI::IEventFilter* pFilter = NULL,
152
                             MPI::BitSet configFlags = MPI::CF_NONE);
150
        virtual TResult ModifyClass(MPI::TId classId, 
153
        virtual TResult ModifyClass(MPI::TId classId, 
151
                                    const Infrastructure::SClassFile &classToInstrument,
154
                                    const Infrastructure::SClassFile &classToInstrument,
152
                                    TMemoryAllocatorFunc funcAllocator,
155
                                    TMemoryAllocatorFunc funcAllocator,
(-)src-native/include/JPIAgent/EC_Env.h (+5 lines)
Lines 96-101 Link Here
96
    bool (ECCALL *isEnabled)(EC_Env* env);
96
    bool (ECCALL *isEnabled)(EC_Env* env);
97
    bool (ECCALL *isAllocSitesSupported)(EC_Env* env);
97
    bool (ECCALL *isAllocSitesSupported)(EC_Env* env);
98
    bool (ECCALL *isContentionAnalysisSupported)(EC_Env* env);
98
    bool (ECCALL *isContentionAnalysisSupported)(EC_Env* env);
99
    bool (ECCALL *isCalcStackMap)(EC_Env* env);
99
100
100
	const char*(ECCALL *getUnknownOptionByName)(EC_Env* env, const char* name);
101
	const char*(ECCALL *getUnknownOptionByName)(EC_Env* env, const char* name);
101
102
Lines 242-247 Link Here
242
        return functions->isContentionAnalysisSupported(this);
243
        return functions->isContentionAnalysisSupported(this);
243
    }
244
    }
244
245
246
    bool isCalcStackMap() {
247
        return functions->isCalcStackMap(this);
248
    }
249
245
	const char* getUnknownOptionByName( const char* name ) {
250
	const char* getUnknownOptionByName( const char* name ) {
246
		return functions->getUnknownOptionByName(this, name);
251
		return functions->getUnknownOptionByName(this, name);
247
	}
252
	}
(-)src-native/src/Martini/Infrastructure/ThreadAdaptor/ThreadAdaptor.cpp (-2 / +4 lines)
Lines 86-95 Link Here
86
{
86
{
87
}
87
}
88
88
89
TResult CThreadAdaptor::Init(ILogAssert *pLogger, MPI::IEventFilter *pFilter)
89
TResult CThreadAdaptor::Init(ILogAssert *pLogger, 
90
                             MPI::IEventFilter *pFilter,
91
                             MPI::BitSet configFlags)
90
{
92
{
91
    // Call common initializer
93
    // Call common initializer
92
    TResult res = CInstrumentationAdaptorBase::Init(pLogger);
94
    TResult res = CInstrumentationAdaptorBase::Init(pLogger, configFlags);
93
    if (MRTE_FAILED(res))
95
    if (MRTE_FAILED(res))
94
    {
96
    {
95
        return MRTE_ERROR_FAIL;
97
        return MRTE_ERROR_FAIL;
(-)src-native/src/makefile.inc (+3 lines)
Lines 197-209 Link Here
197
ifdef RELEASE
197
ifdef RELEASE
198
    OBJDIR = release/$(PLATFORM_NAME)$(DIR_EXTENTION)
198
    OBJDIR = release/$(PLATFORM_NAME)$(DIR_EXTENTION)
199
    OUTDIR = $(ROOTDIR)/bin/linux/release/$(PLATFORM_NAME)$(DIR_EXTENTION)
199
    OUTDIR = $(ROOTDIR)/bin/linux/release/$(PLATFORM_NAME)$(DIR_EXTENTION)
200
    PLATFORM_AND_MODE_NAME = release/$(PLATFORM_NAME)
200
else
201
else
201
    ifdef RELEASE_WD
202
    ifdef RELEASE_WD
202
        OBJDIR = release_debug_info/$(PLATFORM_NAME)$(DIR_EXTENTION)
203
        OBJDIR = release_debug_info/$(PLATFORM_NAME)$(DIR_EXTENTION)
203
        OUTDIR = $(ROOTDIR)/bin/linux/release_debug_info/$(PLATFORM_NAME)$(DIR_EXTENTION)
204
        OUTDIR = $(ROOTDIR)/bin/linux/release_debug_info/$(PLATFORM_NAME)$(DIR_EXTENTION)
205
	    PLATFORM_AND_MODE_NAME = release_debug_info/$(PLATFORM_NAME)
204
    else
206
    else
205
        OBJDIR = debug/$(PLATFORM_NAME)$(DIR_EXTENTION)
207
        OBJDIR = debug/$(PLATFORM_NAME)$(DIR_EXTENTION)
206
        OUTDIR = $(ROOTDIR)/bin/linux/debug/$(PLATFORM_NAME)$(DIR_EXTENTION)
208
        OUTDIR = $(ROOTDIR)/bin/linux/debug/$(PLATFORM_NAME)$(DIR_EXTENTION)
209
	    PLATFORM_AND_MODE_NAME = debug/$(PLATFORM_NAME)
207
    endif
210
    endif
208
endif
211
endif
209
212
(-)src-native/src/Martini/Infrastructure/CGAdaptor/CGAdaptor.cpp (-11 / +30 lines)
Lines 17-22 Link Here
17
#include "HeapProxy.h"
17
#include "HeapProxy.h"
18
#include "ThreadProxy.h"
18
#include "ThreadProxy.h"
19
#include "ValidityChecks.h"
19
#include "ValidityChecks.h"
20
#include "MRTEInfrastructureDefinitions.h"
20
21
21
#include <assert.h>
22
#include <assert.h>
22
#include <string.h>
23
#include <string.h>
Lines 67-76 Link Here
67
    }
68
    }
68
}
69
}
69
70
70
TResult CCGAdaptor::Init(ILogAssert *pLogger, MPI::IEventFilter* pFilter)
71
TResult CCGAdaptor::Init(ILogAssert *pLogger, 
72
                         MPI::IEventFilter* pFilter,
73
                         MPI::BitSet configFlags)
71
{
74
{
72
    // Call common initializer
75
    // Call common initializer
73
    TResult res = CInstrumentationAdaptorBase::Init(pLogger);
76
    TResult res = CInstrumentationAdaptorBase::Init(pLogger, configFlags);
74
    if (MRTE_FAILED(res))
77
    if (MRTE_FAILED(res))
75
    {
78
    {
76
        return MRTE_ERROR_FAIL;
79
        return MRTE_ERROR_FAIL;
Lines 378-384 Link Here
378
    // If no methods were instrumented, modify the return code to indicate this
381
    // If no methods were instrumented, modify the return code to indicate this
379
    if (MRTE_SUCCEEDED(res) && instrMethodCount == 0)
382
    if (MRTE_SUCCEEDED(res) && instrMethodCount == 0)
380
    {
383
    {
381
        LOG_INFORMATIVE1("CGAdaptor", 3, false, "Class %s was not instrumented because all its methods were excluded", 
384
        LOG_INFORMATIVE1("CGAdaptor", 3, false, 
385
            "Class %s was not instrumented because all its methods were excluded", 
382
            classInfo.szClassName);
386
            classInfo.szClassName);
383
        res = MRTE_ERROR_INSTRUMENTATION_NOT_NEEDED;
387
        res = MRTE_ERROR_INSTRUMENTATION_NOT_NEEDED;
384
    }
388
    }
Lines 672-677 Link Here
672
        return MRTE_RESULT_OK;
676
        return MRTE_RESULT_OK;
673
    }
677
    }
674
678
679
    // If StackMapTable calculation (Java 6) is enabled, do not instrument constructors.
680
    // This is a temporary workaround for https://bugs.eclipse.org/170075 until a better
681
    // solution is implemented.
682
    if (IsStackMapCalcEnabled())
683
    {
684
        if (IsConstructor(pInfo->szName))
685
        {
686
            return MRTE_RESULT_OK;
687
        }
688
    }
689
    
690
675
    TVariableID isJVMInitVar = (TVariableID)-1;
691
    TVariableID isJVMInitVar = (TVariableID)-1;
676
    res = InjectPrologCode(pMethod, pInstructionsIter, pInfo->cpAlreadyInvokedFlag,
692
    res = InjectPrologCode(pMethod, pInstructionsIter, pInfo->cpAlreadyInvokedFlag,
677
        cpMethodId, cpEntryCallback, cpIsJVMInit, bJVMInitDone, &isJVMInitVar);
693
        cpMethodId, cpEntryCallback, cpIsJVMInit, bJVMInitDone, &isJVMInitVar);
Lines 681-687 Link Here
681
    }
697
    }
682
698
683
    res = InjectEpilogCode(pMethod, pInstructionsIter, pOriginalFirstInstr, isJVMInitVar, 
699
    res = InjectEpilogCode(pMethod, pInstructionsIter, pOriginalFirstInstr, isJVMInitVar, 
684
        cpMethodId, cpLeaveCallback, bJVMInitDone);
700
        cpMethodId, cpLeaveCallback, bJVMInitDone,
701
        IsConstructor(pInfo->szName));
702
703
    if (MRTE_RESULT_OK != res)
704
    {
705
        return res;
706
    }
685
707
686
    pInstructionsIter->Free();
708
    pInstructionsIter->Free();
687
    res = pMethod->ApplyInstrumentation();
709
    res = pMethod->ApplyInstrumentation();
Lines 837-843 Link Here
837
                                     TVariableID isJVMInitVar,
859
                                     TVariableID isJVMInitVar,
838
                                     TConstantPoolIndex cpiMethodId,
860
                                     TConstantPoolIndex cpiMethodId,
839
                                     TConstantPoolIndex cpiLeaveCallback,
861
                                     TConstantPoolIndex cpiLeaveCallback,
840
                                     bool bJVMInitDone)
862
                                     bool bJVMInitDone,
863
                                     bool bIsConstructor)
841
{
864
{
842
    TResult res;
865
    TResult res;
843
866
Lines 953-964 Link Here
953
    return MRTE_RESULT_OK;
976
    return MRTE_RESULT_OK;
954
}
977
}
955
978
956
/*
979
bool CCGAdaptor::IsConstructor(const char *szMethodName)
957
bool CCGAdaptor::IsConstructor(const SJavaMethodInfo &methodInfo)
958
{
980
{
959
    bool bIsCtor;
981
    bool bIsCtor;
960
    char *szName = CWideStringUtils::WideStringToCString(methodInfo.methodName);
982
    if (strcmp(szMethodName, JAVA_INSTANCE_CONSTRUCTOR_NAME) == 0)
961
    if (strcmp(szName, JAVA_INSTANCE_CONSTRUCTOR_NAME) == 0)
962
    {
983
    {
963
        bIsCtor = true;
984
        bIsCtor = true;
964
    }
985
    }
Lines 966-975 Link Here
966
    {
987
    {
967
        bIsCtor = false;
988
        bIsCtor = false;
968
    }
989
    }
969
    delete szName;
970
    return bIsCtor;
990
    return bIsCtor;
971
}
991
}
972
*/
973
992
974
bool CCGAdaptor::IsProblematicMethod(const char *szClassName, 
993
bool CCGAdaptor::IsProblematicMethod(const char *szClassName, 
975
                                     const char *szMethodName)
994
                                     const char *szMethodName)
(-)src-native/src/Martini/Infrastructure/CGAdaptor/.cvsignore (+1 lines)
Line 1 Link Here
1
debug
1
debug
2
CGAdaptor.plg
(-)src-native/src/Martini/Infrastructure/CGAdaptor/Makefile (+2 lines)
Lines 4-9 Link Here
4
INCLUDES = -I ../Include \
4
INCLUDES = -I ../Include \
5
	-I ../../Include \
5
	-I ../../Include \
6
	-I ../../../../include/Martini \
6
	-I ../../../../include/Martini \
7
	-I $(JAVA_HOME)/include \
8
	-I $(JAVA_HOME)/include/lin32 \
7
	 -I $(ROOTDIR)/src/Lin/unix
9
	 -I $(ROOTDIR)/src/Lin/unix
8
10
9
OBJS = $(OBJDIR)/CGAdaptor.o \
11
OBJS = $(OBJDIR)/CGAdaptor.o \
(-)src-native/src/BaseProf/BaseProfiler.cpp (+5 lines)
Lines 64-69 Link Here
64
        return retVal;
64
        return retVal;
65
    }
65
    }
66
66
67
    if (m_pProfEnv.ec_env->isCalcStackMap()) {
68
        pMpiApi->Configure(CF_JAVA_ENABLE_STACKMAP_CALC);
69
    }
70
71
67
    retVal = InitFilter();
72
    retVal = InitFilter();
68
    return retVal;
73
    return retVal;
69
}
74
}
(-)src-native/src/Martini/Include/JIE.h (+9 lines)
Lines 584-589 Link Here
584
         */
584
         */
585
        virtual IJavaClass *GetClassInterface(const unsigned char *pucClassFile,
585
        virtual IJavaClass *GetClassInterface(const unsigned char *pucClassFile,
586
                                              unsigned int uiClassSize) const = 0;
586
                                              unsigned int uiClassSize) const = 0;
587
588
589
        /**
590
         * @brief enable the creation of the StackMapTable method
591
         * attribute when instrumenting Java classes with version >= 50.0 
592
         * (Java 6 and above)
593
         */
594
        virtual void EnableStackMapCalculation() const = 0;
595
587
    };
596
    };
588
597
589
    /**
598
    /**
(-)src-native/src/Martini/Infrastructure/common/InstrumentationAdaptorBase.cpp (-2 / +14 lines)
Lines 46-52 Link Here
46
// Default constructor
46
// Default constructor
47
//
47
//
48
CInstrumentationAdaptorBase::CInstrumentationAdaptorBase()
48
CInstrumentationAdaptorBase::CInstrumentationAdaptorBase()
49
    : m_bJVMInitDone(false), m_pLogger(NULL)
49
: m_bJVMInitDone(false), m_pLogger(NULL), m_configFlags(MPI::CF_NONE)
50
{
50
{
51
}
51
}
52
52
Lines 57-78 Link Here
57
{
57
{
58
}
58
}
59
59
60
TResult CInstrumentationAdaptorBase::Init(ILogAssert *pLogger)
60
TResult CInstrumentationAdaptorBase::Init(ILogAssert *pLogger /* = NULL */, 
61
                                          MPI::BitSet configFlags /* = MPI::CF_NONE */)
61
{
62
{
62
    m_pLogger = pLogger;
63
    m_pLogger = pLogger;
64
    m_configFlags = configFlags;
63
    m_pJIE = InitJIE();
65
    m_pJIE = InitJIE();
64
    if (NULL == m_pJIE)
66
    if (NULL == m_pJIE)
65
    {
67
    {
66
        return MRTE_ERROR_FAIL;
68
        return MRTE_ERROR_FAIL;
67
    }
69
    }
70
68
    return MRTE_RESULT_OK;
71
    return MRTE_RESULT_OK;
69
}
72
}
70
73
71
void CInstrumentationAdaptorBase::JvmInitDone()
74
void CInstrumentationAdaptorBase::JvmInitDone()
72
{
75
{
76
    if (IsStackMapCalcEnabled())
77
    {
78
        m_pJIE->EnableStackMapCalculation();
79
    }
73
    m_bJVMInitDone = true;
80
    m_bJVMInitDone = true;
74
}
81
}
75
82
83
bool CInstrumentationAdaptorBase::IsStackMapCalcEnabled()
84
{
85
    return (m_configFlags & MPI::CF_JAVA_ENABLE_STACKMAP_CALC);
86
}
87
76
IJIE* CInstrumentationAdaptorBase::InitJIE()
88
IJIE* CInstrumentationAdaptorBase::InitJIE()
77
{
89
{
78
    const char *JIE_DLL = "JIE";
90
    const char *JIE_DLL = "JIE";
(-)src-native/include/Martini/MpiAPI.h (-1 / +6 lines)
Lines 170-175 Link Here
170
        //!< None
170
        //!< None
171
        CF_NONE                                                 = 0x00000000,
171
        CF_NONE                                                 = 0x00000000,
172
172
173
        //! @brief Set this to enable the creation of the StackMapTable method
174
        //! attribute when instrumenting Java classes with version >= 50.0 
175
        //! (Java 6 and above)
176
        CF_JAVA_ENABLE_STACKMAP_CALC                            = 0x00000001,
177
173
		//! @brief Set this to receive native VM id's instead of MPI allocated id's. 
178
		//! @brief Set this to receive native VM id's instead of MPI allocated id's. 
174
        //! Applies for the following MPI elements: thread, module, class and method
179
        //! Applies for the following MPI elements: thread, module, class and method
175
        CF_DOTNET_USE_VM_IDS                                    = 0x00010000,  
180
        CF_DOTNET_USE_VM_IDS                                    = 0x00010000,  
Lines 181-187 Link Here
181
		CF_DOTNET_DISABLE_PREJIT_USE                            = 0x00040000,
186
		CF_DOTNET_DISABLE_PREJIT_USE                            = 0x00040000,
182
187
183
        //! @brief End sentinel
188
        //! @brief End sentinel
184
        CF_LAST                                                 = 0x80080000
189
        CF_LAST                                                 = 0x80100000
185
    };
190
    };
186
191
187
    /**
192
    /**
(-)readme.txt (-2 / +7 lines)
Lines 1-5 Link Here
1
/****************************************************************************
1
/****************************************************************************
2
 * Copyright (c) 2005 - 2007 Intel Corporation.
2
 * Copyright (c) 2005 - 2008 Intel Corporation.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 20-25 Link Here
20
    (Martini SDK)
20
    (Martini SDK)
21
Alexander Alexeev, Intel
21
Alexander Alexeev, Intel
22
Stanislav V. Polevic, Intel
22
Stanislav V. Polevic, Intel
23
Vasily Levchenko, Intel
23
24
24
JVMTI Profiler in TPTP 4.4
25
JVMTI Profiler in TPTP 4.4
25
26
Lines 79-85 Link Here
79
                      a file named jvmti.pro in the current directory 
80
                      a file named jvmti.pro in the current directory 
80
                      (if such file exists). 
81
                      (if such file exists). 
81
                      Only applicable when server=standalone.
82
                      Only applicable when server=standalone.
82
83
    api=true|false - Whether to enable the Profiler API or not. Default is false.
84
    stackmap=true|false - Whether to recalculate the StackMapTable attribute of
85
                          instrumented methods. 
86
                          Use only when experiencing verification errors in 
87
						  Java 1.6+. Default is false.
83
  <profiler> - the profiler to launch:
88
  <profiler> - the profiler to launch:
84
    CGProf – execution time analysis
89
    CGProf – execution time analysis
85
    Supported options:
90
    Supported options:

Return to bug 148629