misc/decompile
author Christian Urban <christian.urban@kcl.ac.uk>
Thu, 04 Nov 2021 12:20:12 +0000
changeset 395 e0a82c9f1d21
parent 329 828326d1b3b2
permissions -rwxr-xr-x
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
323
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     1
#!/bin/bash
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     2
set -euo pipefail
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     3
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     4
trap "exit" INT
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     5
324
37c86984ecdc updated
Christian Urban <urbanc@in.tum.de>
parents: 323
diff changeset
     6
files=${1:-assignment2019scala-*}
323
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     7
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     8
function scala_compile {
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     9
  (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala "$1" 2>> /dev/null 1>> /dev/null) 
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    10
}
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    11
329
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    12
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    13
#for sd in $files; do
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    14
#  cd $sd/Part7
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    15
#  echo $sd
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    16
#  if (scala_compile docdiff.scala)
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    17
#  then    
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    18
#    scalac -g:notailcalls -d docdiff-decompiled.jar docdiff.scala
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    19
#    java -jar ~/pep-material/procyon-decompiler-0.5.36.jar -ln -jar docdiff-decompiled.jar -o .
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    20
#    rm CW7a.java
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    21
#    mv CW7a$.java $sd-CW7a.java
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    22
#  else
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    23
#    echo -e "  --> SCALA DID NOT RUN docdiff.scala" 
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    24
#  fi  
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    25
#  cd ..
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    26
#  cd ..
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    27
#done
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    28
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    29
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    30
323
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    31
for sd in $files; do
329
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    32
  cd $sd/Part9
323
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    33
  echo $sd
329
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    34
  if (scala_compile postfix2.scala)
323
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    35
  then    
329
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    36
    scalac -g:notailcalls -d docdiff-decompiled.jar postfix2.scala
323
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    37
    java -jar ~/pep-material/procyon-decompiler-0.5.36.jar -ln -jar docdiff-decompiled.jar -o .
329
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    38
    rm CW9b.java
828326d1b3b2 updated
Christian Urban <urbanc@in.tum.de>
parents: 324
diff changeset
    39
    mv CW9b$.java $sd-CW9b.java
323
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    40
  else
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    41
    echo -e "  --> SCALA DID NOT RUN docdiff.scala" 
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    42
  fi  
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    43
  cd ..
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    44
  cd ..
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    45
done