Skip to content

Instantly share code, notes, and snippets.

@romix
romix / gist:44f46ba4e82e3d72ad79
Created June 4, 2015 20:36
Registering inner classes
package com.esotericsoftware.kryo;
import java.io.Serializable;
import java.lang.reflect.Array;
import java.util.Arrays;
public class PrivateInnerClassTest extends KryoTestCase {
{
supportsCopy = true;
}
diff --git a/src/main/scala/com/romix/scala/serialization/kryo/ScalaCollectionsSerializer.scala b/src/main/scala/com/romix/scala/serialization/kryo/ScalaCollectionsSerializer.scala
index 60f4d75..6f37ecf 100644
--- a/src/main/scala/com/romix/scala/serialization/kryo/ScalaCollectionsSerializer.scala
+++ b/src/main/scala/com/romix/scala/serialization/kryo/ScalaCollectionsSerializer.scala
@@ -19,6 +19,7 @@ package com.romix.scala.serialization.kryo
import scala.collection.Traversable
import scala.collection.Set
import scala.collection.SortedSet
+import scala.collection.immutable.{Set=>ISet}
import java.lang.reflect.Constructor
@romix
romix / toy-jit-ffi-var-per-reg.lua
Created July 16, 2013 22:23
Optimized version of JIT interpreter using LuaJIT with FFI
local string = require('string')
local ffi = require('ffi')
local JUMP_IF_A = 1
local MOV_A_R = 2
local MOV_R_A = 3
local ADD_R_TO_A = 4
local DECR_A = 5
local RETURN_A = 6
import org.crsh.command.CRaSHCommand
import org.crsh.cmdline.annotations.Usage
import org.crsh.cmdline.annotations.Command
import org.crsh.cmdline.annotations.Option
import java.io.*
import java.lang.management.*
class jvmstats extends CRaSHCommand {
@Usage("show different jvm statistics")
@Command
@romix
romix / crash.sh
Created April 14, 2012 08:10
crash.sh with fixes
#!/bin/sh
#
# resolve links - $0 may be a softlink
PRG="$0"
while [ -h "$PRG" ]; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
@romix
romix / crash.bat
Created April 14, 2012 08:04
Crash startup file for Windows
@echo off
REM init variables
set CMD_LINE_ARGS=
set EXT_JARS=
REM Get standard environment variables
set PRGDIR=%~dp0
REM Only set CRASH_HOME if not already set
if not ".%CRASH_HOME%" == "." goto setupArgs