aboutsummaryrefslogtreecommitdiff
path: root/java/test.cpp
diff options
context:
space:
mode:
authorAndrew <forkk@forkk.net>2013-01-25 12:35:14 -0600
committerAndrew <forkk@forkk.net>2013-01-25 12:35:14 -0600
commitf5ee069ea989a07915eb20c62ec4e812dfa9e701 (patch)
tree7d2895bf49925aa6ef7cc91caf9a01de694b2eee /java/test.cpp
parent3b422b54aa13be4eb59c80b1f7bb2a514aac583f (diff)
parent00893b3cfc68f12c09e84643d255044a488b0eb6 (diff)
downloadPrismLauncher-f5ee069ea989a07915eb20c62ec4e812dfa9e701.tar.gz
PrismLauncher-f5ee069ea989a07915eb20c62ec4e812dfa9e701.tar.bz2
PrismLauncher-f5ee069ea989a07915eb20c62ec4e812dfa9e701.zip
Merge branch 'master' of git://github.com/peterix/MultiMC5
Diffstat (limited to 'java/test.cpp')
-rw-r--r--java/test.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/java/test.cpp b/java/test.cpp
new file mode 100644
index 00000000..f73e3c21
--- /dev/null
+++ b/java/test.cpp
@@ -0,0 +1,35 @@
+
+#include "classfile.h"
+#include "annotations.h"
+#include <fstream>
+#include <iostream>
+
+int main(int argc, char* argv[])
+{
+ if(argc > 1)
+ {
+ std::ifstream file_in(argv[1]);
+ if(file_in.is_open())
+ {
+ file_in.seekg(0, std::_S_end);
+ auto length = file_in.tellg();
+ char * data = new char[length];
+ file_in.seekg(0);
+ file_in.read(data,length);
+ java::classfile cf (data, length);
+ java::annotation_table atable = cf.visible_class_annotations;
+ for(int i = 0; i < atable.size(); i++)
+ {
+ std::cout << atable[i]->toString() << std::endl;
+ }
+ return 0;
+ }
+ else
+ {
+ std::cerr << "Failed to open file : " << argv[1] << std::endl;
+ return 1;
+ }
+ }
+ std::cerr << "No file to open :(" << std::endl;
+ return 1;
+} \ No newline at end of file