Files
2026-03-04 20:18:02 +01:00

201 lines
10 KiB
ActionScript

package tests
{
public class TestTry
{
method
name ""
returns null
body
maxstack 1
localcount 1
initscopedepth 3
maxscopedepth 4
code
getlocal0
pushscope
returnvoid
end ; code
end ; body
end ; method
public function TestTry()
{
method
name "tests:TestTry/TestTry"
returns null
body
maxstack 1
localcount 1
initscopedepth 4
maxscopedepth 5
code
getlocal0
pushscope
getlocal0
constructsuper 0
returnvoid
end ; code
end ; body
end ; method
}
public function run() : *
{
trait method QName(PackageNamespace(""),"run")
dispid 0
method
name "tests:TestTry/run"
flag NEED_ACTIVATION
returns null
body
maxstack 3
localcount 4
initscopedepth 5
maxscopedepth 14
trait slot QName(PackageInternalNs("tests"),"i")
slotid 1
type QName(PackageNamespace(""),"int")
end ; trait
code
getlocal0
pushscope
debug 1, "+$activation", 0, 0
newactivation
dup
setlocal1
pushscope
getscopeobject 1
pushbyte 0
setslot 1
getscopeobject 1
pushbyte 7
setslot 1
ofs0017:
findpropstrict Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")])
pushstring "try body"
callpropvoid Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")]), 1
ofs001e:
jump ofs0066
ofs0022:
getlocal0
pushscope
getlocal1
pushscope
newcatch 0
dup
setlocal2
dup
pushscope
swap
setslot 1
findpropstrict Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")])
pushstring "catched DefinitionError"
callpropvoid Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")]), 1
popscope
kill 2
jump ofs0066
ofs003d:
getlocal0
pushscope
getlocal1
pushscope
newcatch 1
dup
setlocal2
dup
pushscope
swap
setslot 1
findpropstrict Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")])
pushstring "Error message:"
getlex Multiname("e",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")])
getproperty Multiname("message",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")])
add
callpropvoid Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")]), 1
findpropstrict Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")])
pushstring "Stacktrace:"
getlex Multiname("e",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")])
callproperty Multiname("getStackTrace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")]), 0
add
callpropvoid Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")]), 1
popscope
kill 2
ofs0066:
pushbyte -1
ofs0068:
jump ofs0087
ofs006c:
getlocal0
pushscope
getlocal1
pushscope
newcatch 2
dup
setlocal2
pushscope
popscope
kill 2
coerce_a
setlocal3
pushbyte 0
jump ofs0087
label
pop
ofs0082:
label
getlocal3
kill 3
throw
ofs0087:
findpropstrict Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")])
pushstring "Finally part"
callpropvoid Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")]), 1
lookupswitch ofs0096, [ofs0082]
ofs0096:
findpropstrict Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")])
pushstring "end"
callpropvoid Multiname("trace",[PackageNamespace(""),Namespace("http://adobe.com/AS3/2006/builtin"),PackageNamespace("tests"),PackageInternalNs("tests"),PrivateNamespace("tests:TestTry"),ProtectedNamespace("tests:TestTry"),StaticProtectedNs("tests:TestTry"),PrivateNamespace("TestTry.as$0")]), 1
returnvoid
end ; code
try from ofs0017 to ofs001e target ofs0022 type QName(PackageNamespace(""),"DefinitionError") name QName(PackageNamespace(""),"e") end
try from ofs0017 to ofs001e target ofs003d type QName(PackageNamespace(""),"Error") name QName(PackageNamespace(""),"e") end
try from ofs0017 to ofs0068 target ofs006c type null name null end
end ; body
end ; method
}
}
}
method
name ""
returns null
body
maxstack 2
localcount 1
initscopedepth 1
maxscopedepth 3
code
getlocal0
pushscope
findpropstrict Multiname("TestTry",[PackageNamespace("tests")])
getlex QName(PackageNamespace(""),"Object")
pushscope
getlex QName(PackageNamespace(""),"Object")
newclass 0
popscope
initproperty QName(PackageNamespace("tests"),"TestTry")
returnvoid
end ; code
end ; body
end ; method