--- /dev/null
+MAIN_CLASS=small #smalltest
+
+PROGRAM=test
+SOURCE_FILES=small.java #smalltest.java
+
+BUILDSCRIPT=~/research/Robust/src/buildscript
+BSFLAGS= -debug -nooptimize -mainclass $(MAIN_CLASS) -justanalyze -ownership -ownallocdepth 1 -ownwritedots final -ownaliasfile aliases.txt -enable-assertions
+
+all: $(PROGRAM).bin
+
+view: PNGs
+ eog *.png &
+
+PNGs: DOTs
+ d2p *COMPLETE*.dot
+
+DOTs: $(PROGRAM).bin
+
+$(PROGRAM).bin: $(SOURCE_FILES)
+ $(BUILDSCRIPT) $(BSFLAGS) -o $(PROGRAM) $(SOURCE_FILES)
+
+clean:
+ rm -f $(PROGRAM).bin
+ rm -fr tmpbuilddirectory
+ rm -f *~
+ rm -f *.dot
+ rm -f *.png
+ rm -f aliases.txt
+ rm -f output.txt
+
--- /dev/null
+class small {
+ tiny t1;
+ foo[] f;
+
+ public small(tiny t) {
+ t1=t;
+ f=new foo[100];
+ }
+
+ public static void main(String x[]) {
+ tiny t=new tiny();
+ small s=new small(t);
+ s.process();
+ }
+
+ void process() {
+ while(true) {
+ createfoo();
+ }
+ }
+
+ public void createfoo() {
+ foo f=disjoint test new foo();
+ this.f[0]=f;
+ f.t1=t1;
+ }
+
+
+}
+
+public class tiny {
+ int x;
+ public tiny() {
+
+ }
+}
+
+public class foo {
+ tiny t1;
+ public foo() {
+
+ }
+}
\ No newline at end of file