Skip to content

Instantly share code, notes, and snippets.

View m0wfo's full-sized avatar

Chris Mowforth m0wfo

  • Planet Earth
View GitHub Profile
public PoorStripperImpl implements IStripper {
@Override
public String stripThing(String originalString) {
return originalString == null ? "???" : originalString.substring(0, 8);
}
}
public GoodStripperImpl implements IStripper {
@Override
public String stripThing(String originalString) {
return originalString.substring(0, 8);
}
}
public interface IStripper {
String stripThing(String originalThing);
}
try {
client.makeCall(someArgument);
} catch (IOException e) {
log.error("Oh bumcakes", e);
return null;
}
// or even more obnoxious
try {
client.makeCall(someArgument);
try {
client.makeCall(someArgument);
} catch (IOException e) {
log.error("Couldn't make call!", e);
throw new RuntimeException(e);
}
// or if you like Guava and javac does too!
try {
client.makeCall(someArgument);
ImmutableMap<String, String> foo = ...
// take foo, add 'new' => 'kvp'
ImmutableMap<String, String> bar = ImmutableMap
.builder()
.addAll(foo)
.put("new", "kvp")
.build();
var shoppingCart = {
"apples": 2,
"oranges": 3
};
shoppingCart.sh_t = "bananas";
def setup_something():
# do some kind of setup
return 1
def finish_doing_something(arg):
# do something else
print(str(arg))
def do_work(work):
val = setup_something()
def setup_something():
# do some kind of setup
return 1
def finish_doing_something(arg):
# do something else
print(str(arg))
def some_method_a():
a = setup_something()
@m0wfo
m0wfo / volatile_write_gen.asm
Created March 23, 2016 22:06
HotSpot-generated assembly for a volatile read + write
0x000000010be89ca3: jmpq 0x000000010be89d1e ;*iload_1
; - com.logentries.blog.VolatileClass::run@2 (line 12)
0x000000010be89ca8: vmovsd 0x10(%rsi),%xmm0 ; implicit exception: dispatches to 0x000000010be89eae
0x000000010be89cad: vmovq %xmm0,%rdx ;*getfield a
; - com.logentries.blog.VolatileClass::run@13 (line 13)
0x000000010be89cb2: movabs $0x1,%r10
0x000000010be89cbc: add %r10,%rdx
0x000000010be89cbf: mov %rdx,0x40(%rsp)