From e5bdb1075fd3bcdce6312aacb95dd622b18933ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sun, 3 Jan 2016 12:37:42 +0100 Subject: [PATCH] attached debug functions --- .../decompiler/flash/debugger/DebugMain.as | 4 ++++ .../flash/debugger/debugDescribeType.as | 9 +++++++++ .../flash/debugger/debugGetDefinitionByName.as | 14 ++++++++++++++ .../debugger/debugGetQualifiedClassName.as | 14 ++++++++++++++ .../debugger/debugGetQualifiedSuperclassName.as | 17 +++++++++++++++++ 5 files changed, 58 insertions(+) create mode 100644 libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugDescribeType.as create mode 100644 libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetDefinitionByName.as create mode 100644 libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedClassName.as create mode 100644 libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedSuperclassName.as diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugMain.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugMain.as index a78ed0a95..2703f6266 100644 --- a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugMain.as +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugMain.as @@ -12,6 +12,10 @@ debugSocket("test proxy"); debugTrace("test trace"); var loader:DebugLoader = new DebugLoader(); + var ldr = debugGetDefinitionByName("flash.display.Loader"); + debugDescribeType(ldr); + var name = debugGetQualifiedClassName(ldr); + var par = debugGetQualifiedSuperclassName(ldr); } } diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugDescribeType.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugDescribeType.as new file mode 100644 index 000000000..3f9ecf876 --- /dev/null +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugDescribeType.as @@ -0,0 +1,9 @@ +package com.jpexs.decompiler.flash.debugger { + + import flash.utils.describeType; + + public function debugDescribeType(value:*):XML { + return describeType(value); //TODO! + } + +} diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetDefinitionByName.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetDefinitionByName.as new file mode 100644 index 000000000..c9aac739d --- /dev/null +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetDefinitionByName.as @@ -0,0 +1,14 @@ +package com.jpexs.decompiler.flash.debugger { + + + import flash.utils.getDefinitionByName; + + public function debugGetDefinitionByName(name:String):Object { + switch(name){ + case "flash.display.Loader": + return getDefinitionByName("com.jpexs.decompiler.flash.debugger.DebugLoader"); + } + return getDefinitionByName(name); + } + +} diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedClassName.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedClassName.as new file mode 100644 index 000000000..0ad1865a6 --- /dev/null +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedClassName.as @@ -0,0 +1,14 @@ +package com.jpexs.decompiler.flash.debugger { + + import flash.utils.getQualifiedClassName; + + public function debugGetQualifiedClassName(value:*):String { + var r:String = getQualifiedClassName(value); + switch(r){ + case "com.jpexs.decompiler.flash.debugger.DebugLoader": + return "flash.display.Loader"; + } + return r; + } + +} diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedSuperclassName.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedSuperclassName.as new file mode 100644 index 000000000..2d9611b94 --- /dev/null +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedSuperclassName.as @@ -0,0 +1,17 @@ +package com.jpexs.decompiler.flash.debugger { + + import flash.utils.getQualifiedClassName; + import flash.utils.getQualifiedSuperclassName; + + + public function debugGetQualifiedSuperclassName(value:*):String { + var thisClass:String = getQualifiedClassName(value); + var superClass:String = getQualifiedSuperclassName(value); + switch(thisClass){ + case "com.jpexs.decompiler.flash.debugger.DebugLoader": + return "flash.display.DisplayObjectContainer"; + } + return superClass; + } + +}