And I’ve figured it out - Great Code everyone You explained my answer with your Code
For those who have the same questions, think Wrappers. For example, CocosDehension’s simpleAudioClass.
The simpleAudioClass pulls(wraps) the simpleAudioClassJNI which in turn pulls from the Cocos2dxActivity.java which pulls the CocosMusic.java
Wrapper wrapping a wrapper’s wrapper etc.
In this same way, you can have you declarations and variables (such as context, or custom library types) initialized and enabled before needing to pass it to the JNI - when you pass to the JNI system (with CocosDehension, or your own) you are passing a simple static item that’s ready to go - don’t need to deal with the complications.
Simple enough once you get familiar with the Cocos Framework, should have started there