@@ -0,0 +1,1465 @@
+package org.mvel2.tests.fuzz;%0A%0Aimport org.mvel2.MVEL;%0A%0Apublic class IdentifierFuzzer %7B%0A%0A    public static void main(String%5B%5D args) %7B%0A        try %7B%0A            for (int i = 0; i %3C 10000; i++) %7B%0A                char%5B%5D identifier = getIndentifierSample();%0A                System.out.println(identifier);%0A                MVEL.compileExpression(identifier);%0A            %7D%0A        %7D catch (Throwable t) %7B%0A            t.printStackTrace();%0A        %7D%0A        System.out.println(%22**Done**%22);%0A    %7D%0A%0A    private static char%5B%5D getIndentifierSample() %7B%0A        int idLength = (int) (10 * Math.random()) + 2;%0A        char%5B%5D sample = new char%5BidLength + 5%5D;%0A%0A        boolean ok = false;%0A        char candidate;%0A        while (!ok) %7B%0A            candidate = (char) (128 * Math.random());%0A            if (Character.isJavaIdentifierStart(candidate)) %7B%0A                sample%5B0%5D = candidate;%0A                ok = true;%0A            %7D%0A        %7D%0A        for (int i = 1; i %3C idLength; i++) %7B%0A            ok = false;%0A            while (!ok) %7B%0A                candidate = (char) (128 * Math.random());%0A                if (Character.isJavaIdentifierPart(candidate)) %7B%0A                    sample%5Bi%5D = candidate;%0A                    ok = true;%0A                %7D%0A            %7D%0A        %7D%0A        sample%5BidLength%5D = ' ';%0A        sample%5BidLength + 1%5D = '=';%0A        sample%5BidLength + 2%5D = ' ';%0A        sample%5BidLength + 3%5D = '1';%0A        sample%5BidLength + 4%5D = ';';%0A        return sample;%0A    %7D%0A%7D%0A

check in identifier fuzzer