avm2: flash.sampler stubs

This commit is contained in:
Lord-McSweeney 2023-06-20 18:19:56 -07:00 committed by relrelb
parent a078d91c31
commit f6360b343e
6 changed files with 90 additions and 2 deletions

View File

@ -0,0 +1,26 @@
package flash.sampler {
import __ruffle__.stub_method;
public function getSize(param1:*):Number {
stub_method("flash.sampler", "getSize");
return 0;
}
public function clearSamples():void {
stub_method("flash.sampler", "clearSamples");
}
public function startSampling():void {
stub_method("flash.sampler", "startSampling");
}
public function stopSampling():void {
stub_method("flash.sampler", "stopSampling");
}
public function getSamples():Object {
stub_method("flash.sampler", "getSamples");
return {};
}
}

View File

@ -0,0 +1,8 @@
package flash.sampler {
public final class DeleteObjectSample extends Sample {
public const id:Number;
public const size:Number;
}
}

View File

@ -0,0 +1,20 @@
package flash.sampler {
import __ruffle__.stub_getter;
public final class NewObjectSample extends Sample {
public const id:Number;
public const type:Class;
public function get object():* {
stub_getter("flash.sampler.NewObjectSample", "object");
return {};
}
public function get size():Number {
stub_getter("flash.sampler.NewObjectSample", "size");
return 0;
}
}
}

View File

@ -0,0 +1,8 @@
package flash.sampler {
public class Sample {
public const time:Number;
public const stack:Array;
}
}

View File

@ -0,0 +1,20 @@
package flash.sampler {
public final class StackFrame {
public const name:String;
public const file:String;
public const line:uint;
public const scriptID:Number;
public function toString():String {
if (this.file) {
return this.name + "()[" + this.file + ":" + this.line + "]";
} else {
return this.name + "()";
}
}
}
}

View File

@ -275,12 +275,18 @@ include "flash/net/URLStream.as"
include "flash/net/URLVariables.as"
include "flash/net/XMLSocket.as"
include "flash/profiler/Telemetry.as"
include "flash/printing/PrintJob.as"
include "flash/printing/PrintJobOrientation.as"
include "flash/printing/PrintJobOptions.as"
include "flash/printing/PrintJobOrientation.as"
include "flash/profiler.as"
include "flash/profiler/Telemetry.as"
include "flash/sampler.as"
include "flash/sampler/Sample.as"
include "flash/sampler/DeleteObjectSample.as" // DeleteObjectSample and NewObjectSample extend Sample
include "flash/sampler/NewObjectSample.as"
include "flash/sampler/StackFrame.as"
include "flash/security/CertificateStatus.as"
include "flash/security/X509Certificate.as"