diff --git a/.idea/artifacts/teavm_samples_async_war.xml b/.idea/artifacts/teavm_samples_async_war.xml
new file mode 100644
index 000000000..1e6b4d67d
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_async_war.xml
@@ -0,0 +1,8 @@
+
+
+ $PROJECT_DIR$/samples/async/target
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_async_war_exploded.xml b/.idea/artifacts/teavm_samples_async_war_exploded.xml
new file mode 100644
index 000000000..c890b50c2
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_async_war_exploded.xml
@@ -0,0 +1,16 @@
+
+
+ $PROJECT_DIR$/samples/async/target/teavm-samples-async-1.0.0-SNAPSHOT
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_benchmark_war.xml b/.idea/artifacts/teavm_samples_benchmark_war.xml
new file mode 100644
index 000000000..481a615ac
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_benchmark_war.xml
@@ -0,0 +1,8 @@
+
+
+ $PROJECT_DIR$/samples/benchmark/target
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_benchmark_war_exploded.xml b/.idea/artifacts/teavm_samples_benchmark_war_exploded.xml
new file mode 100644
index 000000000..17bb430d8
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_benchmark_war_exploded.xml
@@ -0,0 +1,25 @@
+
+
+ $PROJECT_DIR$/samples/benchmark/target/teavm-samples-benchmark-1.0.0-SNAPSHOT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_hello_war.xml b/.idea/artifacts/teavm_samples_hello_war.xml
new file mode 100644
index 000000000..659d04392
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_hello_war.xml
@@ -0,0 +1,8 @@
+
+
+ $PROJECT_DIR$/samples/hello/target
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_hello_war_exploded.xml b/.idea/artifacts/teavm_samples_hello_war_exploded.xml
new file mode 100644
index 000000000..31fd821aa
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_hello_war_exploded.xml
@@ -0,0 +1,16 @@
+
+
+ $PROJECT_DIR$/samples/hello/target/teavm-samples-hello-1.0.0-SNAPSHOT
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_kotlin_war.xml b/.idea/artifacts/teavm_samples_kotlin_war.xml
new file mode 100644
index 000000000..7dc8d39c0
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_kotlin_war.xml
@@ -0,0 +1,8 @@
+
+
+ $PROJECT_DIR$/samples/kotlin/target
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_kotlin_war_exploded.xml b/.idea/artifacts/teavm_samples_kotlin_war_exploded.xml
new file mode 100644
index 000000000..8f037cf51
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_kotlin_war_exploded.xml
@@ -0,0 +1,16 @@
+
+
+ $PROJECT_DIR$/samples/kotlin/target/teavm-samples-kotlin-1.0.0-SNAPSHOT
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_scala_war.xml b/.idea/artifacts/teavm_samples_scala_war.xml
new file mode 100644
index 000000000..35b7c64f1
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_scala_war.xml
@@ -0,0 +1,8 @@
+
+
+ $PROJECT_DIR$/samples/scala/target
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_scala_war_exploded.xml b/.idea/artifacts/teavm_samples_scala_war_exploded.xml
new file mode 100644
index 000000000..dc64f7dca
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_scala_war_exploded.xml
@@ -0,0 +1,22 @@
+
+
+ $PROJECT_DIR$/samples/scala/target/teavm-samples-scala-1.0.0-SNAPSHOT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_storage_war.xml b/.idea/artifacts/teavm_samples_storage_war.xml
new file mode 100644
index 000000000..2245661be
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_storage_war.xml
@@ -0,0 +1,8 @@
+
+
+ $PROJECT_DIR$/samples/storage/target
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_storage_war_exploded.xml b/.idea/artifacts/teavm_samples_storage_war_exploded.xml
new file mode 100644
index 000000000..6dd585c7c
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_storage_war_exploded.xml
@@ -0,0 +1,16 @@
+
+
+ $PROJECT_DIR$/samples/storage/target/teavm-samples-storage-1.0.0-SNAPSHOT
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_video_war.xml b/.idea/artifacts/teavm_samples_video_war.xml
new file mode 100644
index 000000000..c255576a3
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_video_war.xml
@@ -0,0 +1,8 @@
+
+
+ $PROJECT_DIR$/samples/video/target
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/teavm_samples_video_war_exploded.xml b/.idea/artifacts/teavm_samples_video_war_exploded.xml
new file mode 100644
index 000000000..7d9528f27
--- /dev/null
+++ b/.idea/artifacts/teavm_samples_video_war_exploded.xml
@@ -0,0 +1,16 @@
+
+
+ $PROJECT_DIR$/samples/video/target/teavm-samples-video-1.0.0-SNAPSHOT
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml
new file mode 100644
index 000000000..6995d8f56
--- /dev/null
+++ b/.idea/checkstyle-idea.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml
new file mode 100644
index 000000000..1172874a3
--- /dev/null
+++ b/.idea/codeStyleSettings.xml
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/copyright/Apache_2_0.xml b/.idea/copyright/Apache_2_0.xml
new file mode 100644
index 000000000..f2bf267aa
--- /dev/null
+++ b/.idea/copyright/Apache_2_0.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/dictionaries/Alexey_Andreev.xml b/.idea/dictionaries/Alexey_Andreev.xml
new file mode 100644
index 000000000..3fb8eccc0
--- /dev/null
+++ b/.idea/dictionaries/Alexey_Andreev.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 000000000..176a491da
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 000000000..7f7428a5d
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 000000000..3b312839b
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml b/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
new file mode 100644
index 000000000..30ff5cb79
--- /dev/null
+++ b/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__cglib_cglib_nodep_2_1_3.xml b/.idea/libraries/Maven__cglib_cglib_nodep_2_1_3.xml
new file mode 100644
index 000000000..55692b94d
--- /dev/null
+++ b/.idea/libraries/Maven__cglib_cglib_nodep_2_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_beust_jcommander_1_12.xml b/.idea/libraries/Maven__com_beust_jcommander_1_12.xml
new file mode 100644
index 000000000..2b9ea1726
--- /dev/null
+++ b/.idea/libraries/Maven__com_beust_jcommander_1_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_carrotsearch_hppc_0_6_1.xml b/.idea/libraries/Maven__com_carrotsearch_hppc_0_6_1.xml
new file mode 100644
index 000000000..8d003d222
--- /dev/null
+++ b/.idea/libraries/Maven__com_carrotsearch_hppc_0_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_dukescript_canvas_canvas_api_0_7_2.xml b/.idea/libraries/Maven__com_dukescript_canvas_canvas_api_0_7_2.xml
new file mode 100644
index 000000000..dda402cc5
--- /dev/null
+++ b/.idea/libraries/Maven__com_dukescript_canvas_canvas_api_0_7_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_dukescript_canvas_canvas_api_bck2brwsr_0_7_2.xml b/.idea/libraries/Maven__com_dukescript_canvas_canvas_api_bck2brwsr_0_7_2.xml
new file mode 100644
index 000000000..43dde1452
--- /dev/null
+++ b/.idea/libraries/Maven__com_dukescript_canvas_canvas_api_bck2brwsr_0_7_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_dukescript_canvas_html5_canvas_0_7_2.xml b/.idea/libraries/Maven__com_dukescript_canvas_html5_canvas_0_7_2.xml
new file mode 100644
index 000000000..e71a14646
--- /dev/null
+++ b/.idea/libraries/Maven__com_dukescript_canvas_html5_canvas_0_7_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_2.xml
new file mode 100644
index 000000000..17eb800fc
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_6_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_6_2.xml
new file mode 100644
index 000000000..b46defa98
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_6_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_6_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_6_2.xml
new file mode 100644
index 000000000..2c3db3ea0
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_6_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_2_4.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_2_4.xml
new file mode 100644
index 000000000..4533c1ba7
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_gson_gson_2_2_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_3_1.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_3_1.xml
new file mode 100644
index 000000000..d7b503804
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_gson_gson_2_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_18_0.xml b/.idea/libraries/Maven__com_google_guava_guava_18_0.xml
new file mode 100644
index 000000000..bbd71d77e
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_guava_18_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_gwt_gwt_user_2_7_0.xml b/.idea/libraries/Maven__com_google_gwt_gwt_user_2_7_0.xml
new file mode 100644
index 000000000..172244141
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_gwt_gwt_user_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jcraft_jzlib_1_1_3.xml b/.idea/libraries/Maven__com_jcraft_jzlib_1_1_3.xml
new file mode 100644
index 000000000..897f365a3
--- /dev/null
+++ b/.idea/libraries/Maven__com_jcraft_jzlib_1_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_cli_commons_cli_1_2.xml b/.idea/libraries/Maven__commons_cli_commons_cli_1_2.xml
new file mode 100644
index 000000000..cec24931e
--- /dev/null
+++ b/.idea/libraries/Maven__commons_cli_commons_cli_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
new file mode 100644
index 000000000..27424a179
--- /dev/null
+++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml
new file mode 100644
index 000000000..3caee7e54
--- /dev/null
+++ b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_io_commons_io_2_4.xml b/.idea/libraries/Maven__commons_io_commons_io_2_4.xml
new file mode 100644
index 000000000..bc2aad0ed
--- /dev/null
+++ b/.idea/libraries/Maven__commons_io_commons_io_2_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml b/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
new file mode 100644
index 000000000..eab40b329
--- /dev/null
+++ b/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_3_5_2_Final.xml b/.idea/libraries/Maven__io_netty_netty_3_5_2_Final.xml
new file mode 100644
index 000000000..7de2ea925
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_3_5_2_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_2.xml b/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_2.xml
new file mode 100644
index 000000000..e35b93695
--- /dev/null
+++ b/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_annotation_jsr250_api_1_0.xml b/.idea/libraries/Maven__javax_annotation_jsr250_api_1_0.xml
new file mode 100644
index 000000000..e36795881
--- /dev/null
+++ b/.idea/libraries/Maven__javax_annotation_jsr250_api_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_enterprise_cdi_api_1_0.xml b/.idea/libraries/Maven__javax_enterprise_cdi_api_1_0.xml
new file mode 100644
index 000000000..e0d795e78
--- /dev/null
+++ b/.idea/libraries/Maven__javax_enterprise_cdi_api_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_inject_javax_inject_1.xml b/.idea/libraries/Maven__javax_inject_javax_inject_1.xml
new file mode 100644
index 000000000..93cf65aba
--- /dev/null
+++ b/.idea/libraries/Maven__javax_inject_javax_inject_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml b/.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml
new file mode 100644
index 000000000..c24f7e308
--- /dev/null
+++ b/.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_validation_validation_api_1_0_0_GA.xml b/.idea/libraries/Maven__javax_validation_validation_api_1_0_0_GA.xml
new file mode 100644
index 000000000..4b644e911
--- /dev/null
+++ b/.idea/libraries/Maven__javax_validation_validation_api_1_0_0_GA.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_validation_validation_api_sources_1_0_0_GA.xml b/.idea/libraries/Maven__javax_validation_validation_api_sources_1_0_0_GA.xml
new file mode 100644
index 000000000..fce285213
--- /dev/null
+++ b/.idea/libraries/Maven__javax_validation_validation_api_sources_1_0_0_GA.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_websocket_javax_websocket_api_1_0.xml b/.idea/libraries/Maven__javax_websocket_javax_websocket_api_1_0.xml
new file mode 100644
index 000000000..cf43cc9db
--- /dev/null
+++ b/.idea/libraries/Maven__javax_websocket_javax_websocket_api_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_7.xml b/.idea/libraries/Maven__joda_time_joda_time_2_7.xml
new file mode 100644
index 000000000..1259ecab6
--- /dev/null
+++ b/.idea/libraries/Maven__joda_time_joda_time_2_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__junit_junit_4_11.xml b/.idea/libraries/Maven__junit_junit_4_11.xml
new file mode 100644
index 000000000..f33320d8e
--- /dev/null
+++ b/.idea/libraries/Maven__junit_junit_4_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_dev_jna_jna_4_1_0.xml b/.idea/libraries/Maven__net_java_dev_jna_jna_4_1_0.xml
new file mode 100644
index 000000000..7ee934a00
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_dev_jna_jna_4_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_dev_jna_jna_platform_4_1_0.xml b/.idea/libraries/Maven__net_java_dev_jna_jna_platform_4_1_0.xml
new file mode 100644
index 000000000..148c52a21
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_dev_jna_jna_platform_4_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sourceforge_cssparser_cssparser_0_9_16.xml b/.idea/libraries/Maven__net_sourceforge_cssparser_cssparser_0_9_16.xml
new file mode 100644
index 000000000..a2916de0a
--- /dev/null
+++ b/.idea/libraries/Maven__net_sourceforge_cssparser_cssparser_0_9_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_2_18.xml b/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_2_18.xml
new file mode 100644
index 000000000..5a5dbed3f
--- /dev/null
+++ b/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_2_18.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_core_js_2_17.xml b/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_core_js_2_17.xml
new file mode 100644
index 000000000..bf353a72d
--- /dev/null
+++ b/.idea/libraries/Maven__net_sourceforge_htmlunit_htmlunit_core_js_2_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sourceforge_nekohtml_nekohtml_1_9_22.xml b/.idea/libraries/Maven__net_sourceforge_nekohtml_nekohtml_1_9_22.xml
new file mode 100644
index 000000000..413274cb1
--- /dev/null
+++ b/.idea/libraries/Maven__net_sourceforge_nekohtml_nekohtml_1_9_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_exec_1_3.xml b/.idea/libraries/Maven__org_apache_commons_commons_exec_1_3.xml
new file mode 100644
index 000000000..e064a8225
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_exec_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml
new file mode 100644
index 000000000..78cfcd37a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_4_1.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_4_1.xml
new file mode 100644
index 000000000..bfee5185a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_1.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_1.xml
new file mode 100644
index 000000000..24a6857d2
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5.xml
new file mode 100644
index 000000000..b47fa2bae
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_maven_aether_provider_3_3_3.xml b/.idea/libraries/Maven__org_apache_maven_maven_aether_provider_3_3_3.xml
new file mode 100644
index 000000000..9a56c7a0f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_maven_aether_provider_3_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_maven_artifact_3_3_3.xml b/.idea/libraries/Maven__org_apache_maven_maven_artifact_3_3_3.xml
new file mode 100644
index 000000000..5ffe33f84
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_maven_artifact_3_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_maven_builder_support_3_3_3.xml b/.idea/libraries/Maven__org_apache_maven_maven_builder_support_3_3_3.xml
new file mode 100644
index 000000000..8caa496be
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_maven_builder_support_3_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_maven_core_3_3_3.xml b/.idea/libraries/Maven__org_apache_maven_maven_core_3_3_3.xml
new file mode 100644
index 000000000..8723930b3
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_maven_core_3_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_maven_model_3_3_3.xml b/.idea/libraries/Maven__org_apache_maven_maven_model_3_3_3.xml
new file mode 100644
index 000000000..01dc6fb3c
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_maven_model_3_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_maven_model_builder_3_3_3.xml b/.idea/libraries/Maven__org_apache_maven_maven_model_builder_3_3_3.xml
new file mode 100644
index 000000000..3e0826694
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_maven_model_builder_3_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_maven_plugin_api_3_3_3.xml b/.idea/libraries/Maven__org_apache_maven_maven_plugin_api_3_3_3.xml
new file mode 100644
index 000000000..f9ee56a17
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_maven_plugin_api_3_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_maven_repository_metadata_3_3_3.xml b/.idea/libraries/Maven__org_apache_maven_maven_repository_metadata_3_3_3.xml
new file mode 100644
index 000000000..d366b4f13
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_maven_repository_metadata_3_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_maven_settings_3_3_3.xml b/.idea/libraries/Maven__org_apache_maven_maven_settings_3_3_3.xml
new file mode 100644
index 000000000..5969e3c8f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_maven_settings_3_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_maven_settings_builder_3_3_3.xml b/.idea/libraries/Maven__org_apache_maven_maven_settings_builder_3_3_3.xml
new file mode 100644
index 000000000..ca2309d02
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_maven_settings_builder_3_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_maven_plugin_tools_maven_plugin_annotations_3_3.xml b/.idea/libraries/Maven__org_apache_maven_plugin_tools_maven_plugin_annotations_3_3.xml
new file mode 100644
index 000000000..7e6143409
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_maven_plugin_tools_maven_plugin_annotations_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apidesign_bck2brwsr_emul_rt_0_14.xml b/.idea/libraries/Maven__org_apidesign_bck2brwsr_emul_rt_0_14.xml
new file mode 100644
index 000000000..d932b284a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apidesign_bck2brwsr_emul_rt_0_14.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apidesign_bck2brwsr_ko_bck2brwsr_bck2brwsr_0_14.xml b/.idea/libraries/Maven__org_apidesign_bck2brwsr_ko_bck2brwsr_bck2brwsr_0_14.xml
new file mode 100644
index 000000000..84f9bd477
--- /dev/null
+++ b/.idea/libraries/Maven__org_apidesign_bck2brwsr_ko_bck2brwsr_bck2brwsr_0_14.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
new file mode 100644
index 000000000..98eb54999
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
new file mode 100644
index 000000000..77f3bad57
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_plexus_plexus_classworlds_2_5_2.xml b/.idea/libraries/Maven__org_codehaus_plexus_plexus_classworlds_2_5_2.xml
new file mode 100644
index 000000000..ff6091fb9
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_plexus_plexus_classworlds_2_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_plexus_plexus_component_annotations_1_5_5.xml b/.idea/libraries/Maven__org_codehaus_plexus_plexus_component_annotations_1_5_5.xml
new file mode 100644
index 000000000..929231793
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_plexus_plexus_component_annotations_1_5_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_plexus_plexus_interpolation_1_21.xml b/.idea/libraries/Maven__org_codehaus_plexus_plexus_interpolation_1_21.xml
new file mode 100644
index 000000000..ca3bd808a
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_plexus_plexus_interpolation_1_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_plexus_plexus_utils_3_0_20.xml b/.idea/libraries/Maven__org_codehaus_plexus_plexus_utils_3_0_20.xml
new file mode 100644
index 000000000..25c79cbb9
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_plexus_plexus_utils_3_0_20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_aether_aether_api_1_0_2_v20150114.xml b/.idea/libraries/Maven__org_eclipse_aether_aether_api_1_0_2_v20150114.xml
new file mode 100644
index 000000000..e5b7122b2
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_aether_aether_api_1_0_2_v20150114.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_aether_aether_impl_1_0_2_v20150114.xml b/.idea/libraries/Maven__org_eclipse_aether_aether_impl_1_0_2_v20150114.xml
new file mode 100644
index 000000000..8c89b60b1
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_aether_aether_impl_1_0_2_v20150114.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_aether_aether_spi_1_0_2_v20150114.xml b/.idea/libraries/Maven__org_eclipse_aether_aether_spi_1_0_2_v20150114.xml
new file mode 100644
index 000000000..06598d189
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_aether_aether_spi_1_0_2_v20150114.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_aether_aether_util_1_0_2_v20150114.xml b/.idea/libraries/Maven__org_eclipse_aether_aether_util_1_0_2_v20150114.xml
new file mode 100644
index 000000000..563b2bf00
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_aether_aether_util_1_0_2_v20150114.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_annotations_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_annotations_9_2_1_v20140609.xml
new file mode 100644
index 000000000..9721644f2
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_annotations_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_http_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_http_9_2_1_v20140609.xml
new file mode 100644
index 000000000..7b2de9ef7
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_http_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_2_12_v20150709.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_2_12_v20150709.xml
new file mode 100644
index 000000000..5daa4dbbe
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_2_12_v20150709.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_2_1_v20140609.xml
new file mode 100644
index 000000000..5aa94f9ac
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_jndi_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_jndi_9_2_1_v20140609.xml
new file mode 100644
index 000000000..6d76bfaeb
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_jndi_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_plus_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_plus_9_2_1_v20140609.xml
new file mode 100644
index 000000000..8c9e49fd5
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_plus_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_security_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_security_9_2_1_v20140609.xml
new file mode 100644
index 000000000..16deaac68
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_security_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_server_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_server_9_2_1_v20140609.xml
new file mode 100644
index 000000000..a6d49a1c7
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_server_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_servlet_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_servlet_9_2_1_v20140609.xml
new file mode 100644
index 000000000..e9611f2ef
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_servlet_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_2_12_v20150709.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_2_12_v20150709.xml
new file mode 100644
index 000000000..bd171bb44
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_2_12_v20150709.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_2_1_v20140609.xml
new file mode 100644
index 000000000..423f36849
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_webapp_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_webapp_9_2_1_v20140609.xml
new file mode 100644
index 000000000..9964e3ffe
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_webapp_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_xml_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_xml_9_2_1_v20140609.xml
new file mode 100644
index 000000000..1883b4a1e
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_xml_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_client_impl_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_client_impl_9_2_1_v20140609.xml
new file mode 100644
index 000000000..b4a86aa82
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_client_impl_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_server_impl_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_server_impl_9_2_1_v20140609.xml
new file mode 100644
index 000000000..7c0872d61
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_server_impl_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_2_12_v20150709.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_2_12_v20150709.xml
new file mode 100644
index 000000000..54f8a2bcd
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_2_12_v20150709.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_2_1_v20140609.xml
new file mode 100644
index 000000000..75f3080c9
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_2_12_v20150709.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_2_12_v20150709.xml
new file mode 100644
index 000000000..8b2faa3d1
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_2_12_v20150709.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_2_1_v20140609.xml
new file mode 100644
index 000000000..604e15b65
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_2_12_v20150709.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_2_12_v20150709.xml
new file mode 100644
index 000000000..f92d5bf12
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_2_12_v20150709.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_2_1_v20140609.xml
new file mode 100644
index 000000000..586dc450f
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_server_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_server_9_2_1_v20140609.xml
new file mode 100644
index 000000000..b0a693de7
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_server_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_servlet_9_2_1_v20140609.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_servlet_9_2_1_v20140609.xml
new file mode 100644
index 000000000..eb177a241
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_servlet_9_2_1_v20140609.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_sisu_org_eclipse_sisu_inject_0_3_0.xml b/.idea/libraries/Maven__org_eclipse_sisu_org_eclipse_sisu_inject_0_3_0.xml
new file mode 100644
index 000000000..fcb087350
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_sisu_org_eclipse_sisu_inject_0_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_sisu_org_eclipse_sisu_plexus_0_3_0.xml b/.idea/libraries/Maven__org_eclipse_sisu_org_eclipse_sisu_plexus_0_3_0.xml
new file mode 100644
index 000000000..6ceefbc9f
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_sisu_org_eclipse_sisu_plexus_0_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 000000000..f58bbc112
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jbox2d_jbox2d_library_2_2_1_1.xml b/.idea/libraries/Maven__org_jbox2d_jbox2d_library_2_2_1_1.xml
new file mode 100644
index 000000000..1959742ce
--- /dev/null
+++ b/.idea/libraries/Maven__org_jbox2d_jbox2d_library_2_2_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jbox2d_jbox2d_library_sources_2_2_1_1.xml b/.idea/libraries/Maven__org_jbox2d_jbox2d_library_sources_2_2_1_1.xml
new file mode 100644
index 000000000..28c7c055e
--- /dev/null
+++ b/.idea/libraries/Maven__org_jbox2d_jbox2d_library_sources_2_2_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_runtime_0_11_91_1.xml b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_runtime_0_11_91_1.xml
new file mode 100644
index 000000000..03ce744e0
--- /dev/null
+++ b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_runtime_0_11_91_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_0_11_91_1.xml b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_0_11_91_1.xml
new file mode 100644
index 000000000..07fe1a2d2
--- /dev/null
+++ b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_0_11_91_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mozilla_rhino_1_7_7.xml b/.idea/libraries/Maven__org_mozilla_rhino_1_7_7.xml
new file mode 100644
index 000000000..482ba52fc
--- /dev/null
+++ b/.idea/libraries/Maven__org_mozilla_rhino_1_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_netbeans_html_ko4j_1_2_3.xml b/.idea/libraries/Maven__org_netbeans_html_ko4j_1_2_3.xml
new file mode 100644
index 000000000..a08565ab4
--- /dev/null
+++ b/.idea/libraries/Maven__org_netbeans_html_ko4j_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_netbeans_html_net_java_html_1_2_3.xml b/.idea/libraries/Maven__org_netbeans_html_net_java_html_1_2_3.xml
new file mode 100644
index 000000000..3daeb3df5
--- /dev/null
+++ b/.idea/libraries/Maven__org_netbeans_html_net_java_html_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_netbeans_html_net_java_html_boot_1_2_3.xml b/.idea/libraries/Maven__org_netbeans_html_net_java_html_boot_1_2_3.xml
new file mode 100644
index 000000000..e7886402d
--- /dev/null
+++ b/.idea/libraries/Maven__org_netbeans_html_net_java_html_boot_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_netbeans_html_net_java_html_geo_1_1.xml b/.idea/libraries/Maven__org_netbeans_html_net_java_html_geo_1_1.xml
new file mode 100644
index 000000000..bb3b6f579
--- /dev/null
+++ b/.idea/libraries/Maven__org_netbeans_html_net_java_html_geo_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_netbeans_html_net_java_html_json_1_1.xml b/.idea/libraries/Maven__org_netbeans_html_net_java_html_json_1_1.xml
new file mode 100644
index 000000000..e8e218925
--- /dev/null
+++ b/.idea/libraries/Maven__org_netbeans_html_net_java_html_json_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_netbeans_html_net_java_html_json_1_2_3.xml b/.idea/libraries/Maven__org_netbeans_html_net_java_html_json_1_2_3.xml
new file mode 100644
index 000000000..4a1bb1a97
--- /dev/null
+++ b/.idea/libraries/Maven__org_netbeans_html_net_java_html_json_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_netbeans_html_net_java_html_json_tck_1_2_3.xml b/.idea/libraries/Maven__org_netbeans_html_net_java_html_json_tck_1_2_3.xml
new file mode 100644
index 000000000..aa44171bf
--- /dev/null
+++ b/.idea/libraries/Maven__org_netbeans_html_net_java_html_json_tck_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_netbeans_html_net_java_html_sound_1_1.xml b/.idea/libraries/Maven__org_netbeans_html_net_java_html_sound_1_1.xml
new file mode 100644
index 000000000..190e7c2df
--- /dev/null
+++ b/.idea/libraries/Maven__org_netbeans_html_net_java_html_sound_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_5_0_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_1.xml
new file mode 100644
index 000000000..67edd7882
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_commons_5_0_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_commons_5_0_1.xml
new file mode 100644
index 000000000..34d47f04f
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_commons_5_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_debug_all_5_0_4.xml b/.idea/libraries/Maven__org_ow2_asm_asm_debug_all_5_0_4.xml
new file mode 100644
index 000000000..aeb76fe5e
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_debug_all_5_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_tree_5_0_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_tree_5_0_1.xml
new file mode 100644
index 000000000..c68005897
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_tree_5_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_scala_lang_scala_library_2_11_7.xml b/.idea/libraries/Maven__org_scala_lang_scala_library_2_11_7.xml
new file mode 100644
index 000000000..30df404b8
--- /dev/null
+++ b/.idea/libraries/Maven__org_scala_lang_scala_library_2_11_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_api_2_47_2.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_api_2_47_2.xml
new file mode 100644
index 000000000..d43a1077a
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_api_2_47_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_chrome_driver_2_47_2.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_chrome_driver_2_47_2.xml
new file mode 100644
index 000000000..353b56896
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_chrome_driver_2_47_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_firefox_driver_2_47_2.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_firefox_driver_2_47_2.xml
new file mode 100644
index 000000000..25e22ea77
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_firefox_driver_2_47_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_htmlunit_driver_2_47_2.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_htmlunit_driver_2_47_2.xml
new file mode 100644
index 000000000..157ebabb7
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_htmlunit_driver_2_47_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_ie_driver_2_47_2.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_ie_driver_2_47_2.xml
new file mode 100644
index 000000000..a792cb34b
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_ie_driver_2_47_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_java_2_47_2.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_java_2_47_2.xml
new file mode 100644
index 000000000..01bc88e63
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_java_2_47_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_leg_rc_2_47_2.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_leg_rc_2_47_2.xml
new file mode 100644
index 000000000..3dab98170
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_leg_rc_2_47_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_remote_driver_2_47_2.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_remote_driver_2_47_2.xml
new file mode 100644
index 000000000..7f7273965
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_remote_driver_2_47_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_safari_driver_2_47_2.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_safari_driver_2_47_2.xml
new file mode 100644
index 000000000..2fec8d091
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_safari_driver_2_47_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_support_2_47_2.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_support_2_47_2.xml
new file mode 100644
index 000000000..584fd9bf8
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_support_2_47_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_7.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_7.xml
new file mode 100644
index 000000000..1e672600f
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_sonatype_plexus_plexus_cipher_1_4.xml b/.idea/libraries/Maven__org_sonatype_plexus_plexus_cipher_1_4.xml
new file mode 100644
index 000000000..7316193d5
--- /dev/null
+++ b/.idea/libraries/Maven__org_sonatype_plexus_plexus_cipher_1_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_sonatype_plexus_plexus_sec_dispatcher_1_3.xml b/.idea/libraries/Maven__org_sonatype_plexus_plexus_sec_dispatcher_1_3.xml
new file mode 100644
index 000000000..bb61d0e61
--- /dev/null
+++ b/.idea/libraries/Maven__org_sonatype_plexus_plexus_sec_dispatcher_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_sonatype_sisu_sisu_guice_no_aop_3_2_5.xml b/.idea/libraries/Maven__org_sonatype_sisu_sisu_guice_no_aop_3_2_5.xml
new file mode 100644
index 000000000..c450885b5
--- /dev/null
+++ b/.idea/libraries/Maven__org_sonatype_sisu_sisu_guice_no_aop_3_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_testng_testng_6_7.xml b/.idea/libraries/Maven__org_testng_testng_6_7.xml
new file mode 100644
index 000000000..264ea062f
--- /dev/null
+++ b/.idea/libraries/Maven__org_testng_testng_6_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_w3c_css_sac_1_3.xml b/.idea/libraries/Maven__org_w3c_css_sac_1_3.xml
new file mode 100644
index 000000000..af3d41461
--- /dev/null
+++ b/.idea/libraries/Maven__org_w3c_css_sac_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_webbitserver_webbit_0_4_14.xml b/.idea/libraries/Maven__org_webbitserver_webbit_0_4_14.xml
new file mode 100644
index 000000000..1af445796
--- /dev/null
+++ b/.idea/libraries/Maven__org_webbitserver_webbit_0_4_14.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_6.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_6.xml
new file mode 100644
index 000000000..0f8bd1980
--- /dev/null
+++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xalan_serializer_2_7_2.xml b/.idea/libraries/Maven__xalan_serializer_2_7_2.xml
new file mode 100644
index 000000000..8fd4cc955
--- /dev/null
+++ b/.idea/libraries/Maven__xalan_serializer_2_7_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xalan_xalan_2_7_2.xml b/.idea/libraries/Maven__xalan_xalan_2_7_2.xml
new file mode 100644
index 000000000..c806972a1
--- /dev/null
+++ b/.idea/libraries/Maven__xalan_xalan_2_7_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xerces_xercesImpl_2_11_0.xml b/.idea/libraries/Maven__xerces_xercesImpl_2_11_0.xml
new file mode 100644
index 000000000..285d5e893
--- /dev/null
+++ b/.idea/libraries/Maven__xerces_xercesImpl_2_11_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml b/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml
new file mode 100644
index 000000000..9aadd291d
--- /dev/null
+++ b/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 000000000..380ea5aba
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 000000000..e96534fb2
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 000000000..94a25f7f4
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/checkstyle.xml b/checkstyle.xml
index 52f882855..e37c43d11 100644
--- a/checkstyle.xml
+++ b/checkstyle.xml
@@ -43,7 +43,9 @@
-
+
+
+
diff --git a/classlib/src/main/java/org/teavm/classlib/impl/ServiceLoaderSupport.java b/classlib/src/main/java/org/teavm/classlib/impl/ServiceLoaderSupport.java
index dd4d11195..9865ec171 100644
--- a/classlib/src/main/java/org/teavm/classlib/impl/ServiceLoaderSupport.java
+++ b/classlib/src/main/java/org/teavm/classlib/impl/ServiceLoaderSupport.java
@@ -30,9 +30,7 @@ import java.util.Set;
import org.teavm.codegen.SourceWriter;
import org.teavm.dependency.AbstractDependencyListener;
import org.teavm.dependency.DependencyAgent;
-import org.teavm.dependency.DependencyConsumer;
import org.teavm.dependency.DependencyNode;
-import org.teavm.dependency.DependencyType;
import org.teavm.dependency.MethodDependency;
import org.teavm.javascript.spi.Generator;
import org.teavm.javascript.spi.GeneratorContext;
@@ -139,11 +137,7 @@ public class ServiceLoaderSupport extends AbstractDependencyListener implements
if (ref.getClassName().equals("java.util.ServiceLoader") && ref.getName().equals("loadServices")) {
method.getResult().propagate(agent.getType("[java.lang.Object"));
allClassesNode.connect(method.getResult().getArrayItem());
- method.getResult().getArrayItem().addConsumer(new DependencyConsumer() {
- @Override public void consume(DependencyType type) {
- initConstructor(agent, type.getName(), location);
- }
- });
+ method.getResult().getArrayItem().addConsumer(type -> initConstructor(agent, type.getName(), location));
}
}
diff --git a/classlib/src/main/java/org/teavm/classlib/impl/report/JCLComparisonBuilder.java b/classlib/src/main/java/org/teavm/classlib/impl/report/JCLComparisonBuilder.java
index 38e78a6f0..dccf67591 100644
--- a/classlib/src/main/java/org/teavm/classlib/impl/report/JCLComparisonBuilder.java
+++ b/classlib/src/main/java/org/teavm/classlib/impl/report/JCLComparisonBuilder.java
@@ -147,17 +147,9 @@ public class JCLComparisonBuilder {
}
private void processModel(List packages) {
- Collections.sort(packages, new Comparator() {
- @Override public int compare(JCLPackage o1, JCLPackage o2) {
- return o1.name.compareTo(o2.name);
- }
- });
+ Collections.sort(packages, (o1, o2) -> o1.name.compareTo(o2.name));
for (JCLPackage pkg : packages) {
- Collections.sort(pkg.classes, new Comparator() {
- @Override public int compare(JCLClass o1, JCLClass o2) {
- return o1.name.compareTo(o2.name);
- }
- });
+ Collections.sort(pkg.classes, (o1, o2) -> o1.name.compareTo(o2.name));
}
}
diff --git a/classlib/src/main/java/org/teavm/classlib/impl/tz/DateTimeZone.java b/classlib/src/main/java/org/teavm/classlib/impl/tz/DateTimeZone.java
index 0fcd6dfd7..aa4abeedc 100644
--- a/classlib/src/main/java/org/teavm/classlib/impl/tz/DateTimeZone.java
+++ b/classlib/src/main/java/org/teavm/classlib/impl/tz/DateTimeZone.java
@@ -51,17 +51,6 @@ package org.teavm.classlib.impl.tz;
* However, the factory that accepts a TimeZone will attempt to convert from
* the old short id to a suitable long id.
*
- * There are four approaches to loading time-zone data, which are tried in this order:
- *
- *
load the specific {@link Provider} specified by the system property
- * {@code org.joda.time.DateTimeZone.Provider}.
- *
load {@link ZoneInfoProvider} using the data in the filing system folder
- * pointed to by system property {@code org.joda.time.DateTimeZone.Folder}.
- *
load {@link ZoneInfoProvider} using the data in the classpath location
- * {@code org/joda/time/tz/data}.
- *
load {@link UTCProvider}
- *
- *
* Unless you override the standard behaviour, the default if the third approach.
*
* DateTimeZone is thread-safe and immutable, and all subclasses must be as
@@ -271,7 +260,6 @@ public abstract class DateTimeZone {
* @param strict whether the conversion should reject non-existent local times
* @return the UTC instant with the same local time,
* @throws ArithmeticException if the result overflows a long
- * @throws IllegalInstantException if the zone has no equivalent local time
* @since 1.5
*/
public long convertLocalToUTC(long instantLocal, boolean strict) {
diff --git a/classlib/src/main/java/org/teavm/classlib/impl/tz/DateTimeZoneBuilder.java b/classlib/src/main/java/org/teavm/classlib/impl/tz/DateTimeZoneBuilder.java
index 1f9b29ae8..459a4edb2 100644
--- a/classlib/src/main/java/org/teavm/classlib/impl/tz/DateTimeZoneBuilder.java
+++ b/classlib/src/main/java/org/teavm/classlib/impl/tz/DateTimeZoneBuilder.java
@@ -61,7 +61,6 @@ import org.teavm.classlib.impl.CharFlow;
*
* @author Brian S O'Neill
* @see ZoneInfoCompiler
- * @see ZoneInfoProvider
* @since 1.0
*/
public class DateTimeZoneBuilder {
@@ -131,7 +130,6 @@ public class DateTimeZoneBuilder {
/**
* Add a recurring daylight saving time rule.
*
- * @param nameKey the name key of new rule
* @param saveMillis the milliseconds to add to standard offset
* @param fromYear the first year that rule is in effect, MIN_VALUE indicates
* beginning of time
@@ -930,10 +928,7 @@ public class DateTimeZoneBuilder {
// Overflowed.
start = instant;
}
- } catch (IllegalArgumentException e) {
- // Overflowed.
- start = instant;
- } catch (ArithmeticException e) {
+ } catch (IllegalArgumentException | ArithmeticException e) {
// Overflowed.
start = instant;
}
@@ -944,10 +939,7 @@ public class DateTimeZoneBuilder {
// Overflowed.
end = instant;
}
- } catch (IllegalArgumentException e) {
- // Overflowed.
- end = instant;
- } catch (ArithmeticException e) {
+ } catch (IllegalArgumentException | ArithmeticException e) {
// Overflowed.
end = instant;
}
@@ -974,10 +966,7 @@ public class DateTimeZoneBuilder {
// Overflowed.
start = instant;
}
- } catch (IllegalArgumentException e) {
- // Overflowed.
- start = instant;
- } catch (ArithmeticException e) {
+ } catch (IllegalArgumentException | ArithmeticException e) {
// Overflowed.
start = instant;
}
@@ -988,10 +977,7 @@ public class DateTimeZoneBuilder {
// Overflowed.
end = instant;
}
- } catch (IllegalArgumentException e) {
- // Overflowed.
- end = instant;
- } catch (ArithmeticException e) {
+ } catch (IllegalArgumentException | ArithmeticException e) {
// Overflowed.
end = instant;
}
@@ -1009,20 +995,14 @@ public class DateTimeZoneBuilder {
try {
start = startRecurrence.next(instant, standardOffset, endRecurrence.getSaveMillis());
- } catch (IllegalArgumentException e) {
- // Overflowed.
- start = instant;
- } catch (ArithmeticException e) {
+ } catch (IllegalArgumentException | ArithmeticException e) {
// Overflowed.
start = instant;
}
try {
end = endRecurrence.next(instant, standardOffset, startRecurrence.getSaveMillis());
- } catch (IllegalArgumentException e) {
- // Overflowed.
- end = instant;
- } catch (ArithmeticException e) {
+ } catch (IllegalArgumentException | ArithmeticException e) {
// Overflowed.
end = instant;
}
diff --git a/classlib/src/main/java/org/teavm/classlib/impl/tz/ZoneInfoCompiler.java b/classlib/src/main/java/org/teavm/classlib/impl/tz/ZoneInfoCompiler.java
index 5030a58d5..f5a1276c8 100644
--- a/classlib/src/main/java/org/teavm/classlib/impl/tz/ZoneInfoCompiler.java
+++ b/classlib/src/main/java/org/teavm/classlib/impl/tz/ZoneInfoCompiler.java
@@ -34,22 +34,6 @@ import org.joda.time.chrono.LenientChronology;
import org.joda.time.format.DateTimeFormatter;
import org.joda.time.format.ISODateTimeFormat;
-/**
- * Compiles IANA ZoneInfo database files into binary files for each time zone
- * in the database. {@link DateTimeZoneBuilder} is used to construct and encode
- * compiled data files. {@link ZoneInfoProvider} loads the encoded files and
- * converts them back into {@link DateTimeZone} objects.
- *
- * Although this tool is similar to zic, the binary formats are not
- * compatible. The latest IANA time zone database files may be obtained
- * here.
- *
- * ZoneInfoCompiler is mutable and not thread-safe, although the main method
- * may be safely invoked by multiple threads.
- *
- * @author Brian S O'Neill
- * @since 1.0
- */
public class ZoneInfoCompiler {
static DateTimeOfYear cStartOfYear;
@@ -71,12 +55,15 @@ public class ZoneInfoCompiler {
static int parseYear(String str, int def) {
str = str.toLowerCase();
- if (str.equals("minimum") || str.equals("min")) {
- return Integer.MIN_VALUE;
- } else if (str.equals("maximum") || str.equals("max")) {
- return Integer.MAX_VALUE;
- } else if (str.equals("only")) {
- return def;
+ switch (str) {
+ case "minimum":
+ case "min":
+ return Integer.MIN_VALUE;
+ case "maximum":
+ case "max":
+ return Integer.MAX_VALUE;
+ case "only":
+ return def;
}
return Integer.parseInt(str);
}
diff --git a/classlib/src/main/java/org/teavm/classlib/impl/unicode/DateFormatMetadataGenerator.java b/classlib/src/main/java/org/teavm/classlib/impl/unicode/DateFormatMetadataGenerator.java
index a73c6a90d..4ca90aee7 100644
--- a/classlib/src/main/java/org/teavm/classlib/impl/unicode/DateFormatMetadataGenerator.java
+++ b/classlib/src/main/java/org/teavm/classlib/impl/unicode/DateFormatMetadataGenerator.java
@@ -28,23 +28,11 @@ public class DateFormatMetadataGenerator implements MetadataGenerator {
public Resource generateMetadata(MetadataGeneratorContext context, MethodReference method) {
switch (method.getName()) {
case "getDateFormatMap":
- return getDateFormatMap(context, new FormatExtractor() {
- @Override public CLDRDateFormats extract(CLDRLocale locale) {
- return locale.getDateFormats();
- }
- });
+ return getDateFormatMap(context, locale -> locale.getDateFormats());
case "getTimeFormatMap":
- return getDateFormatMap(context, new FormatExtractor() {
- @Override public CLDRDateFormats extract(CLDRLocale locale) {
- return locale.getTimeFormats();
- }
- });
+ return getDateFormatMap(context, locale -> locale.getTimeFormats());
case "getDateTimeFormatMap":
- return getDateFormatMap(context, new FormatExtractor() {
- @Override public CLDRDateFormats extract(CLDRLocale locale) {
- return locale.getDateTimeFormats();
- }
- });
+ return getDateFormatMap(context, locale -> locale.getDateTimeFormats());
default:
throw new IllegalArgumentException("Method is not supported: " + method);
}
diff --git a/classlib/src/main/java/org/teavm/classlib/impl/unicode/NumberFormatMetadataGenerator.java b/classlib/src/main/java/org/teavm/classlib/impl/unicode/NumberFormatMetadataGenerator.java
index 5c757bfc6..eed768925 100644
--- a/classlib/src/main/java/org/teavm/classlib/impl/unicode/NumberFormatMetadataGenerator.java
+++ b/classlib/src/main/java/org/teavm/classlib/impl/unicode/NumberFormatMetadataGenerator.java
@@ -35,25 +35,13 @@ public class NumberFormatMetadataGenerator implements MetadataGenerator {
FormatAccessor accessor;
switch (method.getName()) {
case "getNumberFormatMap":
- accessor = new FormatAccessor() {
- @Override public String getFormat(CLDRLocale locale) {
- return locale.numberFormat;
- }
- };
+ accessor = locale -> locale.numberFormat;
break;
case "getCurrencyFormatMap":
- accessor = new FormatAccessor() {
- @Override public String getFormat(CLDRLocale locale) {
- return locale.currencyFormat;
- }
- };
+ accessor = locale -> locale.currencyFormat;
break;
case "getPercentFormatMap":
- accessor = new FormatAccessor() {
- @Override public String getFormat(CLDRLocale locale) {
- return locale.percentFormat;
- }
- };
+ accessor = locale -> locale.percentFormat;
break;
default:
throw new AssertionError();
diff --git a/classlib/src/main/java/org/teavm/classlib/java/io/TWriter.java b/classlib/src/main/java/org/teavm/classlib/java/io/TWriter.java
index a68ec6881..83184ad8a 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/io/TWriter.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/io/TWriter.java
@@ -19,7 +19,7 @@ import org.teavm.classlib.java.lang.TAppendable;
import org.teavm.classlib.java.lang.TCharSequence;
public abstract class TWriter implements TAppendable, TCloseable, TFlushable {
- protected Object lock;
+ protected final Object lock;
protected TWriter() {
super();
diff --git a/classlib/src/main/java/org/teavm/classlib/java/lang/TBoolean.java b/classlib/src/main/java/org/teavm/classlib/java/lang/TBoolean.java
index e5ed70733..9ba748289 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/lang/TBoolean.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/lang/TBoolean.java
@@ -54,7 +54,7 @@ public class TBoolean extends TObject implements TSerializable, TComparable {
@Override
public int hashCode() {
long h = doubleToLongBits(value);
- return (int) (h >>> 32) ^ ((int) h | 0);
+ return (int) (h >>> 32) ^ (int) h;
}
public static int compare(double a, double b) {
diff --git a/classlib/src/main/java/org/teavm/classlib/java/lang/TObject.java b/classlib/src/main/java/org/teavm/classlib/java/lang/TObject.java
index c8157b681..1a7f95785 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/lang/TObject.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/lang/TObject.java
@@ -108,13 +108,11 @@ public class TObject {
callback.complete(null);
return;
}
- o.monitor.enteringThreads.add(new PlatformRunnable() {
- @Override public void run() {
- TThread.setCurrentThread(thread);
- o.monitor.owner = thread;
- o.monitor.count += count;
- callback.complete(null);
- }
+ o.monitor.enteringThreads.add(() -> {
+ TThread.setCurrentThread(thread);
+ o.monitor.owner = thread;
+ o.monitor.count += count;
+ callback.complete(null);
});
}
@@ -135,14 +133,12 @@ public class TObject {
o.monitor.owner = null;
if (!o.monitor.enteringThreads.isEmpty()) {
- Platform.postpone(new PlatformRunnable() {
- @Override public void run() {
- if (o.isEmptyMonitor() || o.monitor.owner != null) {
- return;
- }
- if (!o.monitor.enteringThreads.isEmpty()) {
- o.monitor.enteringThreads.remove().run();
- }
+ Platform.postpone(() -> {
+ if (o.isEmptyMonitor() || o.monitor.owner != null) {
+ return;
+ }
+ if (!o.monitor.enteringThreads.isEmpty()) {
+ o.monitor.enteringThreads.remove().run();
}
});
} else {
@@ -325,11 +321,7 @@ public class TObject {
Platform.killSchedule(timerId);
timerId = -1;
}
- Platform.postpone(new PlatformRunnable() {
- @Override public void run() {
- callback.error(new TInterruptedException());
- }
- });
+ Platform.postpone(() -> callback.error(new TInterruptedException()));
}
}
diff --git a/classlib/src/main/java/org/teavm/classlib/java/lang/TString.java b/classlib/src/main/java/org/teavm/classlib/java/lang/TString.java
index a65e3babf..dc920c4cb 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/lang/TString.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/lang/TString.java
@@ -32,11 +32,7 @@ import org.teavm.classlib.java.util.regex.TPattern;
* @author Alexey Andreev
*/
public class TString extends TObject implements TSerializable, TComparable, TCharSequence {
- public static final TComparator CASE_INSENSITIVE_ORDER = new TComparator() {
- @Override public int compare(TString o1, TString o2) {
- return o1.compareToIgnoreCase(o2);
- }
- };
+ public static final TComparator CASE_INSENSITIVE_ORDER = (o1, o2) -> o1.compareToIgnoreCase(o2);
private char[] characters;
private transient int hashCode;
private static TMap pool = new THashMap<>();
diff --git a/classlib/src/main/java/org/teavm/classlib/java/lang/TThread.java b/classlib/src/main/java/org/teavm/classlib/java/lang/TThread.java
index 9904e0304..39ef72d7e 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/lang/TThread.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/lang/TThread.java
@@ -59,17 +59,14 @@ public class TThread extends TObject implements TRunnable {
}
public void start() {
- Platform.startThread(new PlatformRunnable() {
- @Override
- public void run() {
- try {
- activeCount++;
- setCurrentThread(TThread.this);
- TThread.this.run();
- } finally {
- activeCount--;
- setCurrentThread(mainThread);
- }
+ Platform.startThread(() -> {
+ try {
+ activeCount++;
+ setCurrentThread(TThread.this);
+ TThread.this.run();
+ } finally {
+ activeCount--;
+ setCurrentThread(mainThread);
}
});
}
@@ -135,11 +132,9 @@ public class TThread extends TObject implements TRunnable {
static native void switchContext(TThread thread);
private static void switchContext(final TThread thread, final AsyncCallback callback) {
- Platform.postpone(new PlatformRunnable() {
- @Override public void run() {
- setCurrentThread(thread);
- callback.complete(null);
- }
+ Platform.postpone(() -> {
+ setCurrentThread(thread);
+ callback.complete(null);
});
}
@@ -201,11 +196,7 @@ public class TThread extends TObject implements TRunnable {
thread.interruptedFlag = false;
isInterrupted = true;
Platform.killSchedule(scheduleId);
- Platform.postpone(new PlatformRunnable() {
- @Override public void run() {
- callback.error(new TInterruptedException());
- }
- });
+ Platform.postpone(() -> callback.error(new TInterruptedException()));
}
@Override
diff --git a/classlib/src/main/java/org/teavm/classlib/java/lang/reflect/ArrayNativeGenerator.java b/classlib/src/main/java/org/teavm/classlib/java/lang/reflect/ArrayNativeGenerator.java
index c86a6d9e1..647226fba 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/lang/reflect/ArrayNativeGenerator.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/lang/reflect/ArrayNativeGenerator.java
@@ -80,12 +80,10 @@ public class ArrayNativeGenerator implements Generator, DependencyPlugin {
}
private void achieveGetLength(final DependencyAgent agent, final MethodDependency method) {
- method.getVariable(1).addConsumer(new DependencyConsumer() {
- @Override public void consume(DependencyType type) {
- if (!type.getName().startsWith("[")) {
- MethodReference cons = new MethodReference(IllegalArgumentException.class, "", void.class);
- agent.linkMethod(cons, null).use();
- }
+ method.getVariable(1).addConsumer(type -> {
+ if (!type.getName().startsWith("[")) {
+ MethodReference cons = new MethodReference(IllegalArgumentException.class, "", void.class);
+ agent.linkMethod(cons, null).use();
}
});
}
@@ -127,18 +125,16 @@ public class ArrayNativeGenerator implements Generator, DependencyPlugin {
private void achieveGet(final DependencyAgent agent, final MethodDependency method) {
method.getVariable(1).getArrayItem().connect(method.getResult());
- method.getVariable(1).addConsumer(new DependencyConsumer() {
- @Override public void consume(DependencyType type) {
- if (type.getName().startsWith("[")) {
- String typeName = type.getName().substring(1);
- for (int i = 0; i < primitiveTypes.length; ++i) {
- if (primitiveTypes[i].toString().equals(typeName)) {
- String wrapper = "java.lang." + primitiveWrappers[i];
- MethodReference methodRef = new MethodReference(wrapper, "valueOf",
- primitiveTypes[i], ValueType.object(wrapper));
- agent.linkMethod(methodRef, null).use();
- method.getResult().propagate(agent.getType("java.lang." + primitiveWrappers[i]));
- }
+ method.getVariable(1).addConsumer(type -> {
+ if (type.getName().startsWith("[")) {
+ String typeName = type.getName().substring(1);
+ for (int i = 0; i < primitiveTypes.length; ++i) {
+ if (primitiveTypes[i].toString().equals(typeName)) {
+ String wrapper = "java.lang." + primitiveWrappers[i];
+ MethodReference methodRef = new MethodReference(wrapper, "valueOf",
+ primitiveTypes[i], ValueType.object(wrapper));
+ agent.linkMethod(methodRef, null).use();
+ method.getResult().propagate(agent.getType("java.lang." + primitiveWrappers[i]));
}
}
}
diff --git a/classlib/src/main/java/org/teavm/classlib/java/math/TBigDecimal.java b/classlib/src/main/java/org/teavm/classlib/java/math/TBigDecimal.java
index e14fccc1e..d5a5aef70 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/math/TBigDecimal.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/math/TBigDecimal.java
@@ -2239,8 +2239,8 @@ public class TBigDecimal extends Number implements Comparable, Seri
return hashCode;
}
if (bitLength < 64) {
- hashCode = (int) (smallValue & 0xffffffff);
- hashCode = 33 * hashCode + (int) ((smallValue >> 32) & 0xffffffff);
+ hashCode = (int) smallValue;
+ hashCode = 33 * hashCode + (int) (smallValue >> 32);
hashCode = 17 * hashCode + scale;
return hashCode;
}
diff --git a/classlib/src/main/java/org/teavm/classlib/java/math/TBigInteger.java b/classlib/src/main/java/org/teavm/classlib/java/math/TBigInteger.java
index 84f560f37..99e676e06 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/math/TBigInteger.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/math/TBigInteger.java
@@ -439,7 +439,7 @@ public class TBigInteger extends Number implements Comparable, Seri
return bytes;
}
- /** @see TBigInteger#BigInteger(String, int) */
+ /** @see TBigInteger#TBigInteger(String, int) */
private static void setFromString(TBigInteger bi, String val, int radix) {
int sign;
int[] digits;
@@ -952,7 +952,7 @@ public class TBigInteger extends Number implements Comparable, Seri
return hashCode;
}
for (int i = 0; i < digits.length; i++) {
- hashCode = hashCode * 33 + (digits[i] & 0xffffffff);
+ hashCode = hashCode * 33 + digits[i];
}
hashCode = hashCode * sign;
return hashCode;
diff --git a/classlib/src/main/java/org/teavm/classlib/java/math/TBitLevel.java b/classlib/src/main/java/org/teavm/classlib/java/math/TBitLevel.java
index 9ede7ebf8..b04b96db7 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/math/TBitLevel.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/math/TBitLevel.java
@@ -306,10 +306,10 @@ class TBitLevel {
* Performs a flipBit on the BigInteger, returning a BigInteger with the the
* specified bit flipped.
*
- * @param intCount
+ * @param val
* : the index of the element of the digits array where the
* operation will be performed
- * @param bitNumber
+ * @param n
* : the bit's position in the intCount element
*/
static TBigInteger flipBit(TBigInteger val, int n) {
diff --git a/classlib/src/main/java/org/teavm/classlib/java/math/TDivision.java b/classlib/src/main/java/org/teavm/classlib/java/math/TDivision.java
index 7acd3472b..3c8325ae9 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/math/TDivision.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/math/TDivision.java
@@ -373,9 +373,6 @@ class TDivision {
}
/**
- * @param m
- * a positive modulus Return the greatest common divisor of op1
- * and op2,
*
* @param op1
* must be greater than zero
@@ -867,7 +864,6 @@ class TDivision {
* The digit modulus'[0].
* @ar.org.fitc.ref "C. K. Koc - Analyzing and Comparing Montgomery
* Multiplication Algorithms"
- * @see #modPowOdd(TBigInteger, TBigInteger, TBigInteger)
*/
static TBigInteger monPro(TBigInteger a, TBigInteger b, TBigInteger modulus, int n2) {
int modulusLen = modulus.numberLength;
@@ -881,9 +877,6 @@ class TDivision {
/**
* Performs the final reduction of the Montgomery algorithm.
- *
- * @see #monPro(TBigInteger, TBigInteger, TBigInteger, long)
- * @see #monSquare(TBigInteger, TBigInteger, long)
*/
static TBigInteger finalSubtraction(int[] res, TBigInteger modulus) {
diff --git a/classlib/src/main/java/org/teavm/classlib/java/math/TMathContext.java b/classlib/src/main/java/org/teavm/classlib/java/math/TMathContext.java
index 9794ae51e..12c0c129d 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/math/TMathContext.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/math/TMathContext.java
@@ -74,7 +74,7 @@ public final class TMathContext implements Serializable {
* 'p','r','e','c','i','s','i','o','n','='}. It's used to improve the
* methods related to {@code String} conversion.
*
- * @see #MathContext(String)
+ * @see #TMathContext(String)
* @see #toString()
*/
private final static char[] chPrecision = { 'p', 'r', 'e', 'c', 'i', 's',
@@ -85,7 +85,7 @@ public final class TMathContext implements Serializable {
* 'r','o','u','n','d','i','n','g','M','o','d','e','='}. It's used to
* improve the methods related to {@code String} conversion.
*
- * @see #MathContext(String)
+ * @see #TMathContext(String)
* @see #toString()
*/
private final static char[] chRoundingMode = { 'r', 'o', 'u', 'n', 'd',
diff --git a/classlib/src/main/java/org/teavm/classlib/java/math/TMultiplication.java b/classlib/src/main/java/org/teavm/classlib/java/math/TMultiplication.java
index 83c9faf46..907aaab89 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/math/TMultiplication.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/math/TMultiplication.java
@@ -213,8 +213,8 @@ class TMultiplication {
*
*
*
- * @param op1 first factor of the multiplication {@code op1 >= 0}
- * @param op2 second factor of the multiplication {@code op2 >= 0}
+ * @param a first factor of the multiplication {@code op1 >= 0}
+ * @param b second factor of the multiplication {@code op2 >= 0}
* @return a {@code BigInteger} of value {@code op1 * op2}
*/
static TBigInteger multiplyPAP(TBigInteger a, TBigInteger b) {
diff --git a/classlib/src/main/java/org/teavm/classlib/java/math/TPrimality.java b/classlib/src/main/java/org/teavm/classlib/java/math/TPrimality.java
index 7686119a3..efc90a5be 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/math/TPrimality.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/math/TPrimality.java
@@ -145,7 +145,7 @@ class TPrimality {
/**
* A random number is generated until a probable prime number is found.
*
- * @see TBigInteger#BigInteger(int,int,Random)
+ * @see TBigInteger#TBigInteger(int,int,Random)
* @see TBigInteger#probablePrime(int,Random)
* @see #isProbablePrime(TBigInteger, int)
*/
diff --git a/classlib/src/main/java/org/teavm/classlib/java/net/TURI.java b/classlib/src/main/java/org/teavm/classlib/java/net/TURI.java
index 5e39f72fa..e15afbfc3 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/net/TURI.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/net/TURI.java
@@ -490,7 +490,7 @@ public final class TURI implements TComparable, TSerializable {
tempHost = temp;
}
- if (tempHost.equals("")) {
+ if (tempHost.equals(TString.wrap(""))) {
if (forceServer) {
throw new TURISyntaxException(authority, TString.wrap(""), hostindex);
}
@@ -1304,7 +1304,7 @@ public final class TURI implements TComparable, TSerializable {
// determine which segments get included in the normalized path
for (int i = 0; i < size; i++) {
include[i] = true;
- if (seglist[i].equals("..")) { //$NON-NLS-1$
+ if (seglist[i].equals(TString.wrap(".."))) { //$NON-NLS-1$
int remove = i - 1;
// search back to find a segment to remove, if possible
while (remove > -1 && !include[remove]) {
@@ -1312,11 +1312,11 @@ public final class TURI implements TComparable, TSerializable {
}
// if we find a segment to remove, remove it and the ".."
// segment
- if (remove > -1 && !seglist[remove].equals("..")) { //$NON-NLS-1$
+ if (remove > -1 && !seglist[remove].equals(TString.wrap(".."))) { //$NON-NLS-1$
include[remove] = false;
include[i] = false;
}
- } else if (seglist[i].equals(".")) { //$NON-NLS-1$
+ } else if (seglist[i].equals(TString.wrap("."))) { //$NON-NLS-1$
include[i] = false;
}
}
@@ -1463,7 +1463,7 @@ public final class TURI implements TComparable, TSerializable {
}
TURI result;
- if (relative.path.equals("") && relative.scheme == null //$NON-NLS-1$
+ if (relative.path.equals(TString.wrap("")) && relative.scheme == null //$NON-NLS-1$
&& relative.authority == null && relative.query == null
&& relative.fragment != null) {
// if the relative URI only consists of fragment,
diff --git a/classlib/src/main/java/org/teavm/classlib/java/text/TAttributedCharacterIterator.java b/classlib/src/main/java/org/teavm/classlib/java/text/TAttributedCharacterIterator.java
index aeb1e14f9..f81dbd208 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/text/TAttributedCharacterIterator.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/text/TAttributedCharacterIterator.java
@@ -21,7 +21,7 @@ import org.teavm.classlib.java.util.TSet;
public interface TAttributedCharacterIterator extends TCharacterIterator {
- public static class Attribute implements TSerializable {
+ class Attribute implements TSerializable {
public static final Attribute INPUT_METHOD_SEGMENT = new Attribute(
"input_method_segment");
diff --git a/classlib/src/main/java/org/teavm/classlib/java/text/TDateFormatElement.java b/classlib/src/main/java/org/teavm/classlib/java/text/TDateFormatElement.java
index fc4fbf4c1..90021e75c 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/text/TDateFormatElement.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/text/TDateFormatElement.java
@@ -18,7 +18,6 @@ package org.teavm.classlib.java.text;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
-import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -683,11 +682,7 @@ abstract class TDateFormatElement {
builders.add(tmp);
tmp = tmp.sibling;
}
- Collections.sort(builders, new Comparator() {
- @Override public int compare(TrieNodeBuilder o1, TrieNodeBuilder o2) {
- return Character.compare(o1.ch, o2.ch);
- }
- });
+ Collections.sort(builders, (o1, o2) -> Character.compare(o1.ch, o2.ch));
node.chars = new char[builders.size()];
node.childNodes = new TrieNode[builders.size()];
for (int i = 0; i < node.chars.length; ++i) {
diff --git a/classlib/src/main/java/org/teavm/classlib/java/text/TDecimalFormat.java b/classlib/src/main/java/org/teavm/classlib/java/text/TDecimalFormat.java
index 33696f21e..0e4a26053 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/text/TDecimalFormat.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/text/TDecimalFormat.java
@@ -18,6 +18,8 @@ package org.teavm.classlib.java.text;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.DecimalFormatSymbols;
+import java.util.Arrays;
+
import org.teavm.classlib.impl.unicode.CLDRHelper;
import org.teavm.classlib.java.lang.TArithmeticException;
import org.teavm.classlib.java.lang.TDouble;
@@ -172,10 +174,10 @@ public class TDecimalFormat extends TNumberFormat {
if (!super.equals(obj)) {
return false;
}
- return positivePrefix.equals(other.positivePrefix)
- && positiveSuffix.equals(other.positiveSuffix)
- && negativePrefix.equals(other.negativePrefix)
- && negativeSuffix.equals(other.negativeSuffix)
+ return Arrays.equals(positivePrefix, other.positivePrefix)
+ && Arrays.equals(positiveSuffix, other.positiveSuffix)
+ && Arrays.equals(negativePrefix, other.negativePrefix)
+ && Arrays.equals(negativeSuffix, other.negativeSuffix)
&& multiplier == other.multiplier
&& groupingSize == other.groupingSize
&& decimalSeparatorAlwaysShown == other.decimalSeparatorAlwaysShown
@@ -186,10 +188,10 @@ public class TDecimalFormat extends TNumberFormat {
@Override
public int hashCode() {
int result = super.hashCode();
- result = result * 31 + positivePrefix.hashCode();
- result = result * 31 + positiveSuffix.hashCode();
- result = result * 31 + negativePrefix.hashCode();
- result = result * 31 + negativeSuffix.hashCode();
+ result = result * 31 + Arrays.hashCode(positivePrefix);
+ result = result * 31 + Arrays.hashCode(positiveSuffix);
+ result = result * 31 + Arrays.hashCode(negativePrefix);
+ result = result * 31 + Arrays.hashCode(negativeSuffix);
result = result * 31 + multiplier;
result = result * 31 + groupingSize;
result = result * 31 + (decimalSeparatorAlwaysShown ? 1 : 0);
diff --git a/classlib/src/main/java/org/teavm/classlib/java/util/TCollections.java b/classlib/src/main/java/org/teavm/classlib/java/util/TCollections.java
index 29f27475b..54ddd7625 100644
--- a/classlib/src/main/java/org/teavm/classlib/java/util/TCollections.java
+++ b/classlib/src/main/java/org/teavm/classlib/java/util/TCollections.java
@@ -164,7 +164,7 @@ public class TCollections extends TObject {
}
public static TMap singletonMap(final K key, final V value) {
- final TSet> entries = singleton((Entry) new TAbstractMap.SimpleImmutableEntry<>(key, value));
+ final TSet> entries = singleton(new TAbstractMap.SimpleImmutableEntry<>(key, value));
return new TAbstractMap() {
@Override public TSet> entrySet() {
return entries;
@@ -238,11 +238,9 @@ public class TCollections extends TObject {
return binarySearch(list, key, naturalOrder);
}
- private static TComparator