@class NSLock, SUScriptObject; @interface SUScriptNativeObject : NSObject { id _strongObject; id _weakObject; SUScriptObject *_scriptObject; } @property (weak, nonatomic) id weakObject; @property (retain, nonatomic) id strongObject; @property (retain, nonatomic) NSLock *internalLock; @property (retain) id object; @property (weak) SUScriptObject *scriptObject; + (id)objectWithNativeObject:(id)a0; + (id)objectWithNativeObject:(id)a0 weak:(BOOL)a1; - (id)init; - (void)lock; - (void)unlock; - (void).cxx_destruct; - (void)destroyNativeObject; - (void)setupNativeObject; @end