diff --git a/hs_err_pid3361.log b/hs_err_pid3361.log
new file mode 100644
index 0000000..bea479f
--- /dev/null
+++ b/hs_err_pid3361.log
@@ -0,0 +1,475 @@
+#
+# A fatal error has been detected by the Java Runtime Environment:
+#
+# SIGSEGV (0xb) at pc=0x000000012d5a7381, pid=3361, tid=2059
+#
+# JRE version: Java(TM) SE Runtime Environment (8.0_31-b13) (build 1.8.0_31-b13)
+# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.31-b07 mixed mode bsd-amd64 compressed oops)
+# Problematic frame:
+# C [libglass.dylib+0x16381] GlassScreenDidChangeScreenParameters+0x21
+#
+# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
+#
+# If you would like to submit a bug report, please visit:
+# http://bugreport.java.com/bugreport/crash.jsp
+#
+
+--------------- T H R E A D ---------------
+
+Current thread is native thread
+
+siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000
+
+Registers:
+RAX=0x000000012d5d9d48, RBX=0x0000000000000000, RCX=0x0000000000000103, RDX=0x0000000000012068
+RSP=0x00007fff51d3b1a0, RBP=0x00007fff51d3b1b0, RSI=0x00007f9a20a034f0, RDI=0x0000000000000000
+R8 =0x0000000000000040, R9 =0x00007fffd03b6040, R10=0xffffffffffffffff, R11=0x0000000000012068
+R12=0x0000000000000000, R13=0x00007f9a1ec57fb0, R14=0x00007f9a1ef0c550, R15=0x0000000000000000
+RIP=0x000000012d5a7381, EFLAGS=0x0000000000010246, ERR=0x0000000000000004
+ TRAPNO=0x000000000000000e
+
+Top of Stack: (sp=0x00007fff51d3b1a0)
+0x00007fff51d3b1a0: 00007f9a1ec58070 00007f9a1ef0c550
+0x00007fff51d3b1b0: 00007fff51d3b1c0 00007fffb26b263c
+0x00007fff51d3b1c0: 00007fff51d3b230 00007fffb26b253b
+0x00007fff51d3b1d0: 00007fffb29d8d17 00007fffd03b1060
+0x00007fff51d3b1e0: 00000000c2000000 00007fffb26b2590
+0x00007fff51d3b1f0: 00007fffccdb6680 00007f9a1ec57fb0
+0x00007fff51d3b200: 00007f9a1ef0c550 00007fff51d3b9f8
+0x00007fff51d3b210: 00007fffc6df0b40 00007fff51d3b300
+0x00007fff51d3b220: 00007f9a1ec57fb0 00007fffb0e6a9f2
+0x00007fff51d3b230: 00007fff51d3b270 00007fffb26b22a2
+0x00007fff51d3b240: 00007fff51d3b840 0000000000000000
+0x00007fff51d3b250: 00007fffc6df0b40 00007fff51d3b300
+0x00007fff51d3b260: 00007fff51d3b9f8 00007fffb0e6a9f2
+0x00007fff51d3b270: 00007fff51d3b990 00007fffb266f9a3
+0x00007fff51d3b280: 00000000d4b73a5e 00007fffd4b84f50
+0x00007fff51d3b290: 00007f9a1ef0d4a0 00007fff51d3b8e0
+0x00007fff51d3b2a0: 00007f9a1ee0d860 00007fffccdb7cb0
+0x00007fff51d3b2b0: 0000000000000000 00007f9a22816048
+0x00007fff51d3b2c0: 00007f9a1ee0d801 00007f9a1ec4b0a0
+0x00007fff51d3b2d0: 00007fffccee9f10 0000000000000000
+0x00007fff51d3b2e0: 00007f9a1ec580a0 0000000000000000
+0x00007fff51d3b2f0: 0000000000000000 00007fffccdf6860
+0x00007fff51d3b300: 00007fff51d3b840 0000000000000001
+0x00007fff51d3b310: 0000000000000100 00007fff51d3b300
+0x00007fff51d3b320: 00007fff51d3b740 0000000000000000
+0x00007fff51d3b330: 0000000000000100 00007fffccdf7d00
+0x00007fff51d3b340: 00007fff51d3b8e0 0000000000000001
+0x00007fff51d3b350: 00007fff51d3b390 00007fffb266a64c
+0x00007fff51d3b360: 000000000000000c 00007f9a1ef0d4a0
+0x00007fff51d3b370: 00007f9a1ef0d4a0 00007fffccdf7de0
+0x00007fff51d3b380: 00007f9a1ee00330 0000000000000001
+0x00007fff51d3b390: 00007fff51d3ba10 00007fffb266a169
+
+Instructions: (pc=0x000000012d5a7381)
+0x000000012d5a7361: 48 89 e5 41 56 53 48 8d 05 d2 2a 03 00 48 83 38
+0x000000012d5a7371: 00 48 89 fb 75 72 48 8d 05 ca 29 03 00 48 8b 30
+0x000000012d5a7381: 48 8b 03 48 8d 15 7c 99 01 00 48 8d 0d 5e 6f 01
+0x000000012d5a7391: 00 48 89 df ff 90 88 03 00 00 48 8d 0d 9e 2a 03
+
+Register to memory mapping:
+
+RAX=0x000000012d5d9d48: jScreenClass+0 in /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libglass.dylib at 0x000000012d591000
+RBX=0x0000000000000000 is an unknown value
+RCX=0x0000000000000103 is an unknown value
+RDX=0x0000000000012068 is an unknown value
+RSP=0x00007fff51d3b1a0 is an unknown value
+RBP=0x00007fff51d3b1b0 is an unknown value
+RSI=0x00007f9a20a034f0 is a global jni handle
+RDI=0x0000000000000000 is an unknown value
+R8 =0x0000000000000040 is an unknown value
+R9 =0x00007fffd03b6040: __sFX+0x1c0 in /usr/lib/system/libsystem_c.dylib at 0x00007fffc7711000
+R10=0xffffffffffffffff is an unknown value
+R11=0x0000000000012068 is an unknown value
+R12=0x0000000000000000 is an unknown value
+R13=0x00007f9a1ec57fb0 is an unknown value
+R14=0x00007f9a1ef0c550 is an unknown value
+R15=0x0000000000000000 is an unknown value
+
+
+Stack: [0x00007fff5153f000,0x00007fff51d3f000], sp=0x00007fff51d3b1a0, free space=8176k
+Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
+C [libglass.dylib+0x16381] GlassScreenDidChangeScreenParameters+0x21
+C [CoreFoundation+0x9d63c] __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__+0xc
+C [CoreFoundation+0x9d53b] _CFXRegistrationPost+0x1ab
+C [CoreFoundation+0x9d2a2] ___CFXNotificationPost_block_invoke+0x32
+C [CoreFoundation+0x5a9a3] -[_CFXNotificationRegistrar find:object:observer:enumerator:]+0x723
+C [CoreFoundation+0x599dc] _CFXNotificationPost+0x25c
+C [Foundation+0x70e3] -[NSNotificationCenter postNotificationName:object:userInfo:]+0x42
+C [AppKit+0x3f0914] -[NSApplication _reactToScreenInvalidationImmediately:]+0x18f
+C [AppKit+0x3f0751] __44-[NSApplication _reactToScreenInvalidation:]_block_invoke+0x3b
+C [CoreFoundation+0xa73ac] __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__+0xc
+C [CoreFoundation+0x88424] __CFRunLoopDoBlocks+0x164
+C [CoreFoundation+0x87f66] __CFRunLoopRun+0x756
+C [CoreFoundation+0x875b4] CFRunLoopRunSpecific+0x1a4
+C [java+0x56cc] CreateExecutionEnvironment+0x367
+C [java+0x165c] JLI_Launch+0x7a0
+C [java+0x768a] main+0x65
+C [java+0xeb4] start+0x34
+
+
+--------------- P R O C E S S ---------------
+
+VM state:at safepoint (normal execution)
+
+VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event])
+[0x00007f9a1ee03880] Threads_lock - owner thread: 0x00007f9a21021000
+[0x00007f9a1ee03d80] Heap_lock - owner thread: 0x00007f9a21801800
+
+Heap:
+ PSYoungGen total 76288K, used 18799K [0x000000076ab00000, 0x0000000770000000, 0x00000007c0000000)
+ eden space 65536K, 28% used [0x000000076ab00000,0x000000076bd5bec8,0x000000076eb00000)
+ from space 10752K, 0% used [0x000000076f580000,0x000000076f580000,0x0000000770000000)
+ to space 10752K, 0% used [0x000000076eb00000,0x000000076eb00000,0x000000076f580000)
+ ParOldGen total 175104K, used 0K [0x00000006c0000000, 0x00000006cab00000, 0x000000076ab00000)
+ object space 175104K, 0% used [0x00000006c0000000,0x00000006c0000000,0x00000006cab00000)
+ Metaspace used 7330K, capacity 7690K, committed 7936K, reserved 1056768K
+ class space used 911K, capacity 996K, committed 1024K, reserved 1048576K
+
+Card table byte_map: [0x000000010e352000,0x000000010eb53000] byte_map_base: 0x000000010ad52000
+
+Marking Bits: (ParMarkBitMap*) 0x000000011069e410
+ Begin Bits: [0x0000000120275000, 0x0000000124275000)
+ End Bits: [0x0000000124275000, 0x0000000128275000)
+
+Polling page: 0x000000010df7f000
+
+CodeCache: size=245760Kb used=2064Kb max_used=2064Kb free=243695Kb
+ bounds [0x0000000110d1f000, 0x0000000110f8f000, 0x000000011fd1f000]
+ total_blobs=844 nmethods=457 adapters=302
+ compilation: enabled
+
+Compilation events (10 events):
+Event: 0.423 Thread 0x00007f9a21021800 nmethod 452 0x0000000110f20890 code [0x0000000110f20a00, 0x0000000110f20ce8]
+Event: 0.427 Thread 0x00007f9a21021800 454 3 jdk.internal.org.objectweb.asm.MethodWriter::visitMethodInsn (220 bytes)
+Event: 0.428 Thread 0x00007f9a21021800 nmethod 454 0x0000000110f21690 code [0x0000000110f21880, 0x0000000110f21f28]
+Event: 0.428 Thread 0x00007f9a21021800 455 3 jdk.internal.org.objectweb.asm.ClassWriter::newMethodItem (91 bytes)
+Event: 0.428 Thread 0x00007f9a2000e000 457 4 java.lang.AbstractStringBuilder::append (50 bytes)
+Event: 0.428 Thread 0x00007f9a21021800 nmethod 455 0x0000000110f22290 code [0x0000000110f22480, 0x0000000110f22ad8]
+Event: 0.428 Thread 0x00007f9a21021800 456 1 java.lang.invoke.InnerClassLambdaMetafactory::access$300 (5 bytes)
+Event: 0.429 Thread 0x00007f9a21021800 nmethod 456 0x0000000110f22f50 code [0x0000000110f230a0, 0x0000000110f23190]
+Event: 0.429 Thread 0x00007f9a21021800 458 1 java.nio.Buffer::limit (5 bytes)
+Event: 0.429 Thread 0x00007f9a21021800 nmethod 458 0x0000000110f23210 code [0x0000000110f23360, 0x0000000110f23470]
+
+GC Heap History (0 events):
+No events
+
+Deoptimization events (0 events):
+No events
+
+Internal exceptions (10 events):
+Event: 0.110 Thread 0x00007f9a21801800 Exception (0x000000076b024818) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 202]
+Event: 0.122 Thread 0x00007f9a21801800 Exception (0x000000076b089430) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/methodHandles.cpp, line 1159]
+Event: 0.124 Thread 0x00007f9a21801800 Exception (0x000000076b098028) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/methodHandles.cpp, line 1159]
+Event: 0.125 Thread 0x00007f9a21801800 Exception (0x000000076b09b188) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/methodHandles.cpp, line 1159]
+Event: 0.141 Thread 0x00007f9a1f010800 Exception (0x000000076b1889e0) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/jvm.cpp, line 1312]
+Event: 0.141 Thread 0x00007f9a1f010800 Exception (0x000000076b188b98) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/jvm.cpp, line 1312]
+Event: 0.142 Thread 0x00007f9a1f010800 Exception (0x000000076b18bd88) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/jvm.cpp, line 1312]
+Event: 0.142 Thread 0x00007f9a1f010800 Exception (0x000000076b18bf40) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/jvm.cpp, line 1312]
+Event: 0.142 Thread 0x00007f9a1f010800 Exception (0x000000076b18c6d0) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/interpreter/linkResolver.cpp, line 1178]
+Event: 0.428 Thread 0x00007f9a21801800 Exception (0x000000076b0d9e80) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/runtime/reflection.cpp, line 1080]
+
+Events (10 events):
+Event: 0.428 loading class java/lang/Throwable$WrappedPrintStream done
+Event: 0.428 loading class java/util/IdentityHashMap$KeySet
+Event: 0.428 loading class java/util/IdentityHashMap$KeySet done
+Event: 0.429 Thread 0x00007f9a21801800 Thread exited: 0x00007f9a21801800
+Event: 0.429 Thread 0x00007f9a21801800 Thread added: 0x00007f9a21801800
+Event: 0.429 loading class java/util/IdentityHashMap$KeyIterator
+Event: 0.429 loading class java/util/IdentityHashMap$IdentityHashMapIterator
+Event: 0.429 loading class java/util/IdentityHashMap$IdentityHashMapIterator done
+Event: 0.429 loading class java/util/IdentityHashMap$KeyIterator done
+Event: 0.429 Thread 0x00007f9a21801800 Thread exited: 0x00007f9a21801800
+
+
+Dynamic libraries:
+0x000000003d4a0000 /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
+0x000000003d4a0000 /System/Library/Frameworks/Security.framework/Versions/A/Security
+0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
+0x000000003d4a0000 /usr/lib/libz.1.dylib
+0x000000003d4a0000 /usr/lib/libSystem.B.dylib
+0x000000003d4a0000 /usr/lib/libobjc.A.dylib
+0x000000003d4a0000 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
+0x000000003d4a0000 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
+0x000000003d4a0000 /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
+0x000000003d4a0000 /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
+0x000000003d4a0000 /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
+0x000000003d4a0000 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
+0x000000003d4a0000 /usr/lib/libenergytrace.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
+0x000000003d4a0000 /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
+0x000000003d4a0000 /usr/lib/libScreenReader.dylib
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
+0x000000003d4a0000 /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
+0x000000003d4a0000 /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
+0x000000003d4a0000 /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
+0x000000003d4a0000 /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
+0x000000003d4a0000 /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
+0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
+0x000000003d4a0000 /usr/lib/libicucore.A.dylib
+0x000000003d4a0000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
+0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
+0x000000003d4a0000 /usr/lib/libauto.dylib
+0x000000003d4a0000 /usr/lib/libxml2.2.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
+0x000000003d4a0000 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
+0x000000003d4a0000 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
+0x000000003d4a0000 /usr/lib/liblangid.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
+0x000000003d4a0000 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
+0x000000003d4a0000 /usr/lib/libDiagnosticMessagesClient.dylib
+0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
+0x000000003d4a0000 /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
+0x000000003d4a0000 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
+0x000000003d4a0000 /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
+0x000000003d4a0000 /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
+0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
+0x000000003d4a0000 /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
+0x000000003d4a0000 /usr/lib/libarchive.2.dylib
+0x000000003d4a0000 /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
+0x000000003d4a0000 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
+0x000000003d4a0000 /usr/lib/libCRFSuite.dylib
+0x000000003d4a0000 /usr/lib/libc++.1.dylib
+0x000000003d4a0000 /usr/lib/libc++abi.dylib
+0x000000003d4a0000 /usr/lib/system/libcache.dylib
+0x000000003d4a0000 /usr/lib/system/libcommonCrypto.dylib
+0x000000003d4a0000 /usr/lib/system/libcompiler_rt.dylib
+0x000000003d4a0000 /usr/lib/system/libcopyfile.dylib
+0x000000003d4a0000 /usr/lib/system/libcorecrypto.dylib
+0x000000003d4a0000 /usr/lib/system/libdispatch.dylib
+0x000000003d4a0000 /usr/lib/system/libdyld.dylib
+0x000000003d4a0000 /usr/lib/system/libkeymgr.dylib
+0x000000003d4a0000 /usr/lib/system/liblaunch.dylib
+0x000000003d4a0000 /usr/lib/system/libmacho.dylib
+0x000000003d4a0000 /usr/lib/system/libquarantine.dylib
+0x000000003d4a0000 /usr/lib/system/libremovefile.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_asl.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_blocks.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_c.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_configuration.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_coreservices.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_coretls.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_dnssd.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_info.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_kernel.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_m.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_malloc.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_network.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_networkextension.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_notify.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_platform.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_pthread.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_sandbox.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_secinit.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_symptoms.dylib
+0x000000003d4a0000 /usr/lib/system/libsystem_trace.dylib
+0x000000003d4a0000 /usr/lib/system/libunwind.dylib
+0x000000003d4a0000 /usr/lib/system/libxpc.dylib
+0x000000003d4a0000 /usr/lib/libbsm.0.dylib
+0x000000003d4a0000 /usr/lib/system/libkxld.dylib
+0x000000003d4a0000 /usr/lib/libcoretls.dylib
+0x000000003d4a0000 /usr/lib/libcoretls_cfhelpers.dylib
+0x000000003d4a0000 /usr/lib/libxar.1.dylib
+0x000000003d4a0000 /usr/lib/libsqlite3.dylib
+0x000000003d4a0000 /usr/lib/libpam.2.dylib
+0x000000003d4a0000 /usr/lib/libOpenScriptingUtil.dylib
+0x000000003d4a0000 /usr/lib/libbz2.1.0.dylib
+0x000000003d4a0000 /usr/lib/liblzma.5.dylib
+0x000000003d4a0000 /usr/lib/libnetwork.dylib
+0x000000003d4a0000 /usr/lib/libpcap.A.dylib
+0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
+0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
+0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
+0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
+0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
+0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
+0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
+0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
+0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
+0x000000003d4a0000 /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
+0x000000003d4a0000 /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
+0x000000003d4a0000 /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
+0x000000003d4a0000 /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
+0x000000003d4a0000 /usr/lib/libmecabra.dylib
+0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
+0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
+0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
+0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
+0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
+0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
+0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
+0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
+0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
+0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
+0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
+0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
+0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
+0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
+0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
+0x000000003d4a0000 /usr/lib/libcompression.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
+0x000000003d4a0000 /usr/lib/libcups.2.dylib
+0x000000003d4a0000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
+0x000000003d4a0000 /System/Library/Frameworks/GSS.framework/Versions/A/GSS
+0x000000003d4a0000 /usr/lib/libresolv.9.dylib
+0x000000003d4a0000 /usr/lib/libiconv.2.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
+0x000000003d4a0000 /usr/lib/libheimdal-asn1.dylib
+0x000000003d4a0000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
+0x000000003d4a0000 /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
+0x000000003d4a0000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
+0x000000003d4a0000 /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
+0x000000003d4a0000 /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
+0x000000003d4a0000 /usr/lib/libmarisa.dylib
+0x000000003d4a0000 /usr/lib/libChineseTokenizer.dylib
+0x000000003d4a0000 /usr/lib/libcmph.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
+0x000000003d4a0000 /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
+0x000000003d4a0000 /usr/lib/libxslt.1.dylib
+0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
+0x000000003d4a0000 /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
+0x000000003d4a0000 /System/Library/Frameworks/Metal.framework/Versions/A/Metal
+0x000000003d4a0000 /usr/lib/libate.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
+0x000000003d4a0000 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
+0x000000003d4a0000 /usr/lib/libFosl_dynamic.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
+0x000000003d4a0000 /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
+0x000000003d4a0000 /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
+0x000000003d4a0000 /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
+0x000000003d4a0000 /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
+0x000000003d4a0000 /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
+0x000000003d4a0000 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
+0x000000003d4a0000 /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
+0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
+0x000000003d4a0000 /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
+0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
+0x000000003d4a0000 /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
+0x000000003d4a0000 /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
+0x000000003d4a0000 /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
+0x000000003d4a0000 /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
+0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
+0x000000003d4a0000 /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
+0x000000003d4a0000 /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
+0x000000003d4a0000 /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
+0x000000003d4a0000 /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
+0x000000010fe00000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/server/libjvm.dylib
+0x000000003d4a0000 /usr/lib/libstdc++.6.dylib
+0x000000010df3d000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libverify.dylib
+0x000000010df4b000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libjava.dylib
+0x000000010df89000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libzip.dylib
+0x000000012b017000 /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/JavaRuntimeSupport
+0x000000010edea000 /System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaNativeFoundation.framework/Versions/A/JavaNativeFoundation
+0x000000010ec47000 /System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM
+0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
+0x000000012b031000 /System/Library/PrivateFrameworks/JavaLaunching.framework/Versions/A/JavaLaunching
+0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
+0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
+0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
+0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
+0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
+0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
+0x000000012ca4f000 /Applications/IntelliJ IDEA CE.app/Contents/bin/libbreakgen64.jnilib
+0x000000012cade000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libnet.dylib
+0x000000012cb3d000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libprism_es2.dylib
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
+0x000000012cba2000 /System/Library/Extensions/AppleIntelHD5000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsGLDriver
+0x000000003d4a0000 /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib
+0x000000003d4a0000 /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/GeForceGLDriver
+0x000000003d4a0000 /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/libclh.dylib
+0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat
+0x000000003d4a0000 /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
+0x000000003d4a0000 /usr/lib/libcrypto.0.9.8.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
+0x000000012d591000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libglass.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
+0x000000003d4a0000 /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
+0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/FamilyControls.framework/Versions/A/FamilyControls
+0x000000003d4a0000 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/CommerceCore.framework/Versions/A/CommerceCore
+0x000000003d4a0000 /System/Library/PrivateFrameworks/SystemAdministration.framework/Versions/A/SystemAdministration
+0x000000003d4a0000 /System/Library/PrivateFrameworks/AppContainer.framework/Versions/A/AppContainer
+0x000000003d4a0000 /System/Library/PrivateFrameworks/SecCodeWrapper.framework/Versions/A/SecCodeWrapper
+0x000000003d4a0000 /System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryService
+0x000000003d4a0000 /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages
+0x000000003d4a0000 /System/Library/PrivateFrameworks/LoginUIKit.framework/Versions/A/Frameworks/LoginUICore.framework/Versions/A/LoginUICore
+0x000000003d4a0000 /usr/lib/libCoreStorage.dylib
+0x000000003d4a0000 /usr/lib/libcsfde.dylib
+0x000000003d4a0000 /usr/lib/libodfde.dylib
+0x000000003d4a0000 /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
+0x000000003d4a0000 /usr/lib/libcurl.4.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit
+0x000000003d4a0000 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage
+0x000000003d4a0000 /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin
+0x000000003d4a0000 /usr/lib/libutil.dylib
+0x000000003d4a0000 /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
+0x000000003d4a0000 /usr/lib/libsasl2.2.dylib
+0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon
+0x000000003d4a0000 /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP
+0x000000003d4a0000 /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
+
+VM Arguments:
+jvm_args: -Didea.launcher.port=7536 -Didea.launcher.bin.path=/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8
+java_command: com.intellij.rt.execution.application.AppMain main.Main
+java_class_path (initial): /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/Jav
+Launcher Type: SUN_STANDARD
+
+Environment Variables:
+PATH=/Users/kristopherguzman/mongodb/mongodb-osx-x86_64-3.2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Library/TeX/texbin
+SHELL=/bin/bash
+
+Signal Handlers:
+SIGSEGV: [libjvm.dylib+0x57a0e7], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO
+SIGBUS: [libjvm.dylib+0x57a0e7], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
+SIGFPE: [libjvm.dylib+0x45af24], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
+SIGPIPE: [libjvm.dylib+0x45af24], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
+SIGXFSZ: [libjvm.dylib+0x45af24], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
+SIGILL: [libjvm.dylib+0x45af24], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
+SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none
+SIGUSR2: [libjvm.dylib+0x45aa42], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
+SIGHUP: [libjvm.dylib+0x459015], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
+SIGINT: [libjvm.dylib+0x459015], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
+SIGTERM: [libjvm.dylib+0x459015], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
+SIGQUIT: [libjvm.dylib+0x459015], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
+
+
+--------------- S Y S T E M ---------------
+
+OS:Bsduname:Darwin 16.0.0 Darwin Kernel Version 16.0.0: Mon Aug 29 17:56:20 PDT 2016; root:xnu-3789.1.32~3/RELEASE_X86_64 x86_64
+rlimit: STACK 8192k, CORE 0k, NPROC 709, NOFILE 10240, AS infinity
+load average:1.88 1.66 1.64
+
+CPU:total 8 (4 cores per cpu, 2 threads per core) family 6 model 70 stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2
+
+Memory: 4k page, physical 16777216k(553212k free)
+
+/proc/meminfo:
+
+
+vm_info: Java HotSpot(TM) 64-Bit Server VM (25.31-b07) for bsd-amd64 JRE (1.8.0_31-b13), built on Dec 17 2014 20:45:36 by "java_re" with gcc 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
+
+time: Fri Dec 2 19:31:54 2016
+elapsed time: 0 seconds (0d 0h 0m 0s)
+
diff --git a/src/main/Controller.java b/src/main/Controller.java
index 36d1604..7412b69 100644
--- a/src/main/Controller.java
+++ b/src/main/Controller.java
@@ -6,6 +6,7 @@
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
+import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
@@ -13,11 +14,15 @@
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.control.SplitPane;
+import javafx.scene.input.MouseEvent;
import javafx.scene.layout.AnchorPane;
import javafx.scene.paint.Color;
import java.math.BigDecimal;
import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Set;
public class Controller {
@@ -30,6 +35,9 @@ public class Controller {
@FXML private Label offsetLabel;
@FXML private Label zoomLabel;
+
+ public static HashSet drawableObjects = new HashSet<>();
+
private double MIN_OFFSET = 0.000000000000000001; //10^-18
private double MAX_OFFSET = 0.0000000000000009; //9x10^-16
private BigDecimal maxAsBigDecimal = new BigDecimal("0.000000000000000001").setScale(18, BigDecimal.ROUND_HALF_EVEN);
@@ -39,8 +47,53 @@ public class Controller {
private DecimalFormat df = new DecimalFormat(".##");
private DecimalFormat offsetFormat = new DecimalFormat("0.0E0");
+
@FXML private void initialize() {
+ setSliderHandlers();
+ }
+
+ public void onSceneLoaded(Scene scene) {
+
+ setMouseEvents();
+
+ }
+
+ private void setMouseEvents() {
+
+ DragPoint point = new DragPoint(canvas, 300, 300);
+ Line line = new Line(canvas, 2, point);
+ Controller.update(canvas.getGraphicsContext2D());
+
+ canvas.setOnMousePressed((event) -> {
+
+ if(point.inBoundsOf(event.getX(), event.getY())) {
+ point.isDragging = true;
+ }
+
+ });
+
+ canvas.setOnMouseDragged((event) -> {
+
+ if(point.isDragging) {
+ point.setPosition(event.getX(), event.getY());
+ Controller.update(canvas.getGraphicsContext2D());
+ }
+
+ });
+
+ canvas.setOnMouseReleased((event) -> {
+
+ point.isDragging = false;
+
+ });
+
+ }
+
+ private void setSliderHandlers() {
+
+ GridStuff grid = new GridStuff(canvas, 0.1);
+
offsetLabel.setText("Offset: " + offsetFormat.format(0.00000000000000035));
offsetSlider.valueProperty().addListener(((observable, oldValue, newValue) -> {
@@ -57,16 +110,22 @@ public class Controller {
zoomSlider.valueProperty().addListener(((observable, oldValue, newValue) -> {
double val = newValue.doubleValue() / maxResolution;
+ grid.setZoom(val);
zoomLabel.setText("Zoom: " + df.format(val) + "x");
}));
- GraphicsContext gc = canvas.getGraphicsContext2D();
- gc.setLineWidth(2);
- gc.setStroke(Color.BLACK);
- gc.moveTo(0,0);
- gc.lineTo(500, 300);
- gc.stroke();
+ }
+
+ public static void update(GraphicsContext gc) {
+
+ gc.clearRect(0, 0, gc.getCanvas().widthProperty().intValue(), gc.getCanvas().widthProperty().intValue());
+
+ for(Drawable item : drawableObjects) {
+
+ item.update();
+
+ }
}
diff --git a/src/main/DragPoint.java b/src/main/DragPoint.java
new file mode 100644
index 0000000..00ab892
--- /dev/null
+++ b/src/main/DragPoint.java
@@ -0,0 +1,64 @@
+package main;
+
+import javafx.scene.canvas.Canvas;
+import javafx.scene.canvas.GraphicsContext;
+import javafx.scene.paint.Color;
+import javafx.scene.paint.Paint;
+
+/**
+ * Created by kristopherguzman on 12/2/16.
+ */
+public class DragPoint implements Drawable {
+
+ public boolean isDragging = false;
+
+ private GraphicsContext gc;
+
+ private int screenWidth;
+ private double x;
+ private double y;
+ private int size = 20;
+
+ public double getX() { return x + (size / 2); }
+ public double getY() { return y + (size / 2); }
+
+
+ public DragPoint(Canvas canvas, double x, double y) {
+
+ this.gc = canvas.getGraphicsContext2D();
+ screenWidth = canvas.widthProperty().intValue();
+ this.x = x;
+ this.y = y;
+
+ Controller.drawableObjects.add(this);
+
+ }
+
+ public void setPosition(double x, double y) {
+
+ if(x > screenWidth - 25 || x < 25 || y > screenWidth - 25 || y < 25) {
+ return;
+ }
+
+ this.x = x - (size / 2);
+ this.y = y - (size / 2);
+
+ }
+
+ public boolean inBoundsOf(double mx, double my) {
+
+ //checks if point of mouse click is in bounds of drag point
+ System.out.println("px: " + x + " py: " + y + " mx: " + mx + " my: " + my);
+ return (mx > x && mx < x + size && my > y && my < y + size);
+
+ }
+
+ public void update() {
+
+ gc.setFill(Color.BLACK);
+ gc.fillOval(x, y, size, size);
+
+ }
+
+
+}
diff --git a/src/main/Drawable.java b/src/main/Drawable.java
new file mode 100644
index 0000000..196502a
--- /dev/null
+++ b/src/main/Drawable.java
@@ -0,0 +1,8 @@
+package main;
+
+/**
+ * Created by kristopherguzman on 12/2/16.
+ */
+public interface Drawable {
+ void update();
+}
diff --git a/src/main/GridStuff.java b/src/main/GridStuff.java
index 32866fa..ab5f626 100644
--- a/src/main/GridStuff.java
+++ b/src/main/GridStuff.java
@@ -14,6 +14,10 @@ public class GridStuff{
int yellow = -1;
int white = 0;
+ int MAX_RESOLUTION = 100;
+
+ private GraphicsContext gc;
+
private double canvasWidth = 769;
private double canvasHeight = 769;
@@ -25,19 +29,14 @@ public class GridStuff{
GridStuff [][] map = new GridStuff[(int) n][(int) m];
- //void draw();
- //void setZoom(double z);
-
- public GridStuff(Canvas canvas, double zoom){
- GraphicsContext gc = canvas.getGraphicsContext2D();
-
- for( int i=0; i < n; i++) {
- for( int j=0; j < m; j++) {
+ public void draw() {
+ for (int i = 0; i < n; i++) {
+ for (int j = 0; j < m; j++) {
//if(condition 1){
- gc.setFill(Color.BLACK);
- gc.fillRect(i*getWidth, j*getHeight, getWidth, getHeight);
- gc.setFill(Color.INDIANRED);
- gc.fillRect(i*getWidth, j*getHeight, getWidth - 2, getHeight - 2);
+ gc.setFill(Color.BLACK);
+ gc.fillRect(i * getWidth, j * getHeight, getWidth, getHeight);
+ gc.setFill(Color.INDIANRED);
+ gc.fillRect(i * getWidth, j * getHeight, getWidth - 2, getHeight - 2);
//}
/*if(condition 2){
gc.setFill(Color.BLACK);
@@ -51,7 +50,21 @@ public GridStuff(Canvas canvas, double zoom){
gc.setFill(Color.LIGHTGOLDENRODYELLOW);
gc.fillRect(i*getWidth, j*getHeight, getWidth - 2, getHeight - 2);
}*/
- }
- }
+ }
+ }
+ }
+
+ public void setZoom(double val) {
+
+ n -= 10 / val;
+ getHeight = canvasHeight / m;
+ getWidth = canvasWidth / n;
+ draw();
+
+ }
+
+ public GridStuff(Canvas canvas, double zoom){
+ this.gc = canvas.getGraphicsContext2D();
+ draw();
}
}
diff --git a/src/main/Line.java b/src/main/Line.java
index 27d5521..1baac34 100644
--- a/src/main/Line.java
+++ b/src/main/Line.java
@@ -1,23 +1,47 @@
package main;
import javafx.scene.canvas.Canvas;
+import javafx.scene.canvas.GraphicsContext;
+import javafx.scene.paint.Color;
/**
* Created by kristopherguzman on 12/2/16.
*/
-public class Line {
+public class Line implements Drawable {
- private int start;
- private int end;
+ private GraphicsContext gc;
+ private DragPoint p;
+ private int thickness;
+ private int screenWidth;
- public void setStart();
+ public Line(Canvas canvas, int thickness, DragPoint p) {
- public Line(Canvas canvas, int thickness, int from, int to) {
+ this.gc = canvas.getGraphicsContext2D();
+ this.thickness = thickness;
+ this.screenWidth = canvas.widthProperty().intValue();
+ this.p = p;
- this.start = canvas.widthProperty().intValue() - start;
- this.end = canvas.heightProperty().intValue() - end;
+ Controller.drawableObjects.add(this);
+ Controller.update(gc);
}
+ public void update() {
+
+ double py = screenWidth - p.getY();
+ double m = (py - screenWidth) / (p.getX() - screenWidth); // y2 - y1 / x2 - x2
+ double b = m * (0 - screenWidth) + screenWidth; // m(x - x1) = y intercept
+ double y = b; // y = mx + b
+ double x = 0;
+ y = screenWidth - y; //invert y coordinate
+
+ gc.beginPath();
+ gc.moveTo(screenWidth, 0);
+ gc.lineTo(x, y);
+ gc.setLineWidth(thickness);
+ gc.stroke();
+ gc.closePath();
+
+ }
}
diff --git a/src/main/Main.java b/src/main/Main.java
index 31bcbce..1bbf2f5 100644
--- a/src/main/Main.java
+++ b/src/main/Main.java
@@ -13,6 +13,9 @@
import javafx.scene.shape.Path;
import javafx.stage.Stage;
+import java.util.ArrayList;
+import java.util.Stack;
+
/**
* Created by kristopherguzman on 11/2/16.
*/
@@ -26,15 +29,19 @@ public static void main(String[] args) {
public void start(Stage primaryStage) throws Exception {
-
FXMLLoader loader = new FXMLLoader();
- Parent root = FXMLLoader.load(getClass().getResource("../view/view.fxml"));
+ Parent root = loader.load(getClass().getResource("../view/view.fxml").openStream());
primaryStage.setTitle("Nonrobust CCW");
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.setResizable(false);
+
+ Controller controller = loader.getController();
+ controller.onSceneLoaded(scene);
+
primaryStage.show();
}
+
}