Pending Review
Last Updated: 14 Jan 2020 20:57 by Bart
Created by: Bart
Comments: 0
Type: Feature Request
2
Please add an option to switch the UI to dark mode.
Approved
Last Updated: 08 Jan 2020 15:54 by ADMIN

Compile the following code:

using System.Collections.Generic;
using System.Collections.ObjectModel;

namespace BugReport {

	public class CustomObservableCollection<T> : ObservableCollection<T> {

		public void AddRange<S>(IEnumerable<S> list) where S : T {
			using (IEnumerator<S> enumerator = list.GetEnumerator()) {
				while (enumerator.MoveNext()) {
					base.Add(enumerator.Current);
				}
			}
		}

	}

}

Open the generated assembly in Just Decompile and look at the result. In my version (2019.1.118.0) I get the following incorrect (not compilable) results:

C#:

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;

namespace BugReport
{
    public class CustomObservableCollection<T> : ObservableCollection<T>
    {
        public CustomObservableCollection()
        {
        }

        public void AddRange<S>(IEnumerable<S> list)
        where S : T
        {
            foreach (S  in list)
            {
                base.Add((T)(object));
            }
        }
    }
}

VB:


Imports System
Imports System.Collections.Generic
Imports System.Collections.ObjectModel

Namespace BugReport
    Public Class CustomObservableCollection(Of T)
        Inherits ObservableCollection(Of T)
        Public Sub New()
            MyBase.New()
        End Sub

        Public Sub AddRange(Of S As T)(ByVal list As IEnumerable(Of S))
            For Each  As S In list
                MyBase.Add(DirectCast(, T))
            Next
        End Sub
    End Class
End Namespace

 

Pending Review
Last Updated: 27 Dec 2019 06:58 by ADMIN
Created by: matteo
Comments: 1
Type: Bug Report
0

whatever exe file or dll file I drag in the justdecompile window, i get a windw with  the error message:

Justdecompile support only valid CLR assemblies. Not supported file:

(name of the file dropped)

 

Pending Review
Last Updated: 27 Dec 2019 06:40 by ADMIN

Make any changes under Tools / Settings.

Restart JustDecompile.

Changes have not been persisted.

 

Approved
Last Updated: 09 Dec 2019 10:39 by ADMIN
Created by: Richard
Comments: 1
Type: Feature Request
4
would be great to bookmark a type, method or member so that when tracing through swathes of code one can easily return to the bookmarked item at a later time instead of crazily navigating back/forth
Approved
Last Updated: 21 Nov 2019 12:44 by ADMIN
Created by: Joe
Comments: 0
Type: Bug Report
0

I downloaded the following from Microsoft - these are used by the Azure Service Fabric Cluster - and they have issues:

http://download.microsoft.com/download/6/5/6/656AA596-B832-4F31-A026-D29A212E041D/ServiceFabricNodeBootstrapUpgradeAgent.1.0.0.188.zip

 

http://download.microsoft.com/download/6/5/6/656AA596-B832-4F31-A026-D29A212E041D/ServiceFabricNodeBootstrapAgent.1.0.0.188.zip

 

I am trying to determine where they build an http string. To read the code, it looks like they do nothing. My guess is there i something 'special" going on. Looks like an opportunity to build out Just-Decompile...

 

 

Upon de-compiling, the actual meat of the services is (whatever this means):

 

        private async void ThreadProc(object state)
        {
            Service.<ThreadProc>d__7 variable = new Service.<ThreadProc>d__7();
            variable.<>4__this = this;
            variable.<>t__builder = AsyncVoidMethodBuilder.Create();
            variable.<>1__state = -1;
            variable.<>t__builder.Start<Service.<ThreadProc>d__7>(ref variable);
        }

 

 

 

 

 

 


Approved
Last Updated: 21 Nov 2019 12:42 by ADMIN

When decompiling an enum and looking at it in IL, the whole type definitions of the underlying type are missing, the assignments are incorrect and there is a sort order issue (JustDecompile sorts according to the Name but should keep the original order how the elements have been compiled).

 

Current decompilation:

.class public auto ansi sealed Hafner.Testing.Enums.CharEnum
    extends [mscorlib]System.Enum
{
    Alpha = α
    Beta = β
    Chi = χ
    Delta = δ
    Epsilon = ϵ
    Eta = η
    Gamma = γ
    Iota = ι
    Kappa = κ
    Lambda = λ
    Mu = μ
    Nu = ν
    Omega = ω
    Omicron = o
    Phi = ϕ
    Pi = π
    Psi = ψ
    Rho = ρ
    Sigma = σ
    Tau = τ
    Theta = θ
    Upsilon = υ
    Xi = ξ
    Zeta = ζ
}

 

Expected decompilation:

.class public auto ansi sealed Hafner.Testing.Enums.CharEnum
       extends [mscorlib]System.Enum
{
	.field public specialname rtspecialname char value__
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Alpha = char(0x03B1)    //'α'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Beta = char(0x03B2)     //'β'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Gamma = char(0x03B3)    //'γ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Delta = char(0x03B4)    //'δ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Epsilon = char(0x03F5)  //'ϵ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Zeta = char(0x03B6)     //'ζ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Eta = char(0x03B7)      //'η'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Theta = char(0x03B8)    //'θ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Iota = char(0x03B9)     //'ι'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Kappa = char(0x03BA)    //'κ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Lambda = char(0x03BB)   //'λ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Mu = char(0x03BC)       //'μ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Nu = char(0x03BD)       //'ν'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Xi = char(0x03BE)       //'ξ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Omicron = char(0x006F)  //'o'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Pi = char(0x03C0)       //'π'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Rho = char(0x03C1)      //'ρ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Sigma = char(0x03C3)    //'σ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Tau = char(0x03C4)      //'τ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Upsilon = char(0x03C5)  //'υ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Phi = char(0x03D5)      //'ϕ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Chi = char(0x03C7)      //'χ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Psi = char(0x03C8)      //'ψ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Omega = char(0x03C9)    //'ω'

}


The displayed IL code is not valid IL and lots of details are missing. It would be nice if that could be fixed.

I attach a test DLL (still status 'work in progress') with different valid and invalid enum definitions on which you can try out any fixed code.

Best regards
Christoph

Approved
Last Updated: 12 Nov 2019 08:39 by ADMIN
Created by: Michael
Comments: 0
Type: Bug Report
1

I've noticed that the program when exporting a project gives me cameraInfo.get_VerticalExtent()  instead of cameraInfo.VerticalExtent 

It seems to be making a method instead of a property of an object.

Approved
Last Updated: 12 Nov 2019 08:39 by ADMIN
Created by: Michael
Comments: 0
Type: Bug Report
2

When I export a project, enums are not processed properly.  I get:

ViewType viewType1 = activeView.ViewType;
switch (viewType1)
{
     case 1:
          {
                break;
           }
     case 2:
           {
               return result;
           }
}

instead of:

                ViewType viewType1 = activeView.ViewType;
                switch (viewType1)
                {
                    case ViewType.FloorPlan:
                        {
                            break;
                        }
                    case ViewType.CeilingPlan:
                        {
                            return result;
                        }
                }
It's very time consuming to have to go through and figure out which enum to pick when there can be over a hundred options!
Approved
Last Updated: 24 Oct 2019 14:44 by ADMIN

Right now whenever a C# enum is assigned a literal value, JustDecompile expands that value as a bitwise-or of all possible values in the enum, regardless of whether or not [Flags] is specified on the enum definition. This is wrong. [Flags] is used by Enum.ToString() to know that an enum specifies bit flags and should be broken down down into its bitwise components for display. JustDecompile should obey this attribute as well. If the [Flags] attribute is absent, an exact match should be found in the enum, or else a literal matching the underlying enum type.

 

For example, this is the actual line of C# code I used. WindowMessageId refers to an enum representing Win32 message IDs.

public static readonly WindowMessageId Last = (WindowMessageId)0xFFFF;

 

This is what JustDecompile turned it into, even though [Flags] was not specified on the enum definition. Any Win32 programmer can tell you that this is not how it would be defined in the C header file.

Last = WindowMessageId.WM_CREATE | WindowMessageId.WM_DESTROY | WindowMessageId.WM_MOVE | WindowMessageId.WM_SIZE_WAIT | WindowMessageId.WM_SIZE | WindowMessageId.WM_ACTIVATE | WindowMessageId.WM_SETFOCUS | WindowMessageId.WM_KILLFOCUS | WindowMessageId.WM_SETVISIBLE | WindowMessageId.WM_ENABLE | WindowMessageId.WM_SETREDRAW | WindowMessageId.WM_SETTEXT | WindowMessageId.WM_GETTEXT | WindowMessageId.WM_GETTEXTLENGTH | WindowMessageId.WM_PAINT | WindowMessageId.WM_CLOSE | WindowMessageId.WM_QUERYENDSESSION | WindowMessageId.WM_QUIT | WindowMessageId.WM_QUERYOPEN | WindowMessageId.WM_ERASEBKGND | WindowMessageId.WM_SYSCOLORCHANGE | WindowMessageId.WM_ENDSESSION | WindowMessageId.WM_SYSTEMERROR | WindowMessageId.WM_SHOWWINDOW | WindowMessageId.WM_CTLCOLOR | WindowMessageId.WM_SETTINGCHANGE | WindowMessageId.WM_DEVMODECHANGE | WindowMessageId.WM_ACTIVATEAPP | WindowMessageId.WM_FONTCHANGE | WindowMessageId.WM_TIMECHANGE | WindowMessageId.WM_CANCELMODE | WindowMessageId.WM_SETCURSOR | WindowMessageId.WM_MOUSEACTIVATE | WindowMessageId.WM_CHILDACTIVATE | WindowMessageId.WM_QUEUESYNC | WindowMessageId.WM_GETMINMAXINFO | WindowMessageId.WM_LOGOFF | WindowMessageId.WM_PAINTICON | WindowMessageId.WM_ICONERASEBKGND | WindowMessageId.WM_NEXTDLGCTL | WindowMessageId.WM_ALTTABACTIVE | WindowMessageId.WM_SPOOLERSTATUS | WindowMessageId.WM_DRAWITEM | WindowMessageId.WM_MEASUREITEM | WindowMessageId.WM_DELETEITEM | WindowMessageId.WM_VKEYTOITEM | WindowMessageId.WM_CHARTOITEM | WindowMessageId.WM_SETFONT | WindowMessageId.WM_GETFONT | WindowMessageId.WM_SETHOTKEY | WindowMessageId.WM_GETHOTKEY | WindowMessageId.WM_FILESYSCHANGE | WindowMessageId.WM_ISACTIVEICON | WindowMessageId.WM_QUERYPARKICON | WindowMessageId.WM_QUERYDRAGICON | WindowMessageId.WM_WINHELP | WindowMessageId.WM_COMPAREITEM | WindowMessageId.WM_FULLSCREEN | WindowMessageId.WM_CLIENTSHUTDOWN | WindowMessageId.WM_DDEMLEVENT | WindowMessageId.WM_GETOBJECT | WindowMessageId.WM_CALCSCROLL | WindowMessageId.WM_TESTING | WindowMessageId.WM_COMPACTING | WindowMessageId.WM_OTHERWINDOWCREATED | WindowMessageId.WM_OTHERWINDOWDESTROYED | WindowMessageId.WM_COMMNOTIFY | WindowMessageId.WM_MEDIASTATUSCHANGE | WindowMessageId.WM_WINDOWPOSCHANGING | WindowMessageId.WM_WINDOWPOSCHANGED | WindowMessageId.WM_POWER | WindowMessageId.WM_COPYGLOBALDATA | WindowMessageId.WM_COPYDATA | WindowMessageId.WM_CANCELJOURNAL | WindowMessageId.WM_LOGON_NOTIFY | WindowMessageId.WM_KEYF1 | WindowMessageId.WM_NOTIFY | WindowMessageId.WM_ACCESS_WINDOW | WindowMessageId.WM_INPUTLANGCHANGEREQUEST | WindowMessageId.WM_INPUTLANGCHANGE | WindowMessageId.WM_TCARD | WindowMessageId.WM_HELP | WindowMessageId.WM_USERCHANGED | WindowMessageId.WM_NOTIFYFORMAT | WindowMessageId.WM_QM_ACTIVATE | WindowMessageId.WM_HOOK_DO_CALLBACK | WindowMessageId.WM_SYSCOPYDATA | WindowMessageId.WM_FINALDESTROY | WindowMessageId.WM_MEASUREITEM_CLIENTDATA | WindowMessageId.WM_CONTEXTMENU | WindowMessageId.WM_STYLECHANGING | WindowMessageId.WM_STYLECHANGED | WindowMessageId.WM_DISPLAYCHANGE | WindowMessageId.WM_GETICON | WindowMessageId.WM_SETICON | WindowMessageId.WM_NCCREATE | WindowMessageId.WM_NCDESTROY | WindowMessageId.WM_NCCALCSIZE | WindowMessageId.WM_NCHITTEST | WindowMessageId.WM_NCPAINT | WindowMessageId.WM_NCACTIVATE | WindowMessageId.WM_GETDLGCODE | WindowMessageId.WM_SYNCPAINT | WindowMessageId.WM_SYNCTASK | WindowMessageId.WM_KLUDGEMINRECT | WindowMessageId.WM_LPKDRAWSWITCHWND | WindowMessageId.WM_UAHDESTROYWINDOW | WindowMessageId.WM_UAHDRAWMENU | WindowMessageId.WM_UAHDRAWMENUITEM | WindowMessageId.WM_UAHINITMENU | WindowMessageId.WM_UAHMEASUREMENUITEM | WindowMessageId.WM_UAHNCPAINTMENUPOPUP | WindowMessageId.WM_NCMOUSEMOVE | WindowMessageId.WM_NCLBUTTONDOWN | WindowMessageId.WM_NCLBUTTONUP | WindowMessageId.WM_NCLBUTTONDBLCLK | WindowMessageId.WM_NCRBUTTONDOWN | WindowMessageId.WM_NCRBUTTONUP | WindowMessageId.WM_NCRBUTTONDBLCLK | WindowMessageId.WM_NCMBUTTONDOWN | WindowMessageId.WM_NCMBUTTONUP | WindowMessageId.WM_NCMBUTTONDBLCLK | WindowMessageId.WM_NCXBUTTONDOWN | WindowMessageId.WM_NCXBUTTONUP | WindowMessageId.WM_NCXBUTTONDBLCLK | WindowMessageId.WM_NCUAHDRAWCAPTION | WindowMessageId.WM_NCUAHDRAWFRAME | WindowMessageId.EM_GETSEL | WindowMessageId.EM_SETSEL | WindowMessageId.EM_GETRECT | WindowMessageId.EM_SETRECT | WindowMessageId.EM_SETRECTNP | WindowMessageId.EM_SCROLL | WindowMessageId.EM_LINESCROLL | WindowMessageId.EM_SCROLLCARET | WindowMessageId.EM_GETMODIFY | WindowMessageId.EM_SETMODIFY | WindowMessageId.EM_GETLINECOUNT | WindowMessageId.EM_LINEINDEX | WindowMessageId.EM_SETHANDLE | WindowMessageId.EM_GETHANDLE | WindowMessageId.EM_GETTHUMB | WindowMessageId.EM_LINELENGTH | WindowMessageId.EM_REPLACESEL | WindowMessageId.EM_SETFONT | WindowMessageId.EM_GETLINE | WindowMessageId.EM_SETLIMITTEXT | WindowMessageId.EM_CANUNDO | WindowMessageId.EM_UNDO | WindowMessageId.EM_FMTLINES | WindowMessageId.EM_LINEFROMCHAR | WindowMessageId.EM_SETWORDBREAK | WindowMessageId.EM_SETTABSTOPS | WindowMessageId.EM_SETPASSWORDCHAR | WindowMessageId.EM_EMPTYUNDOBUFFER | WindowMessageId.EM_GETFIRSTVISIBLELINE | WindowMessageId.EM_SETREADONLY | WindowMessageId.EM_SETWORDBREAKPROC | WindowMessageId.EM_GETWORDBREAKPROC | WindowMessageId.EM_GETPASSWORDCHAR | WindowMessageId.EM_SETMARGINS | WindowMessageId.EM_GETMARGINS | WindowMessageId.EM_GETLIMITTEXT | WindowMessageId.EM_POSFROMCHAR | WindowMessageId.EM_CHARFROMPOS | WindowMessageId.EM_SETIMESTATUS | WindowMessageId.EM_GETIMESTATUS | WindowMessageId.EM_MSGMAX | WindowMessageId.SBM_SETPOS | WindowMessageId.SBM_GETPOS | WindowMessageId.SBM_SETRANGE | WindowMessageId.SBM_GETRANGE | WindowMessageId.SBM_ENABLE_ARROWS | WindowMessageId.SBM_SETRANGEREDRAW | WindowMessageId.SBM_SETSCROLLINFO | WindowMessageId.SBM_GETSCROLLINFO | WindowMessageId.BM_GETCHECK | WindowMessageId.BM_SETCHECK | WindowMessageId.BM_GETSTATE | WindowMessageId.BM_SETSTATE | WindowMessageId.BM_SETSTYLE | WindowMessageId.BM_CLICK | WindowMessageId.BM_GETIMAGE | WindowMessageId.BM_SETIMAGE | WindowMessageId.WM_INPUT_DEVICE_CHANGE | WindowMessageId.WM_INPUT | WindowMessageId.WM_KEYDOWN | WindowMessageId.WM_KEYUP | WindowMessageId.WM_CHAR | WindowMessageId.WM_DEADCHAR | WindowMessageId.WM_SYSKEYDOWN | WindowMessageId.WM_SYSKEYUP | WindowMessageId.WM_SYSCHAR | WindowMessageId.WM_SYSDEADCHAR | WindowMessageId.WM_YOMICHAR | WindowMessageId.WM_UNICHAR | WindowMessageId.WM_CONVERTREQUEST | WindowMessageId.WM_CONVERTRESULT | WindowMessageId.WM_IM_INFO | WindowMessageId.WM_IME_STARTCOMPOSITION | WindowMessageId.WM_IME_ENDCOMPOSITION | WindowMessageId.WM_IME_COMPOSITION | WindowMessageId.WM_INITDIALOG | WindowMessageId.WM_COMMAND | WindowMessageId.WM_SYSCOMMAND | WindowMessageId.WM_TIMER | WindowMessageId.WM_HSCROLL | WindowMessageId.WM_VSCROLL | WindowMessageId.WM_INITMENU | WindowMessageId.WM_INITMENUPOPUP | WindowMessageId.WM_SYSTIMER | WindowMessageId.WM_GESTURE | WindowMessageId.WM_GESTURENOTIFY | WindowMessageId.WM_GESTUREINPUT | WindowMessageId.WM_GESTURENOTIFIED | WindowMessageId.WM_MENUSELECT | WindowMessageId.WM_MENUCHAR | WindowMessageId.WM_ENTERIDLE | WindowMessageId.WM_MENURBUTTONUP | WindowMessageId.WM_MENUDRAG | WindowMessageId.WM_MENUGETOBJECT | WindowMessageId.WM_UNINITMENUPOPUP | WindowMessageId.WM_MENUCOMMAND | WindowMessageId.WM_CHANGEUISTATE | WindowMessageId.WM_UPDATEUISTATE | WindowMessageId.WM_QUERYUISTATE | WindowMessageId.WM_LBTRACKPOINT | WindowMessageId.WM_CTLCOLORMSGBOX | WindowMessageId.WM_CTLCOLOREDIT | WindowMessageId.WM_CTLCOLORLISTBOX | WindowMessageId.WM_CTLCOLORBTN | WindowMessageId.WM_CTLCOLORDLG | WindowMessageId.WM_CTLCOLORSCROLLBAR | WindowMessageId.WM_CTLCOLORSTATIC | WindowMessageId.CB_GETEDITSEL | WindowMessageId.CB_LIMITTEXT | WindowMessageId.CB_SETEDITSEL | WindowMessageId.CB_ADDSTRING | WindowMessageId.CB_DELETESTRING | WindowMessageId.CB_DIR | WindowMessageId.CB_GETCOUNT | WindowMessageId.CB_GETCURSEL | WindowMessageId.CB_GETLBTEXT | WindowMessageId.CB_GETLBTEXTLEN | WindowMessageId.CB_INSERTSTRING | WindowMessageId.CB_RESETCONTENT | WindowMessageId.CB_FINDSTRING | WindowMessageId.CB_SELECTSTRING | WindowMessageId.CB_SETCURSEL | WindowMessageId.CB_SHOWDROPDOWN | WindowMessageId.CB_GETITEMDATA | WindowMessageId.CB_SETITEMDATA | WindowMessageId.CB_GETDROPPEDCONTROLRECT | WindowMessageId.CB_SETITEMHEIGHT | WindowMessageId.CB_GETITEMHEIGHT | WindowMessageId.CB_SETEXTENDEDUI | WindowMessageId.CB_GETEXTENDEDUI | WindowMessageId.CB_GETDROPPEDSTATE | WindowMessageId.CB_FINDSTRINGEXACT | WindowMessageId.CB_SETLOCALE | WindowMessageId.CB_GETLOCALE | WindowMessageId.CB_GETTOPINDEX | WindowMessageId.CB_SETTOPINDEX | WindowMessageId.CB_GETHORIZONTALEXTENT | WindowMessageId.CB_SETHORIZONTALEXTENT | WindowMessageId.CB_GETDROPPEDWIDTH | WindowMessageId.CB_SETDROPPEDWIDTH | WindowMessageId.CB_INITSTORAGE | WindowMessageId.CB_MSGMAX_OLD | WindowMessageId.CB_MULTIPLEADDSTRING | WindowMessageId.CB_GETCOMBOBOXINFO | WindowMessageId.CB_MSGMAX | WindowMessageId.STM_SETICON | WindowMessageId.STM_GETICON | WindowMessageId.STM_SETIMAGE | WindowMessageId.STM_GETIMAGE | WindowMessageId.LB_ADDSTRING | WindowMessageId.LB_INSERTSTRING | WindowMessageId.LB_DELETESTRING | WindowMessageId.LB_SELITEMRANGEEX | WindowMessageId.LB_RESETCONTENT | WindowMessageId.LB_SETSEL | WindowMessageId.LB_SETCURSEL | WindowMessageId.LB_GETSEL | WindowMessageId.LB_GETCURSEL | WindowMessageId.LB_GETTEXT | WindowMessageId.LB_GETTEXTLEN | WindowMessageId.LB_GETCOUNT | WindowMessageId.LB_SELECTSTRING | WindowMessageId.LB_DIR | WindowMessageId.LB_GETTOPINDEX | WindowMessageId.LB_FINDSTRING | WindowMessageId.LB_GETSELCOUNT | WindowMessageId.LB_GETSELITEMS | WindowMessageId.LB_SETTABSTOPS | WindowMessageId.LB_GETHORIZONTALEXTENT | WindowMessageId.LB_SETHORIZONTALEXTENT | WindowMessageId.LB_SETCOLUMNWIDTH | WindowMessageId.LB_ADDFILE | WindowMessageId.LB_SETTOPINDEX | WindowMessageId.LB_GETITEMRECT | WindowMessageId.LB_GETITEMDATA | WindowMessageId.LB_SETITEMDATA | WindowMessageId.LB_SELITEMRANGE | WindowMessageId.LB_SETANCHORINDEX | WindowMessageId.LB_GETANCHORINDEX | WindowMessageId.LB_SETCARETINDEX | WindowMessageId.LB_GETCARETINDEX | WindowMessageId.LB_SETITEMHEIGHT | WindowMessageId.LB_GETITEMHEIGHT | WindowMessageId.LB_FINDSTRINGEXACT | WindowMessageId.LBCB_CARETON | WindowMessageId.LBCB_CARETOFF | WindowMessageId.LB_SETLOCALE | WindowMessageId.LB_GETLOCALE | WindowMessageId.LB_SETCOUNT | WindowMessageId.LB_INITSTORAGE | WindowMessageId.LB_ITEMFROMPOINT | WindowMessageId.LB_INSERTSTRINGUPPER | WindowMessageId.LB_INSERTSTRINGLOWER | WindowMessageId.LB_ADDSTRINGUPPER | WindowMessageId.LB_ADDSTRINGLOWER | WindowMessageId.LBCB_STARTTRACK | WindowMessageId.LBCB_ENDTRACK | WindowMessageId.LB_MSGMAX_OLD | WindowMessageId.LB_MULTIPLEADDSTRING | WindowMessageId.LB_GETLISTBOXINFO | WindowMessageId.LB_MSGMAX | WindowMessageId.MN_SETHMENU | WindowMessageId.MN_GETHMENU | WindowMessageId.MN_SIZEWINDOW | WindowMessageId.MN_OPENHIERARCHY | WindowMessageId.MN_CLOSEHIERARCHY | WindowMessageId.MN_SELECTITEM | WindowMessageId.MN_CANCELMENUS | WindowMessageId.MN_SELECTFIRSTVALIDITEM | WindowMessageId.MN_GETPPOPUPMENU | WindowMessageId.MN_FINDMENUWINDOWFROMPOINT | WindowMessageId.MN_SHOWPOPUPWINDOW | WindowMessageId.MN_BUTTONDOWN | WindowMessageId.MN_MOUSEMOVE | WindowMessageId.MN_BUTTONUP | WindowMessageId.MN_SETTIMERTOOPENHIERARCHY | WindowMessageId.MN_DBLCLK | WindowMessageId.WM_MOUSEMOVE | WindowMessageId.WM_LBUTTONDOWN | WindowMessageId.WM_LBUTTONUP | WindowMessageId.WM_LBUTTONDBLCLK | WindowMessageId.WM_RBUTTONDOWN | WindowMessageId.WM_RBUTTONUP | WindowMessageId.WM_RBUTTONDBLCLK | WindowMessageId.WM_MBUTTONDOWN | WindowMessageId.WM_MBUTTONUP | WindowMessageId.WM_MBUTTONDBLCLK | WindowMessageId.WM_MOUSEWHEEL | WindowMessageId.WM_XBUTTONDOWN | WindowMessageId.WM_XBUTTONUP | WindowMessageId.WM_XBUTTONDBLCLK | WindowMessageId.WM_MOUSEHWHEEL | WindowMessageId.WM_PARENTNOTIFY | WindowMessageId.WM_ENTERMENULOOP | WindowMessageId.WM_EXITMENULOOP | WindowMessageId.WM_NEXTMENU | WindowMessageId.WM_SIZING | WindowMessageId.WM_CAPTURECHANGED | WindowMessageId.WM_MOVING | WindowMessageId.WM_POWERBROADCAST | WindowMessageId.WM_DEVICECHANGE | WindowMessageId.WM_MDICREATE | WindowMessageId.WM_MDIDESTROY | WindowMessageId.WM_MDIACTIVATE | WindowMessageId.WM_MDIRESTORE | WindowMessageId.WM_MDINEXT | WindowMessageId.WM_MDIMAXIMIZE | WindowMessageId.WM_MDITILE | WindowMessageId.WM_MDICASCADE | WindowMessageId.WM_MDIICONARRANGE | WindowMessageId.WM_MDIGETACTIVE | WindowMessageId.WM_DROPOBJECT | WindowMessageId.WM_QUERYDROPOBJECT | WindowMessageId.WM_BEGINDRAG | WindowMessageId.WM_DRAGLOOP | WindowMessageId.WM_DRAGSELECT | WindowMessageId.WM_DRAGMOVE | WindowMessageId.WM_MDISETMENU | WindowMessageId.WM_ENTERSIZEMOVE | WindowMessageId.WM_EXITSIZEMOVE | WindowMessageId.WM_DROPFILES | WindowMessageId.WM_MDIREFRESHMENU | WindowMessageId.WM_POINTERDEVICECHANGE | WindowMessageId.WM_POINTERDEVICEINRANGE | WindowMessageId.WM_POINTERDEVICEOUTOFRANGE | WindowMessageId.WM_NCPOINTERUPDATE | WindowMessageId.WM_NCPOINTERDOWN | WindowMessageId.WM_NCPOINTERUP | WindowMessageId.WM_POINTERUPDATE | WindowMessageId.WM_POINTERDOWN | WindowMessageId.WM_POINTERUP | WindowMessageId.WM_POINTERENTER | WindowMessageId.WM_POINTERLEAVE | WindowMessageId.WM_POINTERACTIVATE | WindowMessageId.WM_POINTERCAPTURECHANGED | WindowMessageId.WM_TOUCHHITTESTING | WindowMessageId.WM_POINTERWHEEL | WindowMessageId.WM_POINTERHWHEEL | WindowMessageId.DM_POINTERHITTEST | WindowMessageId.WM_KANJIFIRST | WindowMessageId.WM_IME_SETCONTEXT | WindowMessageId.WM_IME_NOTIFY | WindowMessageId.WM_IME_CONTROL | WindowMessageId.WM_IME_COMPOSITIONFULL | WindowMessageId.WM_IME_SELECT | WindowMessageId.WM_IME_CHAR | WindowMessageId.WM_IME_SYSTEM | WindowMessageId.WM_IME_REQUEST | WindowMessageId.WM_KANJI_reserved_289 | WindowMessageId.WM_KANJI_reserved_28a | WindowMessageId.WM_KANJI_reserved_28b | WindowMessageId.WM_KANJI_reserved_28c | WindowMessageId.WM_KANJI_reserved_28d | WindowMessageId.WM_KANJI_reserved_28e | WindowMessageId.WM_KANJI_reserved_28f | WindowMessageId.WM_IME_KEYDOWN | WindowMessageId.WM_IME_KEYUP | WindowMessageId.WM_KANJI_reserved_292 | WindowMessageId.WM_KANJI_reserved_293 | WindowMessageId.WM_KANJI_reserved_294 | WindowMessageId.WM_KANJI_reserved_295 | WindowMessageId.WM_KANJI_reserved_296 | WindowMessageId.WM_KANJI_reserved_297 | WindowMessageId.WM_KANJI_reserved_298 | WindowMessageId.WM_KANJI_reserved_299 | WindowMessageId.WM_KANJI_reserved_29a | WindowMessageId.WM_KANJI_reserved_29b | WindowMessageId.WM_KANJI_reserved_29c | WindowMessageId.WM_KANJI_reserved_29d | WindowMessageId.WM_KANJI_reserved_29e | WindowMessageId.WM_KANJILAST | WindowMessageId.WM_NCMOUSEHOVER | WindowMessageId.WM_MOUSEHOVER | WindowMessageId.WM_NCMOUSELEAVE | WindowMessageId.WM_MOUSELEAVE | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a4 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a5 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a6 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a7 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a8 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a9 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2aa | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ab | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ac | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ad | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ae | WindowMessageId.WM_TRACKMOUSEEVENT_LAST | WindowMessageId.WM_WTSSESSION_CHANGE | WindowMessageId.WM_CUT | WindowMessageId.WM_COPY | WindowMessageId.WM_PASTE | WindowMessageId.WM_CLEAR | WindowMessageId.WM_UNDO | WindowMessageId.WM_RENDERFORMAT | WindowMessageId.WM_RENDERALLFORMATS | WindowMessageId.WM_DESTROYCLIPBOARD | WindowMessageId.WM_DRAWCLIPBOARD | WindowMessageId.WM_PAINTCLIPBOARD | WindowMessageId.WM_VSCROLLCLIPBOARD | WindowMessageId.WM_SIZECLIPBOARD | WindowMessageId.WM_ASKCBFORMATNAME | WindowMessageId.WM_CHANGECBCHAIN | WindowMessageId.WM_HSCROLLCLIPBOARD | WindowMessageId.WM_QUERYNEWPALETTE | WindowMessageId.WM_PALETTEISCHANGING | WindowMessageId.WM_PALETTECHANGED | WindowMessageId.WM_HOTKEY | WindowMessageId.WM_SYSMENU | WindowMessageId.WM_HOOKMSG | WindowMessageId.WM_EXITPROCESS | WindowMessageId.WM_WAKETHREAD | WindowMessageId.WM_PRINT | WindowMessageId.WM_PRINTCLIENT | WindowMessageId.WM_APPCOMMAND | WindowMessageId.WM_THEMECHANGED | WindowMessageId.WM_UAHINIT | WindowMessageId.WM_DESKTOPNOTIFY | WindowMessageId.WM_CLIPBOARDUPDATE | WindowMessageId.WM_DWMCOMPOSITIONCHANGED | WindowMessageId.WM_DWMNCRENDERINGCHANGED | WindowMessageId.WM_DWMCOLORIZATIONCOLORCHANGED | WindowMessageId.WM_DWMWINDOWMAXIMIZEDCHANGE | WindowMessageId.WM_DWMEXILEFRAME | WindowMessageId.WM_DWMSENDICONICTHUMBNAIL | WindowMessageId.WM_MAGNIFICATION_STARTED | WindowMessageId.WM_MAGNIFICATION_ENDED | WindowMessageId.WM_DWMSENDICONICLIVEPREVIEWBITMAP | WindowMessageId.WM_DWMTHUMBNAILSIZECHANGED | WindowMessageId.WM_MAGNIFICATION_OUTPUT | WindowMessageId.WM_MEASURECONTROL | WindowMessageId.WM_GETACTIONTEXT | WindowMessageId.WM_CE_ONLY__reserved_332 | WindowMessageId.WM_FORWARDKEYDOWN | WindowMessageId.WM_FORWARDKEYUP | WindowMessageId.WM_CE_ONLY__reserved_335 | WindowMessageId.WM_CE_ONLY__reserved_336 | WindowMessageId.WM_CE_ONLY__reserved_337 | WindowMessageId.WM_CE_ONLY__reserved_338 | WindowMessageId.WM_CE_ONLY__reserved_339 | WindowMessageId.WM_CE_ONLY__reserved_33a | WindowMessageId.WM_CE_ONLY__reserved_33b | WindowMessageId.WM_CE_ONLY__reserved_33c | WindowMessageId.WM_CE_ONLY__reserved_33d | WindowMessageId.WM_CE_ONLY_LAST | WindowMessageId.WM_GETTITLEBARINFOEX | WindowMessageId.WM_NOTIFYWOW | WindowMessageId.WM_DDE_INITIATE | WindowMessageId.WM_DDE_TERMINATE | WindowMessageId.WM_DDE_ADVISE | WindowMessageId.WM_DDE_UNADVISE | WindowMessageId.WM_DDE_ACK | WindowMessageId.WM_DDE_DATA | WindowMessageId.WM_DDE_REQUEST | WindowMessageId.WM_DDE_POKE | WindowMessageId.WM_DDE_EXECUTE | WindowMessageId.WM_INTERNAL_DDE__reserved_3e9 | WindowMessageId.WM_INTERNAL_DDE__reserved_3ea | WindowMessageId.WM_INTERNAL_DDE__reserved_3eb | WindowMessageId.WM_INTERNAL_DDE__reserved_3ec | WindowMessageId.WM_INTERNAL_DDE__reserved_3ed | WindowMessageId.WM_INTERNAL_DDE__reserved_3ee | WindowMessageId.WM_INTERNAL_DDE_LAST | WindowMessageId.WM_CBT_RESERVED_FIRST | WindowMessageId.WM_CBT_RESERVED__reserved_3f1 | WindowMessageId.WM_CBT_RESERVED__reserved_3f2 | WindowMessageId.WM_CBT_RESERVED__reserved_3f3 | WindowMessageId.WM_CBT_RESERVED__reserved_3f4 | WindowMessageId.WM_CBT_RESERVED__reserved_3f5 | WindowMessageId.WM_CBT_RESERVED__reserved_3f6 | WindowMessageId.WM_CBT_RESERVED__reserved_3f7 | WindowMessageId.WM_CBT_RESERVED__reserved_3f8 | WindowMessageId.WM_CBT_RESERVED__reserved_3f9 | WindowMessageId.WM_CBT_RESERVED__reserved_3fa | WindowMessageId.WM_CBT_RESERVED__reserved_3fb | WindowMessageId.WM_CBT_RESERVED__reserved_3fc | WindowMessageId.WM_DBNOTIFICATION | WindowMessageId.WM_NETCONNECT | WindowMessageId.WM_HIBERNATE | WindowMessageId.WM_USER | WindowMessageId.WM_APP;


Approved
Last Updated: 18 Oct 2019 06:54 by ADMIN
Created by: nalsminator
Comments: 0
Type: Feature Request
12
a dark interface alternative
Declined
Last Updated: 18 Oct 2019 06:53 by ADMIN
Approved
Last Updated: 18 Oct 2019 06:49 by ADMIN
Created by: MTC
Comments: 0
Type: Feature Request
0
Right click and find all references of "this" variable/object
Declined
Last Updated: 18 Oct 2019 06:45 by ADMIN
Created by: Ahdung
Comments: 5
Type: Bug Report
0

Incorrect:

 

Correct:


    internal Class2653 this[ushort ushort_0]
    {
        get
        {
            return (Class2653)this.hashtable_0[ushort_0];
        }
    }

Declined
Last Updated: 18 Oct 2019 06:43 by ADMIN

For example, select (double click) "Class2016" and close Search dialog, tab content code will Class2016's code, but sometimes the tab texts still "Class1577", no change, please check.

Declined
Last Updated: 18 Oct 2019 06:41 by ADMIN
Created by: Nilesh
Comments: 2
Type: Bug Report
0
Error : JustDecomiple Supports only Valid CLR assemblies.
Declined
Last Updated: 18 Oct 2019 06:37 by ADMIN
Created by: Gennady
Comments: 1
Type: Bug Report
0

on this page

https://www.telerik.com/forums/feature-to-compare-the-difference-between-assemblies#sneCbnN4OEaxkbAJNtGWxQ

i was trying to vote for new feature, link was opening dummy page (image attached)

I'm hoping it will help to improve your site and i can get some reward.

Regards,

Gennady

Approved
Last Updated: 15 Oct 2019 07:44 by ADMIN

When inspecting a Windows Service, (ITrack.Client.exe openly available if have a DropBox Account from: https://www.dropbox.com/s/d54glvojh4c87x0/InfoTrackIntegrationSample.zip?dl=0https://www.dropbox.com/s/d54glvojh4c87x0/InfoTrackIntegrationSample.zip?dl=0)

Then choose JustDecompile | Tools | Project

Then a warning "This assembly contains resources that may contain malicious code. Decompliation of such resource will result in exection of that malicious code.'

Add a third button or a link to new help documentation outlining how JustDecompile identifies Malicious code in assemblies. 

Declined
Last Updated: 16 Sep 2019 07:34 by ADMIN
Created by: Amanda
Comments: 0
Type: Bug Report
0

I open JustDecompile and immediately get the following error:


System.Xml.XmlException: Root element is missing.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.Load(String filename)
   at Infrastructure.XmlSerialization.AssemblyLists.FileListSerializer.‰(String ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\UI\Infrastructure\XmlSerialization\AssemblyLists\FileListSerializer.cs:line 226
   at Infrastructure.XmlSerialization.AssemblyLists.FileListSerializer.—(String , Int32& ˜) in C:\DeveloperTooling_JD_Agent1\_work\15\s\UI\Infrastructure\XmlSerialization\AssemblyLists\FileListSerializer.cs:line 172
   at Infrastructure.XmlSerialization.AssemblyLists.FileListSerializer.‰(String •) in C:\DeveloperTooling_JD_Agent1\_work\15\s\UI\Infrastructure\XmlSerialization\AssemblyLists\FileListSerializer.cs:line 109
   at Infrastructure.Configuration.‰(String ƒ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\UI\Infrastructure\Configuration.cs:line 415
   at Infrastructure.Configuration.˜(Action , ITabManager †) in C:\DeveloperTooling_JD_Agent1\_work\15\s\UI\Infrastructure\Configuration.cs:line 395
   at JustDecompile.Shell.<OnShellLoaded>b__38_0() in C:\DeveloperTooling_JD_Agent1\_work\15\s\UI\JustDecompile\Shell.xaml.cs:line 97
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at JustDecompile.App.Main() in C:\DeveloperTooling_JD_Agent1\_work\15\s\UI\JustDecompile\obj\x86\Release\App.g.cs:line 16777215
In version: 2019.1.118.0

 

I have reported the exception as instructed but have received no response. I've posted in the Forums with no response for over a week as well.

Approved
Last Updated: 11 Sep 2019 10:58 by ADMIN
Created by: Kamen Velikov
Comments: 0
Type: Feature Request
2
Introduce JustDecompile package in https://chocolatey.org 
1 2