# [Java (OpenJDK 8)], Score: ???

This clocks in at 956 bytes, since I had so much to work with I decided to make it a little more readable. Basically I'm generating all the possible programs for length n and iterating them for n\*n times. Intuitively a smallfuck program length n which runs longer than n\*n steps should be in an infinite loop, due to the fact that the tape can only contain Boolean values, however I have not yet proven it. Without higher test cases I'm not sure where it fails to generate all the possible outcomes, if ever.

<!-- language-all: lang-java -->

<pre><code>import java.util.*;
public class Main{
&#9;public static void main(String[] args){
&#9;&#9;int i = new Scanner(System.in).nextInt();
&#9;&#9;l:for(int j=0;j&lt;Math.pow(5, i);j++){
&#9;&#9;&#9;try {
&#9;&#9;&#9;&#9;String s="";
&#9;&#9;&#9;&#9;for(int k=j;s.length()&lt;i;k/=5)
&#9;&#9;&#9;&#9;&#9;s="+&lt;&gt;][".charAt(k%5)+s;
&#9;&#9;&#9;&#9;Stack&lt;Integer&gt;y=new Stack&lt;Integer&gt;();
&#9;&#9;&#9;&#9;Map&lt;Integer,Integer&gt;f=new HashMap&lt;&gt;(),b=new HashMap&lt;&gt;();
&#9;&#9;&#9;&#9;for(int m=0; m&lt;s.length();m++){
&#9;&#9;&#9;&#9;&#9;char c=s.charAt(m);
&#9;&#9;&#9;&#9;&#9;if(c=='[')y.push(m);
&#9;&#9;&#9;&#9;&#9;if(c==']'){int n=y.pop();f.put(n, m);b.put(m, n);}
&#9;&#9;&#9;&#9;}
&#9;&#9;&#9;&#9;if(y.size()&gt;0)
&#9;&#9;&#9;&#9;&#9;continue;
&#9;&#9;&#9;&#9;boolean[] t= new boolean[s.length()];
&#9;&#9;&#9;&#9;int l=0;
&#9;&#9;&#9;&#9;for(int m=0,n=0;l&lt;s.length()&amp;m&lt;i*i;l++,m++){
&#9;&#9;&#9;&#9;&#9;switch(s.charAt(l)){
&#9;&#9;&#9;&#9;&#9;case'+':t[n]=!t[n];break;
&#9;&#9;&#9;&#9;&#9;case'&gt;':n++;break;
&#9;&#9;&#9;&#9;&#9;case'&lt;':n--; if(n &lt; 0)continue l;break;
&#9;&#9;&#9;&#9;&#9;case'[':if(!t[n])l=f.get(l);break;
&#9;&#9;&#9;&#9;&#9;case']':l=b.get(l)-1;break;
&#9;&#9;&#9;&#9;&#9;}
&#9;&#9;&#9;&#9;}
&#9;&#9;&#9;&#9;if(l&gt;=s.length()){
&#9;&#9;&#9;&#9;&#9;System.out.println(s);
&#9;&#9;&#9;&#9;}
&#9;&#9;&#9;} catch(Exception e){continue;}
&#9;&#9;}
&#9;}
}
</code></pre>

[Try it online!][TIO-j3lvyn7d]

[Java (OpenJDK 8)]: http://openjdk.java.net/
[TIO-j3lvyn7d]: https://tio.run/##ZVPLrpswEF2Tr3AjtdgXQlOp2cQ4UheV2kVWWSIWhusEgxkQdm5uGuXbU/PKc4GxzpyZOWcGcv7BZ1UtIH8vLhdZ1lVjUG7BYG@kCt7opN4nSqYoVVxrtOYSThNnwLThxr4@KvmOShvBG9NI2EUx4s1OE0t0JBgkEUMgDmiTcgDR4M1RG1EGEkgA4tP8BYMJtVy13FYNbjNyNqd5uOYmC@rqgBc@koTmnteVdExzRN3F6fshzaZT2gFjgYLlVAdKwM5kmISSFt/ZgnQUx7K9cBVH0yDNePPL4OLrgniaDhV5WoRWktiJZnVkne4HrNfqOGtej5g/xrYd/w/XWRu1VD95Rh51ltYoKsObVFqOLh2nlYdSpked5ZDsyC1OGXMjlxyDeq@zl0jsklNbHpglVLUtu7VEg8FHlpp099JHQOi5y@tPm3wMtPwnMFnNh2GlFRgJe9HXT6pKCQ52waZf6QjcDMQ9s@2urLlntz5YUN0Z/laG8k1S5Xn@nXV9kCbN8NW6ItehcC1cz12aCGL2pT1p0ghe0Lvwyl2C573iocVnM4qsUUAhmpPRHVKv5MhdWl7XgSi2DXailfHKi92lYskQnv14IDxNV63YzfhoaPgbqr0Javs1GwVYD@vsEs8o5e0sfn@mojayAiTI6bqWlmKf8@R8ufz8Dw "Java (OpenJDK 8) – Try It Online"