Skip to content

Instantly share code, notes, and snippets.

@takeru
Created August 22, 2010 13:56
Show Gist options
  • Select an option

  • Save takeru/543796 to your computer and use it in GitHub Desktop.

Select an option

Save takeru/543796 to your computer and use it in GitHub Desktop.
require "pathname"
require "fileutils"
ROOT_PATH = Pathname(File.expand_path(File.dirname(__FILE__))) + ".."
OUTDIR = ROOT_PATH + "build"
WEB_INF_LIB = ROOT_PATH + "WEB-INF" + "lib"
### Construct the path to jars we need
APPENGINE_JAVA_SDK = ENV['APPENGINE_JAVA_SDK']
unless File.exist?(ENV['APPENGINE_JAVA_SDK'])
puts 'You must set $APPENGINE_JAVA_SDK'
exit(1)
end
SERVLET = "#{APPENGINE_JAVA_SDK}/lib/shared/geronimo-servlet_2.5_spec-1.2.jar"
SDK_API = "#{WEB_INF_LIB}/appengine-api-1.0-sdk-1.3.5.jar"
LABSJAR = "#{WEB_INF_LIB}/appengine-api-labs-1.3.5.jar"
DBMODEL = "#{WEB_INF_LIB}/dubydatastore.jar"
def cmd(_cmd)
puts _cmd
unless system(_cmd)
raise "failed: $? = #{$?}"
end
puts ""
puts ""
end
def javac(java_src)
cmd "javac -classpath #{CP} -d #{OUTDIR} #{java_src}"
end
def mirahc(mirah_src)
cmd "mirahc -c #{CP} -d #{OUTDIR} #{mirah_src}"
end
def cd(path_from_root)
Dir.chdir(ROOT_PATH + path_from_root)
puts "PWD=#{Dir.pwd}"
end
### Make sure we have the jars we need
FileUtils.mkpath OUTDIR
FileUtils.mkpath WEB_INF_LIB
cmd("script/environment.rb") # copy dubydatastore.jar (unless exists)
### Generate class files
CP = [SERVLET,
SDK_API,
OUTDIR,
DBMODEL,
"."].join(":")
cd "lib"
### Dubious Tests
javac "testing/SimpleJava.java"
mirahc "testing/SimpleDuby.duby"
#### Dubious's classes
mirahc "stdlib/array.duby"
mirahc "stdlib/io.duby"
mirahc "stdlib/ha.duby"
javac "dubious/ScopedParameterMap.java"
javac "dubious/Inflection.java"
mirahc "dubious/text_helper.duby"
mirahc "dubious/inflections.duby"
mirahc "dubious/sanitize_helper.duby"
mirahc "dubious/asset_timestamps_cache.duby"
mirahc "dubious/time_conversion.duby"
mirahc "dubious/params.duby"
mirahc "dubious/instance_tag.duby"
mirahc "dubious/form_helper.duby"
mirahc "dubious/action_controller.duby"
#### App classes
cd "app"
mirahc "models/contact.duby"
#mirahc -c $CP -j models/contact.duby
mirahc "controllers/application_controller.duby"
mirahc "controllers/shout_controller.duby"
mirahc "controllers/source_controller.duby"
mirahc "controllers/info_properties_controller.duby"
mirahc "controllers/contacts_controller.duby"
#mirahc -c $CP -j controllers/contacts_controller.duby
Dir.chdir(OUTDIR)
cmd "jar -cf ../WEB-INF/lib/application.jar models/* controllers/*"
cmd "jar -cf ../WEB-INF/lib/dubious.jar testing/* stdlib/* dubious/*"
Dir.chdir(ROOT_PATH)
# ruby ./script/build.rb
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build models/contact.duby
Inference Error:
file:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar!/com/google/appengine/ext/duby/db/datastore.rb:2: Unable to infer type.
class DubyDatastorePlugin
^^
file:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar!/com/google/appengine/ext/duby/db/datastore.rb:2: Unable to infer type.
class DubyDatastorePlugin
^
./script/build.rb:23:in `cmd': failed: $? = 256 (RuntimeError)
from ./script/build.rb:34:in `mirahc'
from ./script/build.rb:80
Inference Error in action_controller.duby
diff --git a/lib/dubious/action_controller.duby b/lib/dubious/action_controller.duby
index 4e2aa1f..acd0b58 100644
--- a/lib/dubious/action_controller.duby
+++ b/lib/dubious/action_controller.duby@@ -39,7 +39,7 @@ class ActionController < HttpServlet # for simplicity, we split on this token
def yield_body; "@@_YIELD_BODY_@@"; end
- def render(content:String, layout:String); returns String
+ def render(content:String, layout:String) #; returns String
wrapper = layout.split(yield_body)
if wrapper.length == 2 wrapper[0] + content + wrapper[1]
@@ -48,7 +48,7 @@ class ActionController < HttpServlet
end
end
- def render(content:String); returns String
+ def render(content:String) #; returns String #=> Inference Error
content
end
ERROR::
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/action_controller.duby
Inference Error:
dubious/action_controller.duby:42: Unable to infer type.
def render(content:String, layout:String); returns String
^^^^^^^^^^^^^^
./script/build.rb:23:in `cmd': failed: $? = 256 (RuntimeError)
from ./script/build.rb:34:in `mirahc'
from ./script/build.rb:76
tkrmb:~/demo/.../dubious/app% mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build models/contact.duby
Inference Error:
file:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar!/com/google/appengine/ext/duby/db/datastore.rb:2: Unable to infer type.
class DubyDatastorePlugin
^^
file:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar!/com/google/appengine/ext/duby/db/datastore.rb:2: Unable to infer type.
class DubyDatastorePlugin
^
tkrmb:~/demo/.../.github/dubious% ./script/build.sh
Inference Error:
file:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar!/com/google/appengine/ext/duby/db/datastore.rb:2: Unable to infer type.
class DubyDatastorePlugin
^^
file:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar!/com/google/appengine/ext/duby/db/datastore.rb:2: Unable to infer type.
class DubyDatastorePlugin
^
tkrmb:~/demo/.../dubious/app% mirahc -V -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build models/contact.duby > a
cat a
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.String meta) on Type(models.Contact) not found.
* [Duby::Typer] Deferring inference for FunctionalCall(property)
* [AST] [String] String("birthday") resolved!
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.util.Date meta) on Type(models.Contact) not found.
* [Duby::Typer] Deferring inference for FunctionalCall(property)
* [AST] [String] String("url") resolved!
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.Link meta) on Type(models.Contact) not found.
* [Duby::Typer] Deferring inference for FunctionalCall(property)
* [AST] [String] String("platform") resolved!
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.String meta) on Type(models.Contact) not found.
* [Duby::Typer] Deferring inference for FunctionalCall(property)
* [AST] [String] String("editor") resolved!
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.String meta) on Type(models.Contact) not found.
* [Duby::Typer] Deferring inference for FunctionalCall(property)
* [AST] [String] String("summary") resolved!
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.Text meta) on Type(models.Contact) not found.
* [Duby::Typer] Deferring inference for FunctionalCall(property)
* [AST] [String] String("address") resolved!
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.PostalAddress meta) on Type(models.Contact) not found.
* [Duby::Typer] Deferring inference for FunctionalCall(property)
* [AST] [String] String("phone") resolved!
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.PhoneNumber meta) on Type(models.Contact) not found.
* [Duby::Typer] Deferring inference for FunctionalCall(property)
* [AST] [String] String("private") resolved!
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.Boolean meta) on Type(models.Contact) not found.
* [Duby::Typer] Deferring inference for FunctionalCall(property)
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x6d4f30> : o = Type(java.lang.Object)
* [AST] [RequiredArgument] RequiredArgument(o) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.coerce_date(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.coerce_date(java.lang.Object) from models.Contact
* [AST] [String] String("jsdate") resolved!
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(dubious.TimeConversion meta) not found.
* [Duby::Typer] Deferring inference for Call(new)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6d4f30> : o = Type(java.lang.Object)
* [AST] [Local] Local(name = o, scope = MethodDefinition(coerce_date), captured = false) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [Duby::Typer] Deferring inference for Call(parse)
* [Duby::Typer] Deferring inference for MethodDefinition(coerce_date)
* [Duby::Typer] Deferring inference for Body
* [Duby::Typer] Deferring inference for Body
* [AST] [ClassDefinition] ClassDefinition(Contact) resolved!
* [AST] [Body] Body resolved!
* [AST] [Script] Script resolved!
* [Duby::Typer] Entering type inference cycle
* [Duby::Typer] [Cycle 0]: Started...
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.String meta) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.property(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.property(java.lang.Object, java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.String meta) on Type(models.Contact) = #<Duby::AST::InlineCode:0x1d602b3>
* [Duby::Typer] New type defined: 'Contact$Query' < 'Type(com.google.appengine.ext.duby.db.DQuery)'
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact$Query.initialize()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'initialize' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.initialize()
* [Duby::Typer] Learned method initialize () on Type(models.Contact$Query) = Type(void)
* [AST] [ConstructorDefinition] ConstructorDefinition(initialize) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact$Query.kind()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery.kind() from models.Contact$Query
* [AST] [String] String("Contact") resolved!
* [Duby::Typer] Learned method kind () on Type(models.Contact$Query) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(kind) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact$Query.first()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'first' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.first()
* [Duby::Typer] Method type for "_prepare" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._prepare()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._prepare() from models.Contact$Query
* [Duby::Typer] Method type for "_prepare" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.PreparedQuery)
* [AST] [FunctionalCall] FunctionalCall(_prepare) resolved!
* [Duby::Typer] Method type for "asIterator" on Type(com.google.appengine.api.datastore.PreparedQuery) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.PreparedQuery.asIterator() from com.google.appengine.api.datastore.PreparedQuery
* [Duby::Typer] Method type for "asIterator" on Type(com.google.appengine.api.datastore.PreparedQuery) = Type(java.util.Iterator)
* [AST] [Call] Call(asIterator) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xc5a2f7> : it = Type(java.util.Iterator)
* [AST] [LocalAssignment] LocalAssignment(name = it, scope = MethodDefinition(first), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xc5a2f7> : it = Type(java.util.Iterator)
* [AST] [Local] Local(name = it, scope = MethodDefinition(first), captured = false) resolved!
* [Duby::Typer] Method type for "hasNext" on Type(java.util.Iterator) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method java.util.Iterator.hasNext() from java.util.Iterator
* [Duby::Typer] Method type for "hasNext" on Type(java.util.Iterator) = Type(boolean)
* [AST] [Call] Call(hasNext) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xc5a2f7> : it = Type(java.util.Iterator)
* [AST] [Local] Local(name = it, scope = MethodDefinition(first), captured = false) resolved!
* [Duby::Typer] Method type for "next" on Type(java.util.Iterator) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method java.util.Iterator.next() from java.util.Iterator
* [Duby::Typer] Method type for "next" on Type(java.util.Iterator) = Type(java.lang.Object)
* [AST] [Call] Call(next) resolved!
* [AST] [FunctionalCall] FunctionalCall(Entity) resolved!
* [AST] [FunctionalCall] FunctionalCall(Entity) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xc5a2f7> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [LocalAssignment] LocalAssignment(name = e, scope = MethodDefinition(first), captured = false) resolved!
* [Duby::Typer] Method type for "new" on Type(models.Contact meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.<init>()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting static field lookup for '<init>' on class Type(models.Contact meta)
* [JVM::Types] Attempting inner class lookup for '<init>' on Type(models.Contact meta)
* [JVM::Types] Failed to locate method models.Contact.<init>()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.<init>()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting static field lookup for '<init>' on class Type(models.Contact meta)
* [JVM::Types] Attempting inner class lookup for '<init>' on Type(models.Contact meta)
* [JVM::Types] Failed to locate method models.Contact.<init>()
* [Duby::Typer] Deferring inference for Call(new)
* [Duby::Typer] Deferring inference for LocalAssignment(name = m, scope = MethodDefinition(first), captured = false)
* [Duby::Typer] Deferring inference for Local(name = m, scope = MethodDefinition(first), captured = false)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xc5a2f7> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(first), captured = false) resolved!
* [Duby::Typer] Deferring inference for Call(_read_from)
* [Duby::Typer] Deferring inference for Local(name = m, scope = MethodDefinition(first), captured = false)
* [Duby::Typer] Deferring inference for Body
* [AST] [Null] Null(nil) resolved!
* [AST] [FunctionalCall] FunctionalCall(Contact) resolved!
* [AST] [FunctionalCall] FunctionalCall(Contact) resolved!
* [Duby::Typer] Deferring inference for If
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method first () on Type(models.Contact$Query) = Type(models.Contact)
* [AST] [MethodDefinition] MethodDefinition(first) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact$Query.run()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'run' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.run()
* [Duby::Typer] Method type for "_prepare" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._prepare()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._prepare() from models.Contact$Query
* [Duby::Typer] Method type for "_prepare" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.PreparedQuery)
* [AST] [FunctionalCall] FunctionalCall(_prepare) resolved!
* [Duby::Typer] Method type for "_options" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._options()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._options() from models.Contact$Query
* [Duby::Typer] Method type for "_options" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.FetchOptions)
* [AST] [FunctionalCall] FunctionalCall(_options) resolved!
* [Duby::Typer] Method type for "asList" Type(com.google.appengine.api.datastore.FetchOptions) on Type(com.google.appengine.api.datastore.PreparedQuery) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.PreparedQuery.asList(com.google.appengine.api.datastore.FetchOptions) from com.google.appengine.api.datastore.PreparedQuery
* [Duby::Typer] Method type for "asList" Type(com.google.appengine.api.datastore.FetchOptions) on Type(com.google.appengine.api.datastore.PreparedQuery) = Type(java.util.List)
* [AST] [Call] Call(asList) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x16f8789> : entities = Type(java.util.List)
* [AST] [LocalAssignment] LocalAssignment(name = entities, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : entities = Type(java.util.List)
* [AST] [Local] Local(name = entities, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Method type for "size" on Type(java.util.List) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method java.util.List.size() from java.util.List
* [Duby::Typer] Method type for "size" on Type(java.util.List) = Type(int)
* [AST] [Call] Call(size) resolved!
* [AST] [EmptyArray] EmptyArray resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x16f8789> : models = Type(models.Contact array)
* [AST] [LocalAssignment] LocalAssignment(name = models, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : entities = Type(java.util.List)
* [AST] [Local] Local(name = entities, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Method type for "iterator" on Type(java.util.List) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method java.util.List.iterator() from java.util.List
* [Duby::Typer] Method type for "iterator" on Type(java.util.List) = Type(java.util.Iterator)
* [AST] [Call] Call(iterator) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x16f8789> : it = Type(java.util.Iterator)
* [AST] [LocalAssignment] LocalAssignment(name = it, scope = MethodDefinition(run), captured = false) resolved!
* [AST] [Fixnum] Fixnum(0) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x16f8789> : i = Type(int)
* [AST] [LocalAssignment] LocalAssignment(name = i, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : it = Type(java.util.Iterator)
* [AST] [Local] Local(name = it, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Method type for "hasNext" on Type(java.util.Iterator) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method java.util.Iterator.hasNext() from java.util.Iterator
* [Duby::Typer] Method type for "hasNext" on Type(java.util.Iterator) = Type(boolean)
* [AST] [Call] Call(hasNext) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : it = Type(java.util.Iterator)
* [AST] [Local] Local(name = it, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Method type for "next" on Type(java.util.Iterator) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method java.util.Iterator.next() from java.util.Iterator
* [Duby::Typer] Method type for "next" on Type(java.util.Iterator) = Type(java.lang.Object)
* [AST] [Call] Call(next) resolved!
* [AST] [FunctionalCall] FunctionalCall(Entity) resolved!
* [AST] [FunctionalCall] FunctionalCall(Entity) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x16f8789> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [LocalAssignment] LocalAssignment(name = e, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Method type for "new" on Type(models.Contact meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.<init>()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting static field lookup for '<init>' on class Type(models.Contact meta)
* [JVM::Types] Attempting inner class lookup for '<init>' on Type(models.Contact meta)
* [JVM::Types] Failed to locate method models.Contact.<init>()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.<init>()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting static field lookup for '<init>' on class Type(models.Contact meta)
* [JVM::Types] Attempting inner class lookup for '<init>' on Type(models.Contact meta)
* [JVM::Types] Failed to locate method models.Contact.<init>()
* [Duby::Typer] Deferring inference for Call(new)
* [Duby::Typer] Deferring inference for LocalAssignment(name = m, scope = MethodDefinition(run), captured = false)
* [Duby::Typer] Deferring inference for Local(name = m, scope = MethodDefinition(run), captured = false)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Deferring inference for Call(_read_from)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : models = Type(models.Contact array)
* [AST] [Local] Local(name = models, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : i = Type(int)
* [AST] [Local] Local(name = i, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] Deferring inference for Local(name = m, scope = MethodDefinition(run), captured = false)
* [Duby::Typer] Deferring inference for Call([]=)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : i = Type(int)
* [AST] [Local] Local(name = i, scope = MethodDefinition(run), captured = false) resolved!
* [AST] [Fixnum] Fixnum(1) resolved!
* [Duby::Typer] Method type for "+" Type(int) on Type(int) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] undefined method `getDeclaredMethod' for nil:NilClass
* [JVM::Types] No exact match for int.+(int)
* [JVM::Types] Beginning JLS phase 1 search with params (int)
* [JVM::Types] Found method int.+(int) from int
* [Duby::Typer] Method type for "+" Type(int) on Type(int) = Type(int)
* [AST] [Call] Call(+) resolved!
* [AST] [LocalAssignment] LocalAssignment(name = i, scope = MethodDefinition(run), captured = false) resolved!
* [AST] [Body] Body resolved!
* [AST] [Loop] Loop(check_first = true, negative = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : models = Type(models.Contact array)
* [AST] [Local] Local(name = models, scope = MethodDefinition(run), captured = false) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method run () on Type(models.Contact$Query) = Type(models.Contact array)
* [AST] [MethodDefinition] MethodDefinition(run) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1ffb2eb> : name = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(name) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact$Query.sort(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'sort' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.sort(java.lang.String)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1ffb2eb> : name = Type(java.lang.String)
* [AST] [Local] Local(name = name, scope = MethodDefinition(sort), captured = false) resolved!
* [AST] [Boolean] Boolean(false) resolved!
* [Duby::Typer] Method type for "sort" Type(java.lang.String)Type(boolean) on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.sort(java.lang.String, boolean)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringboolean)
* [JVM::Types] Attempting instance field lookup for 'sort' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.sort(java.lang.String, boolean)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.sort(java.lang.String, boolean)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringboolean)
* [JVM::Types] Attempting instance field lookup for 'sort' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.sort(java.lang.String, boolean)
* [Duby::Typer] Deferring inference for FunctionalCall(sort)
* [Duby::Typer] Deferring inference for MethodDefinition(sort)
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1711970> : name = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(name) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1711970> : descending = Type(boolean)
* [AST] [RequiredArgument] RequiredArgument(descending) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact$Query.sort(java.lang.String, boolean)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringboolean)
* [JVM::Types] Attempting instance field lookup for 'sort' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.sort(java.lang.String, boolean)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1711970> : name = Type(java.lang.String)
* [AST] [Local] Local(name = name, scope = MethodDefinition(sort), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1711970> : descending = Type(boolean)
* [AST] [Local] Local(name = descending, scope = MethodDefinition(sort), captured = false) resolved!
* [Duby::Typer] Method type for "_sort" Type(java.lang.String)Type(boolean) on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._sort(java.lang.String, boolean)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringboolean)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._sort(java.lang.String, boolean) from models.Contact$Query
* [Duby::Typer] Method type for "_sort" Type(java.lang.String)Type(boolean) on Type(models.Contact$Query) = Type(void)
* [AST] [FunctionalCall] FunctionalCall(_sort) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method sort (Type(java.lang.String)Type(boolean)) on Type(models.Contact$Query) = Type(models.Contact$Query)
* [AST] [MethodDefinition] MethodDefinition(sort) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xb8705b> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._query()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._query() from models.Contact$Query
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [FunctionalCall] FunctionalCall(_query) resolved!
* [AST] [String] String("title") resolved!
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._eq_op()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._eq_op() from models.Contact$Query
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query$FilterOperator)
* [AST] [FunctionalCall] FunctionalCall(_eq_op) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xb8705b> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(title), captured = false) resolved!
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Query$FilterOperatorjava.lang.String)
* [JVM::Types] Found method com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.Object) from com.google.appengine.api.datastore.Query
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [Call] Call(addFilter) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method title (Type(java.lang.String)) on Type(models.Contact$Query) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(title) resolved!
* [AST] [Body] Body resolved!
* [AST] [ClassDefinition] ClassDefinition(Contact$Query) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.initialize()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'initialize' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.initialize()
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Learned method initialize () on Type(models.Contact) = Type(void)
* [AST] [ConstructorDefinition] ConstructorDefinition(initialize) resolved!
* [Duby::Typer] Deferring inference for Local(name = key_name, scope = ConstructorDefinition(initialize), captured = false)
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x19bbd86> : key_name = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(key_name) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.initialize(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'initialize' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.initialize(java.lang.String)
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Learned method initialize (Type(java.lang.String)) on Type(models.Contact) = Type(void)
* [AST] [ConstructorDefinition] ConstructorDefinition(initialize) resolved!
* [Duby::Typer] Deferring inference for Local(name = parent, scope = ConstructorDefinition(initialize), captured = false)
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x2c4ede> : parent = Type(com.google.appengine.ext.duby.db.Model)
* [AST] [RequiredArgument] RequiredArgument(parent) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.initialize(com.google.appengine.ext.duby.db.Model)
* [JVM::Types] Beginning JLS phase 1 search with params (com.google.appengine.ext.duby.db.Model)
* [JVM::Types] Attempting instance field lookup for 'initialize' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.initialize(com.google.appengine.ext.duby.db.Model)
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Learned method initialize (Type(com.google.appengine.ext.duby.db.Model)) on Type(models.Contact) = Type(void)
* [AST] [ConstructorDefinition] ConstructorDefinition(initialize) resolved!
* [Duby::Typer] Deferring inference for Local(name = parent, scope = ConstructorDefinition(initialize), captured = false)
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1c57a92> : parent = Type(com.google.appengine.api.datastore.Key)
* [AST] [RequiredArgument] RequiredArgument(parent) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.initialize(com.google.appengine.api.datastore.Key)
* [JVM::Types] Beginning JLS phase 1 search with params (com.google.appengine.api.datastore.Key)
* [JVM::Types] Attempting instance field lookup for 'initialize' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.initialize(com.google.appengine.api.datastore.Key)
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Learned method initialize (Type(com.google.appengine.api.datastore.Key)) on Type(models.Contact) = Type(void)
* [AST] [ConstructorDefinition] ConstructorDefinition(initialize) resolved!
* [Duby::Typer] Deferring inference for Local(name = parent, scope = ConstructorDefinition(initialize), captured = false)
* [Duby::Typer] Deferring inference for Local(name = key_name, scope = ConstructorDefinition(initialize), captured = false)
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1aff40f> : parent = Type(com.google.appengine.ext.duby.db.Model)
* [AST] [RequiredArgument] RequiredArgument(parent) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1aff40f> : key_name = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(key_name) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.initialize(com.google.appengine.ext.duby.db.Model, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (com.google.appengine.ext.duby.db.Modeljava.lang.String)
* [JVM::Types] Attempting instance field lookup for 'initialize' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.initialize(com.google.appengine.ext.duby.db.Model, java.lang.String)
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Learned method initialize (Type(com.google.appengine.ext.duby.db.Model)Type(java.lang.String)) on Type(models.Contact) = Type(void)
* [AST] [ConstructorDefinition] ConstructorDefinition(initialize) resolved!
* [Duby::Typer] Deferring inference for Local(name = parent, scope = ConstructorDefinition(initialize), captured = false)
* [Duby::Typer] Deferring inference for Local(name = key_name, scope = ConstructorDefinition(initialize), captured = false)
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x347cdb> : parent = Type(com.google.appengine.api.datastore.Key)
* [AST] [RequiredArgument] RequiredArgument(parent) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x347cdb> : key_name = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(key_name) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.initialize(com.google.appengine.api.datastore.Key, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (com.google.appengine.api.datastore.Keyjava.lang.String)
* [JVM::Types] Attempting instance field lookup for 'initialize' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.initialize(com.google.appengine.api.datastore.Key, java.lang.String)
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Learned method initialize (Type(com.google.appengine.api.datastore.Key)Type(java.lang.String)) on Type(models.Contact) = Type(void)
* [AST] [ConstructorDefinition] ConstructorDefinition(initialize) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xf82fe7> : key = Type(com.google.appengine.api.datastore.Key)
* [AST] [RequiredArgument] RequiredArgument(key) resolved!
* [AST] [Arguments] Arguments resolved!
* [Duby::Typer] Method type for "new" on Type(models.Contact meta) = Type(models.Contact meta)
* [AST] [Call] Call(new) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xf82fe7> : m = Type(models.Contact)
* [AST] [LocalAssignment] LocalAssignment(name = m, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xf82fe7> : m = Type(models.Contact)
* [AST] [Local] Local(name = m, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Method type for "_datastore" on Type(com.google.appengine.ext.duby.db.Model meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model._datastore() from com.google.appengine.ext.duby.db.Model
* [Duby::Typer] Method type for "_datastore" on Type(com.google.appengine.ext.duby.db.Model meta) = Type(com.google.appengine.api.datastore.DatastoreService)
* [AST] [Call] Call(_datastore) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xf82fe7> : key = Type(com.google.appengine.api.datastore.Key)
* [AST] [Local] Local(name = key, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Method type for "get" Type(com.google.appengine.api.datastore.Key) on Type(com.google.appengine.api.datastore.DatastoreService) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.DatastoreService.get(com.google.appengine.api.datastore.Key) from com.google.appengine.api.datastore.DatastoreService
* [Duby::Typer] Method type for "get" Type(com.google.appengine.api.datastore.Key) on Type(com.google.appengine.api.datastore.DatastoreService) = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Call] Call(get) resolved!
* [Duby::Typer] Method type for "_read_from" Type(com.google.appengine.api.datastore.Entity) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact._read_from(com.google.appengine.api.datastore.Entity)
* [JVM::Types] Beginning JLS phase 1 search with params (com.google.appengine.api.datastore.Entity)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model._read_from(com.google.appengine.api.datastore.Entity) from models.Contact
* [Duby::Typer] Method type for "_read_from" Type(com.google.appengine.api.datastore.Entity) on Type(models.Contact) = Type(void)
* [AST] [Call] Call(_read_from) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xf82fe7> : m = Type(models.Contact)
* [AST] [Local] Local(name = m, scope = StaticMethodDefinition(get), captured = false) resolved!
* [AST] [Body] Body resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [RescueClause] RescueClause resolved!
* [AST] [Rescue] Rescue resolved!
* [Duby::Typer] Learned method get (Type(com.google.appengine.api.datastore.Key)) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [StaticMethodDefinition] StaticMethodDefinition(get) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xd083> : key_name = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(key_name) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [String] String("Contact") resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xd083> : key_name = Type(java.lang.String)
* [AST] [Local] Local(name = key_name, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Method type for "createKey" Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.KeyFactory meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.KeyFactory.createKey(java.lang.String, java.lang.String) from com.google.appengine.api.datastore.KeyFactory
* [Duby::Typer] Method type for "createKey" Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.KeyFactory meta) = Type(com.google.appengine.api.datastore.Key)
* [AST] [Call] Call(createKey) resolved!
* [Duby::Typer] Method type for "get" Type(com.google.appengine.api.datastore.Key) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [FunctionalCall] FunctionalCall(get) resolved!
* [Duby::Typer] Learned method get (Type(java.lang.String)) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [StaticMethodDefinition] StaticMethodDefinition(get) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1290ef4> : id = Type(long)
* [AST] [RequiredArgument] RequiredArgument(id) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [String] String("Contact") resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1290ef4> : id = Type(long)
* [AST] [Local] Local(name = id, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Method type for "createKey" Type(java.lang.String)Type(long) on Type(com.google.appengine.api.datastore.KeyFactory meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.KeyFactory.createKey(java.lang.String, long) from com.google.appengine.api.datastore.KeyFactory
* [Duby::Typer] Method type for "createKey" Type(java.lang.String)Type(long) on Type(com.google.appengine.api.datastore.KeyFactory meta) = Type(com.google.appengine.api.datastore.Key)
* [AST] [Call] Call(createKey) resolved!
* [Duby::Typer] Method type for "get" Type(com.google.appengine.api.datastore.Key) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [FunctionalCall] FunctionalCall(get) resolved!
* [Duby::Typer] Learned method get (Type(long)) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [StaticMethodDefinition] StaticMethodDefinition(get) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xde3c87> : parent = Type(com.google.appengine.api.datastore.Key)
* [AST] [RequiredArgument] RequiredArgument(parent) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xde3c87> : key_name = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(key_name) resolved!
* [AST] [Arguments] Arguments resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xde3c87> : parent = Type(com.google.appengine.api.datastore.Key)
* [AST] [Local] Local(name = parent, scope = StaticMethodDefinition(get), captured = false) resolved!
* [AST] [String] String("Contact") resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xde3c87> : key_name = Type(java.lang.String)
* [AST] [Local] Local(name = key_name, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Method type for "createKey" Type(com.google.appengine.api.datastore.Key)Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.KeyFactory meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.KeyFactory.createKey(com.google.appengine.api.datastore.Key, java.lang.String, java.lang.String) from com.google.appengine.api.datastore.KeyFactory
* [Duby::Typer] Method type for "createKey" Type(com.google.appengine.api.datastore.Key)Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.KeyFactory meta) = Type(com.google.appengine.api.datastore.Key)
* [AST] [Call] Call(createKey) resolved!
* [Duby::Typer] Method type for "get" Type(com.google.appengine.api.datastore.Key) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [FunctionalCall] FunctionalCall(get) resolved!
* [Duby::Typer] Learned method get (Type(com.google.appengine.api.datastore.Key)Type(java.lang.String)) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [StaticMethodDefinition] StaticMethodDefinition(get) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x3f1224> : parent = Type(com.google.appengine.api.datastore.Key)
* [AST] [RequiredArgument] RequiredArgument(parent) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x3f1224> : id = Type(long)
* [AST] [RequiredArgument] RequiredArgument(id) resolved!
* [AST] [Arguments] Arguments resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x3f1224> : parent = Type(com.google.appengine.api.datastore.Key)
* [AST] [Local] Local(name = parent, scope = StaticMethodDefinition(get), captured = false) resolved!
* [AST] [String] String("Contact") resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x3f1224> : id = Type(long)
* [AST] [Local] Local(name = id, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Method type for "createKey" Type(com.google.appengine.api.datastore.Key)Type(java.lang.String)Type(long) on Type(com.google.appengine.api.datastore.KeyFactory meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.KeyFactory.createKey(com.google.appengine.api.datastore.Key, java.lang.String, long) from com.google.appengine.api.datastore.KeyFactory
* [Duby::Typer] Method type for "createKey" Type(com.google.appengine.api.datastore.Key)Type(java.lang.String)Type(long) on Type(com.google.appengine.api.datastore.KeyFactory meta) = Type(com.google.appengine.api.datastore.Key)
* [AST] [Call] Call(createKey) resolved!
* [Duby::Typer] Method type for "get" Type(com.google.appengine.api.datastore.Key) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [FunctionalCall] FunctionalCall(get) resolved!
* [Duby::Typer] Learned method get (Type(com.google.appengine.api.datastore.Key)Type(long)) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [StaticMethodDefinition] StaticMethodDefinition(get) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x367013> : parent = Type(com.google.appengine.ext.duby.db.Model)
* [AST] [RequiredArgument] RequiredArgument(parent) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x367013> : key_name = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(key_name) resolved!
* [AST] [Arguments] Arguments resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x367013> : parent = Type(com.google.appengine.ext.duby.db.Model)
* [AST] [Local] Local(name = parent, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Method type for "key" on Type(com.google.appengine.ext.duby.db.Model) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.key() from com.google.appengine.ext.duby.db.Model
* [Duby::Typer] Method type for "key" on Type(com.google.appengine.ext.duby.db.Model) = Type(com.google.appengine.api.datastore.Key)
* [AST] [Call] Call(key) resolved!
* [AST] [String] String("Contact") resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x367013> : key_name = Type(java.lang.String)
* [AST] [Local] Local(name = key_name, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Method type for "createKey" Type(com.google.appengine.api.datastore.Key)Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.KeyFactory meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.KeyFactory.createKey(com.google.appengine.api.datastore.Key, java.lang.String, java.lang.String) from com.google.appengine.api.datastore.KeyFactory
* [Duby::Typer] Method type for "createKey" Type(com.google.appengine.api.datastore.Key)Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.KeyFactory meta) = Type(com.google.appengine.api.datastore.Key)
* [AST] [Call] Call(createKey) resolved!
* [Duby::Typer] Method type for "get" Type(com.google.appengine.api.datastore.Key) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [FunctionalCall] FunctionalCall(get) resolved!
* [Duby::Typer] Learned method get (Type(com.google.appengine.ext.duby.db.Model)Type(java.lang.String)) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [StaticMethodDefinition] StaticMethodDefinition(get) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x7227a8> : parent = Type(com.google.appengine.ext.duby.db.Model)
* [AST] [RequiredArgument] RequiredArgument(parent) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x7227a8> : id = Type(long)
* [AST] [RequiredArgument] RequiredArgument(id) resolved!
* [AST] [Arguments] Arguments resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x7227a8> : parent = Type(com.google.appengine.ext.duby.db.Model)
* [AST] [Local] Local(name = parent, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Method type for "key" on Type(com.google.appengine.ext.duby.db.Model) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.key() from com.google.appengine.ext.duby.db.Model
* [Duby::Typer] Method type for "key" on Type(com.google.appengine.ext.duby.db.Model) = Type(com.google.appengine.api.datastore.Key)
* [AST] [Call] Call(key) resolved!
* [AST] [String] String("Contact") resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x7227a8> : id = Type(long)
* [AST] [Local] Local(name = id, scope = StaticMethodDefinition(get), captured = false) resolved!
* [Duby::Typer] Method type for "createKey" Type(com.google.appengine.api.datastore.Key)Type(java.lang.String)Type(long) on Type(com.google.appengine.api.datastore.KeyFactory meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.KeyFactory.createKey(com.google.appengine.api.datastore.Key, java.lang.String, long) from com.google.appengine.api.datastore.KeyFactory
* [Duby::Typer] Method type for "createKey" Type(com.google.appengine.api.datastore.Key)Type(java.lang.String)Type(long) on Type(com.google.appengine.api.datastore.KeyFactory meta) = Type(com.google.appengine.api.datastore.Key)
* [AST] [Call] Call(createKey) resolved!
* [Duby::Typer] Method type for "get" Type(com.google.appengine.api.datastore.Key) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [FunctionalCall] FunctionalCall(get) resolved!
* [Duby::Typer] Learned method get (Type(com.google.appengine.ext.duby.db.Model)Type(long)) on Type(models.Contact meta) = Type(models.Contact)
* [AST] [StaticMethodDefinition] StaticMethodDefinition(get) resolved!
* [AST] [Arguments] Arguments resolved!
* [Duby::Typer] Method type for "new" on Type(models.Contact$Query meta) = Type(models.Contact$Query meta)
* [AST] [Call] Call(new) resolved!
* [Duby::Typer] Learned method all () on Type(models.Contact meta) = Type(models.Contact$Query)
* [AST] [StaticMethodDefinition] StaticMethodDefinition(all) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [RequiredArgument] RequiredArgument(e) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact._read_from(com.google.appengine.api.datastore.Entity)
* [JVM::Types] Beginning JLS phase 1 search with params (com.google.appengine.api.datastore.Entity)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model._read_from(com.google.appengine.api.datastore.Entity) from models.Contact
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_read_from), captured = false) resolved!
* [Duby::Typer] Method type for "entity_set" Type(com.google.appengine.api.datastore.Entity) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.entity_set(com.google.appengine.api.datastore.Entity)
* [JVM::Types] Beginning JLS phase 1 search with params (com.google.appengine.api.datastore.Entity)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.entity_set(com.google.appengine.api.datastore.Entity) from models.Contact
* [Duby::Typer] Method type for "entity_set" Type(com.google.appengine.api.datastore.Entity) on Type(models.Contact) = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Call] Call(entity_set) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [String] String("title") resolved!
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.getProperty(java.lang.String) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(java.lang.Object)
* [AST] [Call] Call(getProperty) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_1 = Type(java.lang.Object)
* [AST] [LocalAssignment] LocalAssignment(name = __xform_tmp_1, scope = MethodDefinition(_read_from), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_1 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_1, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @title = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@title) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method _read_from (Type(com.google.appengine.api.datastore.Entity)) on Type(models.Contact) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(_read_from) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.properties()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.properties() from models.Contact
* [Duby::Typer] Method type for "properties" on Type(com.google.appengine.ext.duby.db.Model) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.properties() from com.google.appengine.ext.duby.db.Model
* [Duby::Typer] Method type for "properties" on Type(com.google.appengine.ext.duby.db.Model) = Type(java.util.Map)
* [AST] [Super] Super(properties) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [LocalAssignment] LocalAssignment(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [Local] Local(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [AST] [String] String("title") resolved!
* [Duby::Typer] Method type for "title" on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.title()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'title' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.title()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.title()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'title' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.title()
* [Duby::Typer] Deferring inference for Call(title)
* [Duby::Typer] Deferring inference for Call(put)
* [Duby::Typer] Deferring inference for Body
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [Local] Local(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method properties () on Type(models.Contact) = Type(java.util.Map)
* [AST] [MethodDefinition] MethodDefinition(properties) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [RequiredArgument] RequiredArgument(properties) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.update(java.util.Map)
* [JVM::Types] Beginning JLS phase 1 search with params (java.util.Map)
* [JVM::Types] Attempting instance field lookup for 'update' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.update(java.util.Map)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("title") resolved!
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.containsKey(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.containsKey(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) = Type(boolean)
* [AST] [Call] Call(containsKey) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("title") resolved!
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.get(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.get(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(get) resolved!
* [Duby::Typer] Method type for "title_set" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.title_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'title_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.title_set(java.lang.Object)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.title_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'title_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.title_set(java.lang.Object)
* [Duby::Typer] Deferring inference for Call(title_set)
* [Duby::Typer] Deferring inference for If
* [Duby::Typer] Deferring inference for Body
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method update (Type(java.util.Map)) on Type(models.Contact) = Type(models.Contact)
* [AST] [MethodDefinition] MethodDefinition(update) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x871dcc> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [RequiredArgument] RequiredArgument(e) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact._save_to(com.google.appengine.api.datastore.Entity)
* [JVM::Types] Beginning JLS phase 1 search with params (com.google.appengine.api.datastore.Entity)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model._save_to(com.google.appengine.api.datastore.Entity) from models.Contact
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x871dcc> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_save_to), captured = false) resolved!
* [AST] [String] String("title") resolved!
* [AST] [Field] Field(@title) resolved!
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.Object) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(void)
* [AST] [Call] Call(setProperty) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method _save_to (Type(com.google.appengine.api.datastore.Entity)) on Type(models.Contact) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(_save_to) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.title()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'title' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.title()
* [AST] [Field] Field(@title) resolved!
* [Duby::Typer] Learned method title () on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(title) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x19f5e3f> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.title_set(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'title_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.title_set(java.lang.String)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x19f5e3f> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(title_set), captured = false) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @title = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@title) resolved!
* [Duby::Typer] Learned method title_set (Type(java.lang.String)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(title_set) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x19ffac2> : value = Type(java.lang.Object)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.title_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'title_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.title_set(java.lang.Object)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x19ffac2> : value = Type(java.lang.Object)
* [AST] [Local] Local(name = value, scope = MethodDefinition(title_set), captured = false) resolved!
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.coerce_string(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.coerce_string(java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [FunctionalCall] FunctionalCall(coerce_string) resolved!
* [Duby::Typer] Method type for "title_set" Type(java.lang.String) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(title_set) resolved!
* [Duby::Typer] Learned method title_set (Type(java.lang.Object)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(title_set) resolved!
* [AST] [Body] Body resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(java.lang.String)
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.util.Date meta) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.property(java.lang.String, java.util.Date)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.util.Date)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.property(java.lang.Object, java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.util.Date meta) on Type(models.Contact) = #<Duby::AST::InlineCode:0x1d602b3>
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x5e6c89> : value = Type(java.util.Date)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._query()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._query() from models.Contact$Query
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [FunctionalCall] FunctionalCall(_query) resolved!
* [AST] [String] String("birthday") resolved!
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._eq_op()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._eq_op() from models.Contact$Query
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query$FilterOperator)
* [AST] [FunctionalCall] FunctionalCall(_eq_op) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x5e6c89> : value = Type(java.util.Date)
* [AST] [Local] Local(name = value, scope = MethodDefinition(birthday), captured = false) resolved!
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(java.util.Date) on Type(com.google.appengine.api.datastore.Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.util.Date)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Query$FilterOperatorjava.util.Date)
* [JVM::Types] Found method com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.Object) from com.google.appengine.api.datastore.Query
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(java.util.Date) on Type(com.google.appengine.api.datastore.Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [Call] Call(addFilter) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method birthday (Type(java.util.Date)) on Type(models.Contact$Query) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(birthday) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [String] String("birthday") resolved!
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.getProperty(java.lang.String) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(java.lang.Object)
* [AST] [Call] Call(getProperty) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_2 = Type(java.lang.Object)
* [AST] [LocalAssignment] LocalAssignment(name = __xform_tmp_2, scope = MethodDefinition(_read_from), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_2 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_2, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [FunctionalCall] FunctionalCall(Date) resolved!
* [AST] [FunctionalCall] FunctionalCall(Date) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @birthday = Type(java.util.Date)
* [AST] [FieldAssignment] FieldAssignment(@birthday) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x871dcc> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_save_to), captured = false) resolved!
* [AST] [String] String("birthday") resolved!
* [AST] [Field] Field(@birthday) resolved!
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(java.util.Date) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.util.Date)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.util.Date)
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.Object) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(java.util.Date) on Type(com.google.appengine.api.datastore.Entity) = Type(void)
* [AST] [Call] Call(setProperty) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("birthday") resolved!
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.containsKey(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.containsKey(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) = Type(boolean)
* [AST] [Call] Call(containsKey) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("birthday") resolved!
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.get(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.get(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(get) resolved!
* [Duby::Typer] Method type for "birthday_set" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.birthday_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'birthday_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.birthday_set(java.lang.Object)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.birthday_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'birthday_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.birthday_set(java.lang.Object)
* [Duby::Typer] Deferring inference for Call(birthday_set)
* [Duby::Typer] Deferring inference for If
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [Local] Local(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [AST] [String] String("birthday") resolved!
* [Duby::Typer] Method type for "birthday" on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.birthday()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'birthday' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.birthday()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.birthday()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'birthday' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.birthday()
* [Duby::Typer] Deferring inference for Call(birthday)
* [Duby::Typer] Deferring inference for Call(put)
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.birthday()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'birthday' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.birthday()
* [AST] [Field] Field(@birthday) resolved!
* [Duby::Typer] Learned method birthday () on Type(models.Contact) = Type(java.util.Date)
* [AST] [MethodDefinition] MethodDefinition(birthday) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1338d3d> : value = Type(java.util.Date)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.birthday_set(java.util.Date)
* [JVM::Types] Beginning JLS phase 1 search with params (java.util.Date)
* [JVM::Types] Attempting instance field lookup for 'birthday_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.birthday_set(java.util.Date)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1338d3d> : value = Type(java.util.Date)
* [AST] [Local] Local(name = value, scope = MethodDefinition(birthday_set), captured = false) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @birthday = Type(java.util.Date)
* [AST] [FieldAssignment] FieldAssignment(@birthday) resolved!
* [Duby::Typer] Learned method birthday_set (Type(java.util.Date)) on Type(models.Contact) = Type(java.util.Date)
* [AST] [MethodDefinition] MethodDefinition(birthday_set) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xf1f2cc> : value = Type(java.lang.Object)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.birthday_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'birthday_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.birthday_set(java.lang.Object)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xf1f2cc> : value = Type(java.lang.Object)
* [AST] [Local] Local(name = value, scope = MethodDefinition(birthday_set), captured = false) resolved!
* [Duby::Typer] Method type for "coerce_date" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.coerce_date(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.coerce_date(java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "coerce_date" Type(java.lang.Object) on Type(models.Contact) = Type(java.util.Date)
* [AST] [FunctionalCall] FunctionalCall(coerce_date) resolved!
* [Duby::Typer] Method type for "birthday_set" Type(java.util.Date) on Type(models.Contact) = Type(java.util.Date)
* [AST] [Call] Call(birthday_set) resolved!
* [Duby::Typer] Learned method birthday_set (Type(java.lang.Object)) on Type(models.Contact) = Type(java.util.Date)
* [AST] [MethodDefinition] MethodDefinition(birthday_set) resolved!
* [AST] [Body] Body resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(java.util.Date)
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.Link meta) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.property(java.lang.String, com.google.appengine.api.datastore.Link)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Link)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.property(java.lang.Object, java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.Link meta) on Type(models.Contact) = #<Duby::AST::InlineCode:0x1d602b3>
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xee90b1> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._query()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._query() from models.Contact$Query
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [FunctionalCall] FunctionalCall(_query) resolved!
* [AST] [String] String("url") resolved!
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._eq_op()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._eq_op() from models.Contact$Query
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query$FilterOperator)
* [AST] [FunctionalCall] FunctionalCall(_eq_op) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xee90b1> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(url), captured = false) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.String.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.String
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xee90b1> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(url), captured = false) resolved!
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Link meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Link.<init>(java.lang.String) from com.google.appengine.api.datastore.Link
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Link meta) = Type(com.google.appengine.api.datastore.Link meta)
* [AST] [Call] Call(new) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(com.google.appengine.api.datastore.Link) on Type(com.google.appengine.api.datastore.Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, com.google.appengine.api.datastore.Link)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Query$FilterOperatorcom.google.appengine.api.datastore.Link)
* [JVM::Types] Found method com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.Object) from com.google.appengine.api.datastore.Query
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(com.google.appengine.api.datastore.Link) on Type(com.google.appengine.api.datastore.Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [Call] Call(addFilter) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method url (Type(java.lang.String)) on Type(models.Contact$Query) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(url) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [String] String("url") resolved!
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.getProperty(java.lang.String) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(java.lang.Object)
* [AST] [Call] Call(getProperty) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_3 = Type(java.lang.Object)
* [AST] [LocalAssignment] LocalAssignment(name = __xform_tmp_3, scope = MethodDefinition(_read_from), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_3 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_3, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.Object) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.Object.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.Object
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.Object) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_3 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_3, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [FunctionalCall] FunctionalCall(Link) resolved!
* [AST] [FunctionalCall] FunctionalCall(Link) resolved!
* [Duby::Typer] Method type for "getValue" on Type(com.google.appengine.api.datastore.Link) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Link.getValue() from com.google.appengine.api.datastore.Link
* [Duby::Typer] Method type for "getValue" on Type(com.google.appengine.api.datastore.Link) = Type(java.lang.String)
* [AST] [Call] Call(getValue) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @url = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@url) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x871dcc> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_save_to), captured = false) resolved!
* [AST] [String] String("url") resolved!
* [AST] [Field] Field(@url) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.String.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.String
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [AST] [Field] Field(@url) resolved!
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Link meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Link.<init>(java.lang.String) from com.google.appengine.api.datastore.Link
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Link meta) = Type(com.google.appengine.api.datastore.Link meta)
* [AST] [Call] Call(new) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(com.google.appengine.api.datastore.Link) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, com.google.appengine.api.datastore.Link)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Link)
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.Object) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(com.google.appengine.api.datastore.Link) on Type(com.google.appengine.api.datastore.Entity) = Type(void)
* [AST] [Call] Call(setProperty) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("url") resolved!
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.containsKey(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.containsKey(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) = Type(boolean)
* [AST] [Call] Call(containsKey) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("url") resolved!
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.get(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.get(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(get) resolved!
* [Duby::Typer] Method type for "url_set" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.url_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'url_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.url_set(java.lang.Object)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.url_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'url_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.url_set(java.lang.Object)
* [Duby::Typer] Deferring inference for Call(url_set)
* [Duby::Typer] Deferring inference for If
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [Local] Local(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [AST] [String] String("url") resolved!
* [Duby::Typer] Method type for "url" on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.url()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'url' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.url()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.url()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'url' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.url()
* [Duby::Typer] Deferring inference for Call(url)
* [Duby::Typer] Deferring inference for Call(put)
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.url()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'url' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.url()
* [AST] [Field] Field(@url) resolved!
* [Duby::Typer] Learned method url () on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(url) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x4c5b3> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.url_set(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'url_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.url_set(java.lang.String)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x4c5b3> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(url_set), captured = false) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @url = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@url) resolved!
* [Duby::Typer] Learned method url_set (Type(java.lang.String)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(url_set) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1cfa3d2> : value = Type(java.lang.Object)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.url_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'url_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.url_set(java.lang.Object)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1cfa3d2> : value = Type(java.lang.Object)
* [AST] [Local] Local(name = value, scope = MethodDefinition(url_set), captured = false) resolved!
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.coerce_string(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.coerce_string(java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [FunctionalCall] FunctionalCall(coerce_string) resolved!
* [Duby::Typer] Method type for "url_set" Type(java.lang.String) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(url_set) resolved!
* [Duby::Typer] Learned method url_set (Type(java.lang.Object)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(url_set) resolved!
* [AST] [Body] Body resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(java.lang.String)
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.String meta) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.property(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.property(java.lang.Object, java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.String meta) on Type(models.Contact) = #<Duby::AST::InlineCode:0x1d602b3>
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x12a45c7> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._query()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._query() from models.Contact$Query
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [FunctionalCall] FunctionalCall(_query) resolved!
* [AST] [String] String("platform") resolved!
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._eq_op()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._eq_op() from models.Contact$Query
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query$FilterOperator)
* [AST] [FunctionalCall] FunctionalCall(_eq_op) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x12a45c7> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(platform), captured = false) resolved!
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Query$FilterOperatorjava.lang.String)
* [JVM::Types] Found method com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.Object) from com.google.appengine.api.datastore.Query
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [Call] Call(addFilter) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method platform (Type(java.lang.String)) on Type(models.Contact$Query) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(platform) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [String] String("platform") resolved!
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.getProperty(java.lang.String) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(java.lang.Object)
* [AST] [Call] Call(getProperty) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_4 = Type(java.lang.Object)
* [AST] [LocalAssignment] LocalAssignment(name = __xform_tmp_4, scope = MethodDefinition(_read_from), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_4 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_4, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @platform = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@platform) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x871dcc> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_save_to), captured = false) resolved!
* [AST] [String] String("platform") resolved!
* [AST] [Field] Field(@platform) resolved!
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.Object) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(void)
* [AST] [Call] Call(setProperty) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("platform") resolved!
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.containsKey(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.containsKey(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) = Type(boolean)
* [AST] [Call] Call(containsKey) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("platform") resolved!
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.get(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.get(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(get) resolved!
* [Duby::Typer] Method type for "platform_set" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.platform_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'platform_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.platform_set(java.lang.Object)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.platform_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'platform_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.platform_set(java.lang.Object)
* [Duby::Typer] Deferring inference for Call(platform_set)
* [Duby::Typer] Deferring inference for If
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [Local] Local(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [AST] [String] String("platform") resolved!
* [Duby::Typer] Method type for "platform" on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.platform()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'platform' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.platform()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.platform()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'platform' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.platform()
* [Duby::Typer] Deferring inference for Call(platform)
* [Duby::Typer] Deferring inference for Call(put)
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.platform()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'platform' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.platform()
* [AST] [Field] Field(@platform) resolved!
* [Duby::Typer] Learned method platform () on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(platform) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xfa9557> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.platform_set(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'platform_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.platform_set(java.lang.String)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xfa9557> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(platform_set), captured = false) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @platform = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@platform) resolved!
* [Duby::Typer] Learned method platform_set (Type(java.lang.String)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(platform_set) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x9b7336> : value = Type(java.lang.Object)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.platform_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'platform_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.platform_set(java.lang.Object)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x9b7336> : value = Type(java.lang.Object)
* [AST] [Local] Local(name = value, scope = MethodDefinition(platform_set), captured = false) resolved!
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.coerce_string(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.coerce_string(java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [FunctionalCall] FunctionalCall(coerce_string) resolved!
* [Duby::Typer] Method type for "platform_set" Type(java.lang.String) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(platform_set) resolved!
* [Duby::Typer] Learned method platform_set (Type(java.lang.Object)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(platform_set) resolved!
* [AST] [Body] Body resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(java.lang.String)
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.String meta) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.property(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.property(java.lang.Object, java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.String meta) on Type(models.Contact) = #<Duby::AST::InlineCode:0x1d602b3>
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x130cda4> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._query()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._query() from models.Contact$Query
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [FunctionalCall] FunctionalCall(_query) resolved!
* [AST] [String] String("editor") resolved!
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._eq_op()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._eq_op() from models.Contact$Query
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query$FilterOperator)
* [AST] [FunctionalCall] FunctionalCall(_eq_op) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x130cda4> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(editor), captured = false) resolved!
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Query$FilterOperatorjava.lang.String)
* [JVM::Types] Found method com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.Object) from com.google.appengine.api.datastore.Query
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [Call] Call(addFilter) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method editor (Type(java.lang.String)) on Type(models.Contact$Query) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(editor) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [String] String("editor") resolved!
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.getProperty(java.lang.String) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(java.lang.Object)
* [AST] [Call] Call(getProperty) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_5 = Type(java.lang.Object)
* [AST] [LocalAssignment] LocalAssignment(name = __xform_tmp_5, scope = MethodDefinition(_read_from), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_5 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_5, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @editor = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@editor) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x871dcc> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_save_to), captured = false) resolved!
* [AST] [String] String("editor") resolved!
* [AST] [Field] Field(@editor) resolved!
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.Object) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(void)
* [AST] [Call] Call(setProperty) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("editor") resolved!
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.containsKey(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.containsKey(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) = Type(boolean)
* [AST] [Call] Call(containsKey) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("editor") resolved!
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.get(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.get(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(get) resolved!
* [Duby::Typer] Method type for "editor_set" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.editor_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'editor_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.editor_set(java.lang.Object)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.editor_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'editor_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.editor_set(java.lang.Object)
* [Duby::Typer] Deferring inference for Call(editor_set)
* [Duby::Typer] Deferring inference for If
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [Local] Local(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [AST] [String] String("editor") resolved!
* [Duby::Typer] Method type for "editor" on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.editor()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'editor' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.editor()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.editor()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'editor' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.editor()
* [Duby::Typer] Deferring inference for Call(editor)
* [Duby::Typer] Deferring inference for Call(put)
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.editor()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'editor' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.editor()
* [AST] [Field] Field(@editor) resolved!
* [Duby::Typer] Learned method editor () on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(editor) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x19232d7> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.editor_set(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'editor_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.editor_set(java.lang.String)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x19232d7> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(editor_set), captured = false) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @editor = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@editor) resolved!
* [Duby::Typer] Learned method editor_set (Type(java.lang.String)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(editor_set) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x19cc1e3> : value = Type(java.lang.Object)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.editor_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'editor_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.editor_set(java.lang.Object)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x19cc1e3> : value = Type(java.lang.Object)
* [AST] [Local] Local(name = value, scope = MethodDefinition(editor_set), captured = false) resolved!
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.coerce_string(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.coerce_string(java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [FunctionalCall] FunctionalCall(coerce_string) resolved!
* [Duby::Typer] Method type for "editor_set" Type(java.lang.String) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(editor_set) resolved!
* [Duby::Typer] Learned method editor_set (Type(java.lang.Object)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(editor_set) resolved!
* [AST] [Body] Body resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(java.lang.String)
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.Text meta) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.property(java.lang.String, com.google.appengine.api.datastore.Text)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Text)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.property(java.lang.Object, java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.Text meta) on Type(models.Contact) = #<Duby::AST::InlineCode:0x1d602b3>
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x51762a> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._query()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._query() from models.Contact$Query
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [FunctionalCall] FunctionalCall(_query) resolved!
* [AST] [String] String("summary") resolved!
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._eq_op()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._eq_op() from models.Contact$Query
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query$FilterOperator)
* [AST] [FunctionalCall] FunctionalCall(_eq_op) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x51762a> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(summary), captured = false) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.String.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.String
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x51762a> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(summary), captured = false) resolved!
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Text meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Text.<init>(java.lang.String) from com.google.appengine.api.datastore.Text
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Text meta) = Type(com.google.appengine.api.datastore.Text meta)
* [AST] [Call] Call(new) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(com.google.appengine.api.datastore.Text) on Type(com.google.appengine.api.datastore.Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, com.google.appengine.api.datastore.Text)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Query$FilterOperatorcom.google.appengine.api.datastore.Text)
* [JVM::Types] Found method com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.Object) from com.google.appengine.api.datastore.Query
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(com.google.appengine.api.datastore.Text) on Type(com.google.appengine.api.datastore.Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [Call] Call(addFilter) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method summary (Type(java.lang.String)) on Type(models.Contact$Query) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(summary) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [String] String("summary") resolved!
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.getProperty(java.lang.String) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(java.lang.Object)
* [AST] [Call] Call(getProperty) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_6 = Type(java.lang.Object)
* [AST] [LocalAssignment] LocalAssignment(name = __xform_tmp_6, scope = MethodDefinition(_read_from), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_6 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_6, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.Object) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.Object.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.Object
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.Object) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_6 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_6, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [FunctionalCall] FunctionalCall(Text) resolved!
* [AST] [FunctionalCall] FunctionalCall(Text) resolved!
* [Duby::Typer] Method type for "getValue" on Type(com.google.appengine.api.datastore.Text) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Text.getValue() from com.google.appengine.api.datastore.Text
* [Duby::Typer] Method type for "getValue" on Type(com.google.appengine.api.datastore.Text) = Type(java.lang.String)
* [AST] [Call] Call(getValue) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @summary = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@summary) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x871dcc> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_save_to), captured = false) resolved!
* [AST] [String] String("summary") resolved!
* [AST] [Field] Field(@summary) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.String.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.String
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [AST] [Field] Field(@summary) resolved!
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Text meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Text.<init>(java.lang.String) from com.google.appengine.api.datastore.Text
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Text meta) = Type(com.google.appengine.api.datastore.Text meta)
* [AST] [Call] Call(new) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(com.google.appengine.api.datastore.Text) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, com.google.appengine.api.datastore.Text)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Text)
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.Object) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(com.google.appengine.api.datastore.Text) on Type(com.google.appengine.api.datastore.Entity) = Type(void)
* [AST] [Call] Call(setProperty) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("summary") resolved!
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.containsKey(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.containsKey(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) = Type(boolean)
* [AST] [Call] Call(containsKey) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("summary") resolved!
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.get(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.get(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(get) resolved!
* [Duby::Typer] Method type for "summary_set" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.summary_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'summary_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.summary_set(java.lang.Object)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.summary_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'summary_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.summary_set(java.lang.Object)
* [Duby::Typer] Deferring inference for Call(summary_set)
* [Duby::Typer] Deferring inference for If
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [Local] Local(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [AST] [String] String("summary") resolved!
* [Duby::Typer] Method type for "summary" on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.summary()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'summary' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.summary()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.summary()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'summary' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.summary()
* [Duby::Typer] Deferring inference for Call(summary)
* [Duby::Typer] Deferring inference for Call(put)
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.summary()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'summary' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.summary()
* [AST] [Field] Field(@summary) resolved!
* [Duby::Typer] Learned method summary () on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(summary) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xf4bb6c> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.summary_set(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'summary_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.summary_set(java.lang.String)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xf4bb6c> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(summary_set), captured = false) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @summary = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@summary) resolved!
* [Duby::Typer] Learned method summary_set (Type(java.lang.String)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(summary_set) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xc1e10c> : value = Type(java.lang.Object)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.summary_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'summary_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.summary_set(java.lang.Object)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xc1e10c> : value = Type(java.lang.Object)
* [AST] [Local] Local(name = value, scope = MethodDefinition(summary_set), captured = false) resolved!
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.coerce_string(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.coerce_string(java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [FunctionalCall] FunctionalCall(coerce_string) resolved!
* [Duby::Typer] Method type for "summary_set" Type(java.lang.String) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(summary_set) resolved!
* [Duby::Typer] Learned method summary_set (Type(java.lang.Object)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(summary_set) resolved!
* [AST] [Body] Body resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(java.lang.String)
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.PostalAddress meta) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.property(java.lang.String, com.google.appengine.api.datastore.PostalAddress)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.PostalAddress)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.property(java.lang.Object, java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.PostalAddress meta) on Type(models.Contact) = #<Duby::AST::InlineCode:0x1d602b3>
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x84b1e0> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._query()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._query() from models.Contact$Query
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [FunctionalCall] FunctionalCall(_query) resolved!
* [AST] [String] String("address") resolved!
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._eq_op()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._eq_op() from models.Contact$Query
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query$FilterOperator)
* [AST] [FunctionalCall] FunctionalCall(_eq_op) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x84b1e0> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(address), captured = false) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.String.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.String
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x84b1e0> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(address), captured = false) resolved!
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.PostalAddress meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.PostalAddress.<init>(java.lang.String) from com.google.appengine.api.datastore.PostalAddress
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.PostalAddress meta) = Type(com.google.appengine.api.datastore.PostalAddress meta)
* [AST] [Call] Call(new) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(com.google.appengine.api.datastore.PostalAddress) on Type(com.google.appengine.api.datastore.Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, com.google.appengine.api.datastore.PostalAddress)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Query$FilterOperatorcom.google.appengine.api.datastore.PostalAddress)
* [JVM::Types] Found method com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.Object) from com.google.appengine.api.datastore.Query
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(com.google.appengine.api.datastore.PostalAddress) on Type(com.google.appengine.api.datastore.Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [Call] Call(addFilter) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method address (Type(java.lang.String)) on Type(models.Contact$Query) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(address) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [String] String("address") resolved!
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.getProperty(java.lang.String) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(java.lang.Object)
* [AST] [Call] Call(getProperty) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_7 = Type(java.lang.Object)
* [AST] [LocalAssignment] LocalAssignment(name = __xform_tmp_7, scope = MethodDefinition(_read_from), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_7 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_7, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.Object) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.Object.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.Object
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.Object) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_7 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_7, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [FunctionalCall] FunctionalCall(PostalAddress) resolved!
* [AST] [FunctionalCall] FunctionalCall(PostalAddress) resolved!
* [Duby::Typer] Method type for "getAddress" on Type(com.google.appengine.api.datastore.PostalAddress) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.PostalAddress.getAddress() from com.google.appengine.api.datastore.PostalAddress
* [Duby::Typer] Method type for "getAddress" on Type(com.google.appengine.api.datastore.PostalAddress) = Type(java.lang.String)
* [AST] [Call] Call(getAddress) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @address = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@address) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x871dcc> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_save_to), captured = false) resolved!
* [AST] [String] String("address") resolved!
* [AST] [Field] Field(@address) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.String.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.String
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [AST] [Field] Field(@address) resolved!
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.PostalAddress meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.PostalAddress.<init>(java.lang.String) from com.google.appengine.api.datastore.PostalAddress
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.PostalAddress meta) = Type(com.google.appengine.api.datastore.PostalAddress meta)
* [AST] [Call] Call(new) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(com.google.appengine.api.datastore.PostalAddress) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, com.google.appengine.api.datastore.PostalAddress)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.PostalAddress)
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.Object) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(com.google.appengine.api.datastore.PostalAddress) on Type(com.google.appengine.api.datastore.Entity) = Type(void)
* [AST] [Call] Call(setProperty) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("address") resolved!
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.containsKey(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.containsKey(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) = Type(boolean)
* [AST] [Call] Call(containsKey) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("address") resolved!
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.get(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.get(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(get) resolved!
* [Duby::Typer] Method type for "address_set" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.address_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'address_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.address_set(java.lang.Object)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.address_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'address_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.address_set(java.lang.Object)
* [Duby::Typer] Deferring inference for Call(address_set)
* [Duby::Typer] Deferring inference for If
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [Local] Local(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [AST] [String] String("address") resolved!
* [Duby::Typer] Method type for "address" on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.address()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'address' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.address()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.address()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'address' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.address()
* [Duby::Typer] Deferring inference for Call(address)
* [Duby::Typer] Deferring inference for Call(put)
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.address()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'address' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.address()
* [AST] [Field] Field(@address) resolved!
* [Duby::Typer] Learned method address () on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(address) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x16dcbc9> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.address_set(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'address_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.address_set(java.lang.String)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16dcbc9> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(address_set), captured = false) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @address = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@address) resolved!
* [Duby::Typer] Learned method address_set (Type(java.lang.String)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(address_set) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1adedc2> : value = Type(java.lang.Object)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.address_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'address_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.address_set(java.lang.Object)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1adedc2> : value = Type(java.lang.Object)
* [AST] [Local] Local(name = value, scope = MethodDefinition(address_set), captured = false) resolved!
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.coerce_string(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.coerce_string(java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [FunctionalCall] FunctionalCall(coerce_string) resolved!
* [Duby::Typer] Method type for "address_set" Type(java.lang.String) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(address_set) resolved!
* [Duby::Typer] Learned method address_set (Type(java.lang.Object)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(address_set) resolved!
* [AST] [Body] Body resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(java.lang.String)
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.PhoneNumber meta) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.property(java.lang.String, com.google.appengine.api.datastore.PhoneNumber)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.PhoneNumber)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.property(java.lang.Object, java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(com.google.appengine.api.datastore.PhoneNumber meta) on Type(models.Contact) = #<Duby::AST::InlineCode:0x1d602b3>
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xa71c9a> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [Noop] Noop resolved!
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._query()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._query() from models.Contact$Query
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [FunctionalCall] FunctionalCall(_query) resolved!
* [AST] [String] String("phone") resolved!
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._eq_op()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._eq_op() from models.Contact$Query
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query$FilterOperator)
* [AST] [FunctionalCall] FunctionalCall(_eq_op) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xa71c9a> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(phone), captured = false) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.String.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.String
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xa71c9a> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(phone), captured = false) resolved!
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.PhoneNumber meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.PhoneNumber.<init>(java.lang.String) from com.google.appengine.api.datastore.PhoneNumber
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.PhoneNumber meta) = Type(com.google.appengine.api.datastore.PhoneNumber meta)
* [AST] [Call] Call(new) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(com.google.appengine.api.datastore.PhoneNumber) on Type(com.google.appengine.api.datastore.Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, com.google.appengine.api.datastore.PhoneNumber)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Query$FilterOperatorcom.google.appengine.api.datastore.PhoneNumber)
* [JVM::Types] Found method com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.Object) from com.google.appengine.api.datastore.Query
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(com.google.appengine.api.datastore.PhoneNumber) on Type(com.google.appengine.api.datastore.Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [Call] Call(addFilter) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method phone (Type(java.lang.String)) on Type(models.Contact$Query) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(phone) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [String] String("phone") resolved!
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.getProperty(java.lang.String) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(java.lang.Object)
* [AST] [Call] Call(getProperty) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_8 = Type(java.lang.Object)
* [AST] [LocalAssignment] LocalAssignment(name = __xform_tmp_8, scope = MethodDefinition(_read_from), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_8 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_8, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.Object) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.Object.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.Object
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.Object) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_8 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_8, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [FunctionalCall] FunctionalCall(PhoneNumber) resolved!
* [AST] [FunctionalCall] FunctionalCall(PhoneNumber) resolved!
* [Duby::Typer] Method type for "getNumber" on Type(com.google.appengine.api.datastore.PhoneNumber) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.PhoneNumber.getNumber() from com.google.appengine.api.datastore.PhoneNumber
* [Duby::Typer] Method type for "getNumber" on Type(com.google.appengine.api.datastore.PhoneNumber) = Type(java.lang.String)
* [AST] [Call] Call(getNumber) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [FunctionalCall] FunctionalCall(String) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @phone = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@phone) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x871dcc> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_save_to), captured = false) resolved!
* [AST] [String] String("phone") resolved!
* [AST] [Field] Field(@phone) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.String.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.String
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.String) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [AST] [Field] Field(@phone) resolved!
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.PhoneNumber meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.PhoneNumber.<init>(java.lang.String) from com.google.appengine.api.datastore.PhoneNumber
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(com.google.appengine.api.datastore.PhoneNumber meta) = Type(com.google.appengine.api.datastore.PhoneNumber meta)
* [AST] [Call] Call(new) resolved!
* [AST] [Null] Null(nil) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(com.google.appengine.api.datastore.PhoneNumber) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, com.google.appengine.api.datastore.PhoneNumber)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.PhoneNumber)
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.Object) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(com.google.appengine.api.datastore.PhoneNumber) on Type(com.google.appengine.api.datastore.Entity) = Type(void)
* [AST] [Call] Call(setProperty) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("phone") resolved!
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.containsKey(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.containsKey(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) = Type(boolean)
* [AST] [Call] Call(containsKey) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("phone") resolved!
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.get(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.get(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(get) resolved!
* [Duby::Typer] Method type for "phone_set" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.phone_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'phone_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.phone_set(java.lang.Object)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.phone_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'phone_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.phone_set(java.lang.Object)
* [Duby::Typer] Deferring inference for Call(phone_set)
* [Duby::Typer] Deferring inference for If
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [Local] Local(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [AST] [String] String("phone") resolved!
* [Duby::Typer] Method type for "phone" on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.phone()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'phone' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.phone()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.phone()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'phone' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.phone()
* [Duby::Typer] Deferring inference for Call(phone)
* [Duby::Typer] Deferring inference for Call(put)
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.phone()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'phone' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.phone()
* [AST] [Field] Field(@phone) resolved!
* [Duby::Typer] Learned method phone () on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(phone) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1619bca> : value = Type(java.lang.String)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.phone_set(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'phone_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.phone_set(java.lang.String)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1619bca> : value = Type(java.lang.String)
* [AST] [Local] Local(name = value, scope = MethodDefinition(phone_set), captured = false) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @phone = Type(java.lang.String)
* [AST] [FieldAssignment] FieldAssignment(@phone) resolved!
* [Duby::Typer] Learned method phone_set (Type(java.lang.String)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(phone_set) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x13aef95> : value = Type(java.lang.Object)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.phone_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'phone_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.phone_set(java.lang.Object)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x13aef95> : value = Type(java.lang.Object)
* [AST] [Local] Local(name = value, scope = MethodDefinition(phone_set), captured = false) resolved!
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.coerce_string(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.coerce_string(java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "coerce_string" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [FunctionalCall] FunctionalCall(coerce_string) resolved!
* [Duby::Typer] Method type for "phone_set" Type(java.lang.String) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(phone_set) resolved!
* [Duby::Typer] Learned method phone_set (Type(java.lang.Object)) on Type(models.Contact) = Type(java.lang.String)
* [AST] [MethodDefinition] MethodDefinition(phone_set) resolved!
* [AST] [Body] Body resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(java.lang.String)
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.Boolean meta) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.property(java.lang.String, java.lang.Boolean)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.Boolean)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.property(java.lang.Object, java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "property" Type(java.lang.String)Type(java.lang.Boolean meta) on Type(models.Contact) = #<Duby::AST::InlineCode:0x1d602b3>
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x1ff9a48> : value = Type(boolean)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [AST] [String] String("void") resolved!
* [Duby::Typer] Method type for "returns" Type(java.lang.String) on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.returns(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'returns' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.returns(java.lang.String)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.returns(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'returns' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.returns(java.lang.String)
* [Duby::Typer] Deferring inference for FunctionalCall(returns)
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._query()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._query() from models.Contact$Query
* [Duby::Typer] Method type for "_query" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [FunctionalCall] FunctionalCall(_query) resolved!
* [AST] [String] String("private") resolved!
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query._eq_op()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Found method com.google.appengine.ext.duby.db.DQuery._eq_op() from models.Contact$Query
* [Duby::Typer] Method type for "_eq_op" on Type(models.Contact$Query) = Type(com.google.appengine.api.datastore.Query$FilterOperator)
* [AST] [FunctionalCall] FunctionalCall(_eq_op) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1ff9a48> : value = Type(boolean)
* [AST] [Local] Local(name = value, scope = MethodDefinition(private), captured = false) resolved!
* [Duby::Typer] Method type for "new" Type(boolean) on Type(java.lang.Boolean meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method java.lang.Boolean.<init>(boolean) from java.lang.Boolean
* [Duby::Typer] Method type for "new" Type(boolean) on Type(java.lang.Boolean meta) = Type(java.lang.Boolean meta)
* [AST] [Call] Call(new) resolved!
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(java.lang.Boolean) on Type(com.google.appengine.api.datastore.Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.Boolean)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringcom.google.appengine.api.datastore.Query$FilterOperatorjava.lang.Boolean)
* [JVM::Types] Found method com.google.appengine.api.datastore.Query.addFilter(java.lang.String, com.google.appengine.api.datastore.Query$FilterOperator, java.lang.Object) from com.google.appengine.api.datastore.Query
* [Duby::Typer] Method type for "addFilter" Type(java.lang.String)Type(com.google.appengine.api.datastore.Query$FilterOperator)Type(java.lang.Boolean) on Type(com.google.appengine.api.datastore.Query) = Type(com.google.appengine.api.datastore.Query)
* [AST] [Call] Call(addFilter) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] Learned method private (Type(boolean)) on Type(models.Contact$Query) = Type(void)
* [AST] [MethodDefinition] MethodDefinition(private) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [String] String("private") resolved!
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.getProperty(java.lang.String) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "getProperty" Type(java.lang.String) on Type(com.google.appengine.api.datastore.Entity) = Type(java.lang.Object)
* [AST] [Call] Call(getProperty) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_9 = Type(java.lang.Object)
* [AST] [LocalAssignment] LocalAssignment(name = __xform_tmp_9, scope = MethodDefinition(_read_from), captured = false) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_9 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_9, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [Null] Null(nil) resolved!
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.Object) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.lang.Object.!=(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method java.lang.Object.!=(java.lang.Object) from java.lang.Object
* [Duby::Typer] Method type for "!=" Type(null) on Type(java.lang.Object) = Type(boolean)
* [AST] [Call] Call(!=) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x110b205> : __xform_tmp_9 = Type(java.lang.Object)
* [AST] [Local] Local(name = __xform_tmp_9, scope = MethodDefinition(_read_from), captured = false) resolved!
* [AST] [FunctionalCall] FunctionalCall(Boolean) resolved!
* [AST] [FunctionalCall] FunctionalCall(Boolean) resolved!
* [Duby::Typer] Method type for "booleanValue" on Type(java.lang.Boolean) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method java.lang.Boolean.booleanValue() from java.lang.Boolean
* [Duby::Typer] Method type for "booleanValue" on Type(java.lang.Boolean) = Type(boolean)
* [AST] [Call] Call(booleanValue) resolved!
* [AST] [Boolean] Boolean(false) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @private = Type(boolean)
* [AST] [FieldAssignment] FieldAssignment(@private) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x871dcc> : e = Type(com.google.appengine.api.datastore.Entity)
* [AST] [Local] Local(name = e, scope = MethodDefinition(_save_to), captured = false) resolved!
* [AST] [String] String("private") resolved!
* [AST] [Field] Field(@private) resolved!
* [Duby::Typer] Method type for "new" Type(boolean) on Type(java.lang.Boolean meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method java.lang.Boolean.<init>(boolean) from java.lang.Boolean
* [Duby::Typer] Method type for "new" Type(boolean) on Type(java.lang.Boolean meta) = Type(java.lang.Boolean meta)
* [AST] [Call] Call(new) resolved!
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(java.lang.Boolean) on Type(com.google.appengine.api.datastore.Entity) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.Boolean)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.Boolean)
* [JVM::Types] Found method com.google.appengine.api.datastore.Entity.setProperty(java.lang.String, java.lang.Object) from com.google.appengine.api.datastore.Entity
* [Duby::Typer] Method type for "setProperty" Type(java.lang.String)Type(java.lang.Boolean) on Type(com.google.appengine.api.datastore.Entity) = Type(void)
* [AST] [Call] Call(setProperty) resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("private") resolved!
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.containsKey(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.containsKey(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "containsKey" Type(java.lang.String) on Type(java.util.Map) = Type(boolean)
* [AST] [Call] Call(containsKey) resolved!
* [AST] [Condition] Condition resolved!
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x6f0962> : properties = Type(java.util.Map)
* [AST] [Local] Local(name = properties, scope = MethodDefinition(update), captured = false) resolved!
* [AST] [String] String("private") resolved!
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.get(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Found method java.util.Map.get(java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "get" Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(get) resolved!
* [Duby::Typer] Method type for "private_set" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.private_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'private_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.private_set(java.lang.Object)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.private_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'private_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.private_set(java.lang.Object)
* [Duby::Typer] Deferring inference for Call(private_set)
* [Duby::Typer] Deferring inference for If
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x755df3> : result = Type(java.util.Map)
* [AST] [Local] Local(name = result, scope = MethodDefinition(properties), captured = false) resolved!
* [AST] [String] String("private") resolved!
* [Duby::Typer] Method type for "private" on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.private()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'private' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.private()
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.private()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'private' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.private()
* [Duby::Typer] Deferring inference for Call(private)
* [Duby::Typer] Deferring inference for Call(valueOf)
* [Duby::Typer] Deferring inference for Call(put)
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.private()
* [JVM::Types] Beginning JLS phase 1 search with params ()
* [JVM::Types] Attempting instance field lookup for 'private' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.private()
* [AST] [Field] Field(@private) resolved!
* [Duby::Typer] Learned method private () on Type(models.Contact) = Type(boolean)
* [AST] [MethodDefinition] MethodDefinition(private) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x15a9173> : value = Type(boolean)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.private_set(boolean)
* [JVM::Types] Beginning JLS phase 1 search with params (boolean)
* [JVM::Types] Attempting instance field lookup for 'private_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.private_set(boolean)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x15a9173> : value = Type(boolean)
* [AST] [Local] Local(name = value, scope = MethodDefinition(private_set), captured = false) resolved!
* [Duby::Typer] Learned field type under ClassDefinition(Contact) : @private = Type(boolean)
* [AST] [FieldAssignment] FieldAssignment(@private) resolved!
* [Duby::Typer] Learned method private_set (Type(boolean)) on Type(models.Contact) = Type(boolean)
* [AST] [MethodDefinition] MethodDefinition(private_set) resolved!
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x15b2cec> : value = Type(java.lang.Object)
* [AST] [RequiredArgument] RequiredArgument(value) resolved!
* [AST] [Arguments] Arguments resolved!
* [JVM::Types] No exact match for models.Contact.private_set(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Attempting instance field lookup for 'private_set' on class Type(models.Contact)
* [JVM::Types] Failed to locate method models.Contact.private_set(java.lang.Object)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x15b2cec> : value = Type(java.lang.Object)
* [AST] [Local] Local(name = value, scope = MethodDefinition(private_set), captured = false) resolved!
* [Duby::Typer] Method type for "coerce_boolean" Type(java.lang.Object) on Type(models.Contact) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact.coerce_boolean(java.lang.Object)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Object)
* [JVM::Types] Found method com.google.appengine.ext.duby.db.Model.coerce_boolean(java.lang.Object) from models.Contact
* [Duby::Typer] Method type for "coerce_boolean" Type(java.lang.Object) on Type(models.Contact) = Type(boolean)
* [AST] [FunctionalCall] FunctionalCall(coerce_boolean) resolved!
* [Duby::Typer] Method type for "private_set" Type(boolean) on Type(models.Contact) = Type(boolean)
* [AST] [Call] Call(private_set) resolved!
* [Duby::Typer] Learned method private_set (Type(java.lang.Object)) on Type(models.Contact) = Type(boolean)
* [AST] [MethodDefinition] MethodDefinition(private_set) resolved!
* [AST] [Body] Body resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(boolean)
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(dubious.TimeConversion meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method dubious.TimeConversion.<init>(java.lang.String) from dubious.TimeConversion
* [Duby::Typer] Method type for "new" Type(java.lang.String) on Type(dubious.TimeConversion meta) = Type(dubious.TimeConversion meta)
* [AST] [Call] Call(new) resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Call(new): Type(dubious.TimeConversion)
* [Duby::Typer] Method type for "parse" Type(java.lang.String) on Type(dubious.TimeConversion) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method dubious.TimeConversion.parse(java.lang.String) from dubious.TimeConversion
* [Duby::Typer] Method type for "parse" Type(java.lang.String) on Type(dubious.TimeConversion) = Type(java.util.Date)
* [AST] [Call] Call(parse) resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Call(parse): Type(java.util.Date)
* [Duby::Typer] Learned method coerce_date (Type(java.lang.Object)) on Type(models.Contact) = Type(java.util.Date)
* [AST] [MethodDefinition] MethodDefinition(coerce_date) resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for MethodDefinition(coerce_date): Type(java.util.Date)
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(java.util.Date)
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 0]: Inferred type for Body: Type(java.util.Date)
* [Duby::Typer] [Cycle 0]: Complete!
* [Duby::Typer] [Cycle 1]: Started...
* [Duby::Typer] Method type for "new" on Type(models.Contact meta) = Type(models.Contact meta)
* [AST] [Call] Call(new) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Call(new): Type(models.Contact)
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0xc5a2f7> : m = Type(models.Contact)
* [AST] [LocalAssignment] LocalAssignment(name = m, scope = MethodDefinition(first), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for LocalAssignment(name = m, scope = MethodDefinition(first), captured = false): Type(models.Contact)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xc5a2f7> : m = Type(models.Contact)
* [AST] [Local] Local(name = m, scope = MethodDefinition(first), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = m, scope = MethodDefinition(first), captured = false): Type(models.Contact)
* [Duby::Typer] Method type for "_read_from" Type(com.google.appengine.api.datastore.Entity) on Type(models.Contact) = Type(void)
* [AST] [Call] Call(_read_from) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Call(_read_from): Type(models.Contact)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0xc5a2f7> : m = Type(models.Contact)
* [AST] [Local] Local(name = m, scope = MethodDefinition(first), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = m, scope = MethodDefinition(first), captured = false): Type(models.Contact)
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Body: Type(models.Contact)
* [AST] [If] If resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for If: Type(models.Contact)
* [Duby::Typer] Method type for "new" on Type(models.Contact meta) = Type(models.Contact meta)
* [AST] [Call] Call(new) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Call(new): Type(models.Contact)
* [Duby::Typer] Learned local type under #<Duby::AST::StaticScope:0x16f8789> : m = Type(models.Contact)
* [AST] [LocalAssignment] LocalAssignment(name = m, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for LocalAssignment(name = m, scope = MethodDefinition(run), captured = false): Type(models.Contact)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : m = Type(models.Contact)
* [AST] [Local] Local(name = m, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = m, scope = MethodDefinition(run), captured = false): Type(models.Contact)
* [Duby::Typer] Method type for "_read_from" Type(com.google.appengine.api.datastore.Entity) on Type(models.Contact) = Type(void)
* [AST] [Call] Call(_read_from) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Call(_read_from): Type(models.Contact)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x16f8789> : m = Type(models.Contact)
* [AST] [Local] Local(name = m, scope = MethodDefinition(run), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = m, scope = MethodDefinition(run), captured = false): Type(models.Contact)
* [Duby::Typer] Method type for "[]=" Type(int)Type(models.Contact) on Type(models.Contact array) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] undefined method `getDeclaredMethod' for nil:NilClass
* [JVM::Types] No exact match for models.Contact.[]=(int, models.Contact)
* [JVM::Types] Beginning JLS phase 1 search with params (intmodels.Contact)
* [JVM::Types] Found method models.Contact.[]=(int, models.Contact) from models.Contact
* [Duby::Typer] Method type for "[]=" Type(int)Type(models.Contact) on Type(models.Contact array) = Type(models.Contact)
* [AST] [Call] Call([]=) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Call([]=): Type(models.Contact)
* [Duby::Typer] Method type for "sort" Type(java.lang.String)Type(boolean) on Type(models.Contact$Query) = Type(models.Contact$Query)
* [AST] [FunctionalCall] FunctionalCall(sort) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for FunctionalCall(sort): Type(models.Contact$Query)
* [JVM::Types] No exact match for models.Contact$Query.sort(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'sort' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.sort(java.lang.String)
* [Duby::Typer] Learned method sort (Type(java.lang.String)) on Type(models.Contact$Query) = Type(models.Contact$Query)
* [AST] [MethodDefinition] MethodDefinition(sort) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for MethodDefinition(sort): Type(models.Contact$Query)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x19bbd86> : key_name = Type(java.lang.String)
* [AST] [Local] Local(name = key_name, scope = ConstructorDefinition(initialize), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = key_name, scope = ConstructorDefinition(initialize), captured = false): Type(java.lang.String)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x2c4ede> : parent = Type(com.google.appengine.ext.duby.db.Model)
* [AST] [Local] Local(name = parent, scope = ConstructorDefinition(initialize), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = parent, scope = ConstructorDefinition(initialize), captured = false): Type(com.google.appengine.ext.duby.db.Model)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1c57a92> : parent = Type(com.google.appengine.api.datastore.Key)
* [AST] [Local] Local(name = parent, scope = ConstructorDefinition(initialize), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = parent, scope = ConstructorDefinition(initialize), captured = false): Type(com.google.appengine.api.datastore.Key)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1aff40f> : parent = Type(com.google.appengine.ext.duby.db.Model)
* [AST] [Local] Local(name = parent, scope = ConstructorDefinition(initialize), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = parent, scope = ConstructorDefinition(initialize), captured = false): Type(com.google.appengine.ext.duby.db.Model)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x1aff40f> : key_name = Type(java.lang.String)
* [AST] [Local] Local(name = key_name, scope = ConstructorDefinition(initialize), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = key_name, scope = ConstructorDefinition(initialize), captured = false): Type(java.lang.String)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x347cdb> : parent = Type(com.google.appengine.api.datastore.Key)
* [AST] [Local] Local(name = parent, scope = ConstructorDefinition(initialize), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = parent, scope = ConstructorDefinition(initialize), captured = false): Type(com.google.appengine.api.datastore.Key)
* [Duby::Typer] Retrieved local type in #<Duby::AST::StaticScope:0x347cdb> : key_name = Type(java.lang.String)
* [AST] [Local] Local(name = key_name, scope = ConstructorDefinition(initialize), captured = false) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Local(name = key_name, scope = ConstructorDefinition(initialize), captured = false): Type(java.lang.String)
* [Duby::Typer] Method type for "title" on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(title) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Call(title): Type(java.lang.String)
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.put(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method java.util.Map.put(java.lang.Object, java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(put) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Call(put): Type(java.lang.Object)
* [Duby::Typer] Method type for "birthday" on Type(models.Contact) = Type(java.util.Date)
* [AST] [Call] Call(birthday) resolved!
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.util.Date) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.put(java.lang.String, java.util.Date)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.util.Date)
* [JVM::Types] Found method java.util.Map.put(java.lang.Object, java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.util.Date) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(put) resolved!
* [Duby::Typer] Method type for "url" on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(url) resolved!
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.put(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method java.util.Map.put(java.lang.Object, java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(put) resolved!
* [Duby::Typer] Method type for "platform" on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(platform) resolved!
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.put(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method java.util.Map.put(java.lang.Object, java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(put) resolved!
* [Duby::Typer] Method type for "editor" on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(editor) resolved!
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.put(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method java.util.Map.put(java.lang.Object, java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(put) resolved!
* [Duby::Typer] Method type for "summary" on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(summary) resolved!
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.put(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method java.util.Map.put(java.lang.Object, java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(put) resolved!
* [Duby::Typer] Method type for "address" on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(address) resolved!
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.put(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method java.util.Map.put(java.lang.Object, java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(put) resolved!
* [Duby::Typer] Method type for "phone" on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(phone) resolved!
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.put(java.lang.String, java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.String)
* [JVM::Types] Found method java.util.Map.put(java.lang.Object, java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.String) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(put) resolved!
* [Duby::Typer] Method type for "private" on Type(models.Contact) = Type(boolean)
* [AST] [Call] Call(private) resolved!
* [Duby::Typer] Method type for "valueOf" Type(boolean) on Type(java.lang.Boolean meta) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] Found method java.lang.Boolean.valueOf(boolean) from java.lang.Boolean
* [Duby::Typer] Method type for "valueOf" Type(boolean) on Type(java.lang.Boolean meta) = Type(java.lang.Boolean)
* [AST] [Call] Call(valueOf) resolved!
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.Boolean) on Type(java.util.Map) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for java.util.Map.put(java.lang.String, java.lang.Boolean)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.Stringjava.lang.Boolean)
* [JVM::Types] Found method java.util.Map.put(java.lang.Object, java.lang.Object) from java.util.Map
* [Duby::Typer] Method type for "put" Type(java.lang.String)Type(java.lang.Boolean) on Type(java.util.Map) = Type(java.lang.Object)
* [AST] [Call] Call(put) resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Body: Type(java.lang.Object)
* [Duby::Typer] Method type for "title_set" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(title_set) resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Call(title_set): Type(java.lang.String)
* [AST] [If] If resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for If: Type(java.lang.String)
* [Duby::Typer] Method type for "birthday_set" Type(java.lang.Object) on Type(models.Contact) = Type(java.util.Date)
* [AST] [Call] Call(birthday_set) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "url_set" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(url_set) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "platform_set" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(platform_set) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "editor_set" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(editor_set) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "summary_set" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(summary_set) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "address_set" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(address_set) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "phone_set" Type(java.lang.Object) on Type(models.Contact) = Type(java.lang.String)
* [AST] [Call] Call(phone_set) resolved!
* [AST] [If] If resolved!
* [Duby::Typer] Method type for "private_set" Type(java.lang.Object) on Type(models.Contact) = Type(boolean)
* [AST] [Call] Call(private_set) resolved!
* [AST] [If] If resolved!
* [AST] [Body] Body resolved!
* [Duby::Typer] [Cycle 1]: Inferred type for Body: Type(boolean)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(birthday_set): Type(java.util.Date)
* [Duby::Typer] [Cycle 1]: Inferred type for If: Type(java.util.Date)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(birthday): Type(java.util.Date)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(put): Type(java.lang.Object)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(url_set): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for If: Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(url): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(put): Type(java.lang.Object)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(platform_set): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for If: Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(platform): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(put): Type(java.lang.Object)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(editor_set): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for If: Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(editor): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(put): Type(java.lang.Object)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(summary_set): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for If: Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(summary): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(put): Type(java.lang.Object)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(address_set): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for If: Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(address): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(put): Type(java.lang.Object)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(phone_set): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for If: Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(phone): Type(java.lang.String)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(put): Type(java.lang.Object)
* [Duby::Typer] Method type for "returns" Type(java.lang.String) on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.returns(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'returns' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.returns(java.lang.String)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.returns(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'returns' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.returns(java.lang.String)
* [Duby::Typer] Deferring inference for FunctionalCall(returns)
* [Duby::Typer] [Cycle 1]: Inferred type for FunctionalCall(returns): FAILED
* [Duby::Typer] [Cycle 1]: Inferred type for Call(private_set): Type(boolean)
* [Duby::Typer] [Cycle 1]: Inferred type for If: Type(boolean)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(private): Type(boolean)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(valueOf): Type(java.lang.Boolean)
* [Duby::Typer] [Cycle 1]: Inferred type for Call(put): Type(java.lang.Object)
* [Duby::Typer] [Cycle 1]: Complete!
* [Duby::Typer] [Cycle 2]: Started...
* [Duby::Typer] Method type for "returns" Type(java.lang.String) on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.returns(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'returns' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.returns(java.lang.String)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.returns(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'returns' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.returns(java.lang.String)
* [Duby::Typer] Deferring inference for FunctionalCall(returns)
* [Duby::Typer] [Cycle 2]: Inferred type for FunctionalCall(returns): FAILED
* [Duby::Typer] Method type for "returns" Type(java.lang.String) on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.returns(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'returns' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.returns(java.lang.String)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.returns(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'returns' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.returns(java.lang.String)
* [Duby::Typer] Deferring inference for FunctionalCall(returns)
* [Duby::Typer] [Cycle 2]: Inferred type for FunctionalCall(returns): FAILED
* [Duby::Typer] Method type for "returns" Type(java.lang.String) on Type(models.Contact$Query) not found.
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.returns(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'returns' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.returns(java.lang.String)
* [Duby::Typer] Invoking plugin: Java
* [JVM::Types] No exact match for models.Contact$Query.returns(java.lang.String)
* [JVM::Types] Beginning JLS phase 1 search with params (java.lang.String)
* [JVM::Types] Attempting instance field lookup for 'returns' on class Type(models.Contact$Query)
* [JVM::Types] Failed to locate method models.Contact$Query.returns(java.lang.String)
* [Duby::Typer] Marking FunctionalCall(returns) as an error
* [AST] [FunctionalCall] FunctionalCall(returns) resolved!
* [Duby::Typer] [Cycle 2]: Inferred type for FunctionalCall(returns): Type(error)
* [Duby::Typer] [Cycle 2]: Resolved all types, exiting
* [Duby::Typer] [Cycle 2]: Complete!
Script
body:
Body
Import(Model = com.google.appengine.ext.duby.db.Model)
Import(* = com.google.appengine.api.datastore.*)
Import(TimeConversion = dubious.TimeConversion)
Import(Date = java.util.Date)
ClassDefinition(Contact)
superclass:
(wrong parent)
#<Duby::JVM::Types::Type com.google.appengine.ext.duby.db.Model>
body:
Body
Body
Body
ClassDefinition(Contact$Query)
superclass:
(wrong parent)
#<Duby::JVM::Types::Type com.google.appengine.ext.duby.db.DQuery>
body:
Body
Body
ConstructorDefinition(initialize)
{:return=>#<Duby::JVM::Types::VoidType void>}
Arguments
MethodDefinition(kind)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :throws=>[]}
arguments:
Arguments
body:
String("Contact")
MethodDefinition(first)
signature:
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact>}
arguments:
Arguments
body:
Body
LocalAssignment(name = it, scope = MethodDefinition(first), captured = false)
value:
Call(asIterator)
target:
FunctionalCall(_prepare)
parameters:
parameters:
If
condition:
Condition
predicate:
Call(hasNext)
target:
Local(name = it, scope = MethodDefinition(first), captured = false)
parameters:
body:
Body
LocalAssignment(name = e, scope = MethodDefinition(first), captured = false)
value:
FunctionalCall(Entity)
parameters:
Call(next)
target:
Local(name = it, scope = MethodDefinition(first), captured = false)
parameters:
LocalAssignment(name = m, scope = MethodDefinition(first), captured = false)
value:
Call(new)
target:
Constant(Contact)
parameters:
Call(_read_from)
target:
Local(name = m, scope = MethodDefinition(first), captured = false)
parameters:
Local(name = e, scope = MethodDefinition(first), captured = false)
Local(name = m, scope = MethodDefinition(first), captured = false)
else:
FunctionalCall(Contact)
parameters:
Null(nil)
MethodDefinition(run)
signature:
{:return=>#<Duby::JVM::Types::ArrayType models.Contact>}
arguments:
Arguments
body:
Body
LocalAssignment(name = entities, scope = MethodDefinition(run), captured = false)
value:
Call(asList)
target:
FunctionalCall(_prepare)
parameters:
parameters:
FunctionalCall(_options)
parameters:
LocalAssignment(name = models, scope = MethodDefinition(run), captured = false)
value:
EmptyArray
(wrong parent)
FunctionalCall(entities)
parameters:
LocalAssignment(name = it, scope = MethodDefinition(run), captured = false)
value:
Call(iterator)
target:
Local(name = entities, scope = MethodDefinition(run), captured = false)
parameters:
LocalAssignment(name = i, scope = MethodDefinition(run), captured = false)
value:
Fixnum(0)
Loop(check_first = true, negative = false)
init:
Body
condition:
Condition
predicate:
Call(hasNext)
target:
Local(name = it, scope = MethodDefinition(run), captured = false)
parameters:
pre:
Body
body:
Body
LocalAssignment(name = e, scope = MethodDefinition(run), captured = false)
value:
FunctionalCall(Entity)
parameters:
Call(next)
target:
Local(name = it, scope = MethodDefinition(run), captured = false)
parameters:
LocalAssignment(name = m, scope = MethodDefinition(run), captured = false)
value:
Call(new)
target:
Constant(Contact)
parameters:
Call(_read_from)
target:
Local(name = m, scope = MethodDefinition(run), captured = false)
parameters:
Local(name = e, scope = MethodDefinition(run), captured = false)
Call([]=)
target:
Local(name = models, scope = MethodDefinition(run), captured = false)
parameters:
Local(name = i, scope = MethodDefinition(run), captured = false)
Local(name = m, scope = MethodDefinition(run), captured = false)
LocalAssignment(name = i, scope = MethodDefinition(run), captured = false)
value:
Call(+)
target:
Local(name = i, scope = MethodDefinition(run), captured = false)
parameters:
Fixnum(1)
post:
Body
Local(name = models, scope = MethodDefinition(run), captured = false)
MethodDefinition(sort)
signature:
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact$Query>, :name=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(name)
body:
FunctionalCall(sort)
parameters:
Local(name = name, scope = MethodDefinition(sort), captured = false)
Boolean(false)
MethodDefinition(sort)
signature:
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact$Query>, :name=>#<Duby::JVM::Types::StringType java.lang.String>, :descending=>#<Duby::JVM::Types::BooleanType boolean>}
arguments:
Arguments
args:
RequiredArgument(name)
RequiredArgument(descending)
body:
Body
FunctionalCall(_sort)
parameters:
Local(name = name, scope = MethodDefinition(sort), captured = false)
Local(name = descending, scope = MethodDefinition(sort), captured = false)
Self
MethodDefinition(title)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Body
Noop
Call(addFilter)
target:
FunctionalCall(_query)
parameters:
parameters:
String("title")
FunctionalCall(_eq_op)
parameters:
Local(name = value, scope = MethodDefinition(title), captured = false)
MethodDefinition(birthday)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :value=>#<Duby::JVM::Types::Type java.util.Date>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Body
Noop
Call(addFilter)
target:
FunctionalCall(_query)
parameters:
parameters:
String("birthday")
FunctionalCall(_eq_op)
parameters:
Local(name = value, scope = MethodDefinition(birthday), captured = false)
MethodDefinition(url)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Body
Noop
Call(addFilter)
target:
FunctionalCall(_query)
parameters:
parameters:
String("url")
FunctionalCall(_eq_op)
parameters:
If
condition:
Condition
predicate:
Call(!=)
target:
Local(name = value, scope = MethodDefinition(url), captured = false)
parameters:
Null(nil)
body:
Call(new)
target:
Constant(Link)
parameters:
Local(name = value, scope = MethodDefinition(url), captured = false)
else:
Null(nil)
MethodDefinition(platform)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Body
Noop
Call(addFilter)
target:
FunctionalCall(_query)
parameters:
parameters:
String("platform")
FunctionalCall(_eq_op)
parameters:
Local(name = value, scope = MethodDefinition(platform), captured = false)
MethodDefinition(editor)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Body
Noop
Call(addFilter)
target:
FunctionalCall(_query)
parameters:
parameters:
String("editor")
FunctionalCall(_eq_op)
parameters:
Local(name = value, scope = MethodDefinition(editor), captured = false)
MethodDefinition(summary)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Body
Noop
Call(addFilter)
target:
FunctionalCall(_query)
parameters:
parameters:
String("summary")
FunctionalCall(_eq_op)
parameters:
If
condition:
Condition
predicate:
Call(!=)
target:
Local(name = value, scope = MethodDefinition(summary), captured = false)
parameters:
Null(nil)
body:
Call(new)
target:
Constant(Text)
parameters:
Local(name = value, scope = MethodDefinition(summary), captured = false)
else:
Null(nil)
MethodDefinition(address)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Body
Noop
Call(addFilter)
target:
FunctionalCall(_query)
parameters:
parameters:
String("address")
FunctionalCall(_eq_op)
parameters:
If
condition:
Condition
predicate:
Call(!=)
target:
Local(name = value, scope = MethodDefinition(address), captured = false)
parameters:
Null(nil)
body:
Call(new)
target:
Constant(PostalAddress)
parameters:
Local(name = value, scope = MethodDefinition(address), captured = false)
else:
Null(nil)
MethodDefinition(phone)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Body
Noop
Call(addFilter)
target:
FunctionalCall(_query)
parameters:
parameters:
String("phone")
FunctionalCall(_eq_op)
parameters:
If
condition:
Condition
predicate:
Call(!=)
target:
Local(name = value, scope = MethodDefinition(phone), captured = false)
parameters:
Null(nil)
body:
Call(new)
target:
Constant(PhoneNumber)
parameters:
Local(name = value, scope = MethodDefinition(phone), captured = false)
else:
Null(nil)
MethodDefinition(private)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :value=>#<Duby::JVM::Types::BooleanType boolean>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Body
FunctionalCall(returns)
parameters:
String("void")
Call(addFilter)
target:
FunctionalCall(_query)
parameters:
parameters:
String("private")
FunctionalCall(_eq_op)
parameters:
Call(new)
target:
Constant(Boolean)
parameters:
Local(name = value, scope = MethodDefinition(private), captured = false)
Body
Import(Entity = com.google.appengine.api.datastore.Entity)
Import(Blob = com.google.appengine.api.datastore.Blob)
Import(Category = com.google.appengine.api.datastore.Category)
Import(Email = com.google.appengine.api.datastore.Email)
Import(GeoPt = com.google.appengine.api.datastore.GeoPt)
Import(IMHandle = com.google.appengine.api.datastore.IMHandle)
Import(Key = com.google.appengine.api.datastore.Key)
Import(Link = com.google.appengine.api.datastore.Link)
Import(PhoneNumber = com.google.appengine.api.datastore.PhoneNumber)
Import(PostalAddress = com.google.appengine.api.datastore.PostalAddress)
Import(Rating = com.google.appengine.api.datastore.Rating)
Import(ShortBlob = com.google.appengine.api.datastore.ShortBlob)
Import(Text = com.google.appengine.api.datastore.Text)
Import(KeyFactory = com.google.appengine.api.datastore.KeyFactory)
Import(EntityNotFoundException = com.google.appengine.api.datastore.EntityNotFoundException)
Import(Map = java.util.Map)
Import(Contact__Query__ = Contact$Query)
ConstructorDefinition(initialize)
{:return=>#<Duby::JVM::Types::VoidType void>}
Arguments
Noop
ConstructorDefinition(initialize)
{:return=>#<Duby::JVM::Types::VoidType void>, :key_name=>#<Duby::JVM::Types::StringType java.lang.String>}
Arguments
args:
RequiredArgument(key_name)
Noop
ConstructorDefinition(initialize)
{:return=>#<Duby::JVM::Types::VoidType void>, :parent=>#<Duby::JVM::Types::Type com.google.appengine.ext.duby.db.Model>}
Arguments
args:
RequiredArgument(parent)
Noop
ConstructorDefinition(initialize)
{:return=>#<Duby::JVM::Types::VoidType void>, :parent=>#<Duby::JVM::Types::Type com.google.appengine.api.datastore.Key>}
Arguments
args:
RequiredArgument(parent)
Noop
ConstructorDefinition(initialize)
{:return=>#<Duby::JVM::Types::VoidType void>, :parent=>#<Duby::JVM::Types::Type com.google.appengine.ext.duby.db.Model>, :key_name=>#<Duby::JVM::Types::StringType java.lang.String>}
Arguments
args:
RequiredArgument(parent)
RequiredArgument(key_name)
Noop
ConstructorDefinition(initialize)
{:return=>#<Duby::JVM::Types::VoidType void>, :parent=>#<Duby::JVM::Types::Type com.google.appengine.api.datastore.Key>, :key_name=>#<Duby::JVM::Types::StringType java.lang.String>}
Arguments
args:
RequiredArgument(parent)
RequiredArgument(key_name)
Noop
StaticMethodDefinition(get)
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact>, :key=>#<Duby::JVM::Types::Type com.google.appengine.api.datastore.Key>}
Arguments
args:
RequiredArgument(key)
Rescue
body:
Body
LocalAssignment(name = m, scope = StaticMethodDefinition(get), captured = false)
value:
Call(new)
target:
Constant(Contact)
parameters:
Call(_read_from)
target:
Local(name = m, scope = StaticMethodDefinition(get), captured = false)
parameters:
Call(get)
target:
Call(_datastore)
target:
Constant(Model)
parameters:
parameters:
Local(name = key, scope = StaticMethodDefinition(get), captured = false)
Local(name = m, scope = StaticMethodDefinition(get), captured = false)
clauses:
RescueClause
types:
(wrong parent)
#<Duby::JVM::Types::Type com.google.appengine.api.datastore.EntityNotFoundException>
body:
Null(nil)
StaticMethodDefinition(get)
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact>, :key_name=>#<Duby::JVM::Types::StringType java.lang.String>}
Arguments
args:
RequiredArgument(key_name)
FunctionalCall(get)
parameters:
Call(createKey)
target:
Constant(KeyFactory)
parameters:
String("Contact")
Local(name = key_name, scope = StaticMethodDefinition(get), captured = false)
StaticMethodDefinition(get)
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact>, :id=>#<Duby::JVM::Types::LongType long>}
Arguments
args:
RequiredArgument(id)
FunctionalCall(get)
parameters:
Call(createKey)
target:
Constant(KeyFactory)
parameters:
String("Contact")
Local(name = id, scope = StaticMethodDefinition(get), captured = false)
StaticMethodDefinition(get)
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact>, :parent=>#<Duby::JVM::Types::Type com.google.appengine.api.datastore.Key>, :key_name=>#<Duby::JVM::Types::StringType java.lang.String>}
Arguments
args:
RequiredArgument(parent)
RequiredArgument(key_name)
FunctionalCall(get)
parameters:
Call(createKey)
target:
Constant(KeyFactory)
parameters:
Local(name = parent, scope = StaticMethodDefinition(get), captured = false)
String("Contact")
Local(name = key_name, scope = StaticMethodDefinition(get), captured = false)
StaticMethodDefinition(get)
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact>, :parent=>#<Duby::JVM::Types::Type com.google.appengine.api.datastore.Key>, :id=>#<Duby::JVM::Types::LongType long>}
Arguments
args:
RequiredArgument(parent)
RequiredArgument(id)
FunctionalCall(get)
parameters:
Call(createKey)
target:
Constant(KeyFactory)
parameters:
Local(name = parent, scope = StaticMethodDefinition(get), captured = false)
String("Contact")
Local(name = id, scope = StaticMethodDefinition(get), captured = false)
StaticMethodDefinition(get)
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact>, :parent=>#<Duby::JVM::Types::Type com.google.appengine.ext.duby.db.Model>, :key_name=>#<Duby::JVM::Types::StringType java.lang.String>}
Arguments
args:
RequiredArgument(parent)
RequiredArgument(key_name)
FunctionalCall(get)
parameters:
Call(createKey)
target:
Constant(KeyFactory)
parameters:
Call(key)
target:
Local(name = parent, scope = StaticMethodDefinition(get), captured = false)
parameters:
String("Contact")
Local(name = key_name, scope = StaticMethodDefinition(get), captured = false)
StaticMethodDefinition(get)
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact>, :parent=>#<Duby::JVM::Types::Type com.google.appengine.ext.duby.db.Model>, :id=>#<Duby::JVM::Types::LongType long>}
Arguments
args:
RequiredArgument(parent)
RequiredArgument(id)
FunctionalCall(get)
parameters:
Call(createKey)
target:
Constant(KeyFactory)
parameters:
Call(key)
target:
Local(name = parent, scope = StaticMethodDefinition(get), captured = false)
parameters:
String("Contact")
Local(name = id, scope = StaticMethodDefinition(get), captured = false)
StaticMethodDefinition(all)
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact$Query>}
Arguments
Call(new)
target:
Constant(Contact__Query__)
parameters:
MethodDefinition(_read_from)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :e=>#<Duby::JVM::Types::Type com.google.appengine.api.datastore.Entity>, :throws=>[]}
arguments:
Arguments
args:
RequiredArgument(e)
body:
Body
Call(entity_set)
target:
Self
parameters:
Local(name = e, scope = MethodDefinition(_read_from), captured = false)
Null(nil)
LocalAssignment(name = __xform_tmp_1, scope = MethodDefinition(_read_from), captured = false)
value:
Call(getProperty)
target:
Local(name = e, scope = MethodDefinition(_read_from), captured = false)
parameters:
String("title")
FieldAssignment(@title)
value:
FunctionalCall(String)
parameters:
Local(name = __xform_tmp_1, scope = MethodDefinition(_read_from), captured = false)
LocalAssignment(name = __xform_tmp_2, scope = MethodDefinition(_read_from), captured = false)
value:
Call(getProperty)
target:
Local(name = e, scope = MethodDefinition(_read_from), captured = false)
parameters:
String("birthday")
FieldAssignment(@birthday)
value:
FunctionalCall(Date)
parameters:
Local(name = __xform_tmp_2, scope = MethodDefinition(_read_from), captured = false)
LocalAssignment(name = __xform_tmp_3, scope = MethodDefinition(_read_from), captured = false)
value:
Call(getProperty)
target:
Local(name = e, scope = MethodDefinition(_read_from), captured = false)
parameters:
String("url")
FieldAssignment(@url)
value:
If
condition:
Condition
predicate:
Call(!=)
target:
Local(name = __xform_tmp_3, scope = MethodDefinition(_read_from), captured = false)
parameters:
Null(nil)
body:
Call(getValue)
target:
FunctionalCall(Link)
parameters:
Local(name = __xform_tmp_3, scope = MethodDefinition(_read_from), captured = false)
parameters:
else:
FunctionalCall(String)
parameters:
Null(nil)
LocalAssignment(name = __xform_tmp_4, scope = MethodDefinition(_read_from), captured = false)
value:
Call(getProperty)
target:
Local(name = e, scope = MethodDefinition(_read_from), captured = false)
parameters:
String("platform")
FieldAssignment(@platform)
value:
FunctionalCall(String)
parameters:
Local(name = __xform_tmp_4, scope = MethodDefinition(_read_from), captured = false)
LocalAssignment(name = __xform_tmp_5, scope = MethodDefinition(_read_from), captured = false)
value:
Call(getProperty)
target:
Local(name = e, scope = MethodDefinition(_read_from), captured = false)
parameters:
String("editor")
FieldAssignment(@editor)
value:
FunctionalCall(String)
parameters:
Local(name = __xform_tmp_5, scope = MethodDefinition(_read_from), captured = false)
LocalAssignment(name = __xform_tmp_6, scope = MethodDefinition(_read_from), captured = false)
value:
Call(getProperty)
target:
Local(name = e, scope = MethodDefinition(_read_from), captured = false)
parameters:
String("summary")
FieldAssignment(@summary)
value:
If
condition:
Condition
predicate:
Call(!=)
target:
Local(name = __xform_tmp_6, scope = MethodDefinition(_read_from), captured = false)
parameters:
Null(nil)
body:
Call(getValue)
target:
FunctionalCall(Text)
parameters:
Local(name = __xform_tmp_6, scope = MethodDefinition(_read_from), captured = false)
parameters:
else:
FunctionalCall(String)
parameters:
Null(nil)
LocalAssignment(name = __xform_tmp_7, scope = MethodDefinition(_read_from), captured = false)
value:
Call(getProperty)
target:
Local(name = e, scope = MethodDefinition(_read_from), captured = false)
parameters:
String("address")
FieldAssignment(@address)
value:
If
condition:
Condition
predicate:
Call(!=)
target:
Local(name = __xform_tmp_7, scope = MethodDefinition(_read_from), captured = false)
parameters:
Null(nil)
body:
Call(getAddress)
target:
FunctionalCall(PostalAddress)
parameters:
Local(name = __xform_tmp_7, scope = MethodDefinition(_read_from), captured = false)
parameters:
else:
FunctionalCall(String)
parameters:
Null(nil)
LocalAssignment(name = __xform_tmp_8, scope = MethodDefinition(_read_from), captured = false)
value:
Call(getProperty)
target:
Local(name = e, scope = MethodDefinition(_read_from), captured = false)
parameters:
String("phone")
FieldAssignment(@phone)
value:
If
condition:
Condition
predicate:
Call(!=)
target:
Local(name = __xform_tmp_8, scope = MethodDefinition(_read_from), captured = false)
parameters:
Null(nil)
body:
Call(getNumber)
target:
FunctionalCall(PhoneNumber)
parameters:
Local(name = __xform_tmp_8, scope = MethodDefinition(_read_from), captured = false)
parameters:
else:
FunctionalCall(String)
parameters:
Null(nil)
LocalAssignment(name = __xform_tmp_9, scope = MethodDefinition(_read_from), captured = false)
value:
Call(getProperty)
target:
Local(name = e, scope = MethodDefinition(_read_from), captured = false)
parameters:
String("private")
FieldAssignment(@private)
value:
If
condition:
Condition
predicate:
Call(!=)
target:
Local(name = __xform_tmp_9, scope = MethodDefinition(_read_from), captured = false)
parameters:
Null(nil)
body:
Call(booleanValue)
target:
FunctionalCall(Boolean)
parameters:
Local(name = __xform_tmp_9, scope = MethodDefinition(_read_from), captured = false)
parameters:
else:
Boolean(false)
MethodDefinition(properties)
signature:
{:return=>#<Duby::JVM::Types::Type java.util.Map>, :throws=>[]}
arguments:
Arguments
body:
Body
LocalAssignment(name = result, scope = MethodDefinition(properties), captured = false)
value:
Super(properties)
parameters:
Body
Call(put)
target:
Local(name = result, scope = MethodDefinition(properties), captured = false)
parameters:
String("title")
Call(title)
target:
Self
parameters:
Call(put)
target:
Local(name = result, scope = MethodDefinition(properties), captured = false)
parameters:
String("birthday")
Call(birthday)
target:
Self
parameters:
Call(put)
target:
Local(name = result, scope = MethodDefinition(properties), captured = false)
parameters:
String("url")
Call(url)
target:
Self
parameters:
Call(put)
target:
Local(name = result, scope = MethodDefinition(properties), captured = false)
parameters:
String("platform")
Call(platform)
target:
Self
parameters:
Call(put)
target:
Local(name = result, scope = MethodDefinition(properties), captured = false)
parameters:
String("editor")
Call(editor)
target:
Self
parameters:
Call(put)
target:
Local(name = result, scope = MethodDefinition(properties), captured = false)
parameters:
String("summary")
Call(summary)
target:
Self
parameters:
Call(put)
target:
Local(name = result, scope = MethodDefinition(properties), captured = false)
parameters:
String("address")
Call(address)
target:
Self
parameters:
Call(put)
target:
Local(name = result, scope = MethodDefinition(properties), captured = false)
parameters:
String("phone")
Call(phone)
target:
Self
parameters:
Call(put)
target:
Local(name = result, scope = MethodDefinition(properties), captured = false)
parameters:
String("private")
Call(valueOf)
target:
Constant(Boolean)
parameters:
Call(private)
target:
Self
parameters:
Local(name = result, scope = MethodDefinition(properties), captured = false)
MethodDefinition(update)
signature:
{:return=>#<Duby::JVM::Types::TypeDefinition models.Contact>, :properties=>#<Duby::JVM::Types::Type java.util.Map>}
arguments:
Arguments
args:
RequiredArgument(properties)
body:
Body
Body
If
condition:
Condition
predicate:
Call(containsKey)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("title")
body:
Call(title_set)
target:
Self
parameters:
Call(get)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("title")
If
condition:
Condition
predicate:
Call(containsKey)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("birthday")
body:
Call(birthday_set)
target:
Self
parameters:
Call(get)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("birthday")
If
condition:
Condition
predicate:
Call(containsKey)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("url")
body:
Call(url_set)
target:
Self
parameters:
Call(get)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("url")
If
condition:
Condition
predicate:
Call(containsKey)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("platform")
body:
Call(platform_set)
target:
Self
parameters:
Call(get)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("platform")
If
condition:
Condition
predicate:
Call(containsKey)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("editor")
body:
Call(editor_set)
target:
Self
parameters:
Call(get)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("editor")
If
condition:
Condition
predicate:
Call(containsKey)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("summary")
body:
Call(summary_set)
target:
Self
parameters:
Call(get)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("summary")
If
condition:
Condition
predicate:
Call(containsKey)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("address")
body:
Call(address_set)
target:
Self
parameters:
Call(get)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("address")
If
condition:
Condition
predicate:
Call(containsKey)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("phone")
body:
Call(phone_set)
target:
Self
parameters:
Call(get)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("phone")
If
condition:
Condition
predicate:
Call(containsKey)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("private")
body:
Call(private_set)
target:
Self
parameters:
Call(get)
target:
Local(name = properties, scope = MethodDefinition(update), captured = false)
parameters:
String("private")
Self
MethodDefinition(_save_to)
signature:
{:return=>#<Duby::JVM::Types::VoidType void>, :e=>#<Duby::JVM::Types::Type com.google.appengine.api.datastore.Entity>, :throws=>[]}
arguments:
Arguments
args:
RequiredArgument(e)
body:
Body
Call(setProperty)
target:
Local(name = e, scope = MethodDefinition(_save_to), captured = false)
parameters:
String("title")
Field(@title)
Call(setProperty)
target:
Local(name = e, scope = MethodDefinition(_save_to), captured = false)
parameters:
String("birthday")
Field(@birthday)
Call(setProperty)
target:
Local(name = e, scope = MethodDefinition(_save_to), captured = false)
parameters:
String("url")
If
condition:
Condition
predicate:
Call(!=)
target:
Field(@url)
parameters:
Null(nil)
body:
Call(new)
target:
Constant(Link)
parameters:
Field(@url)
else:
Null(nil)
Call(setProperty)
target:
Local(name = e, scope = MethodDefinition(_save_to), captured = false)
parameters:
String("platform")
Field(@platform)
Call(setProperty)
target:
Local(name = e, scope = MethodDefinition(_save_to), captured = false)
parameters:
String("editor")
Field(@editor)
Call(setProperty)
target:
Local(name = e, scope = MethodDefinition(_save_to), captured = false)
parameters:
String("summary")
If
condition:
Condition
predicate:
Call(!=)
target:
Field(@summary)
parameters:
Null(nil)
body:
Call(new)
target:
Constant(Text)
parameters:
Field(@summary)
else:
Null(nil)
Call(setProperty)
target:
Local(name = e, scope = MethodDefinition(_save_to), captured = false)
parameters:
String("address")
If
condition:
Condition
predicate:
Call(!=)
target:
Field(@address)
parameters:
Null(nil)
body:
Call(new)
target:
Constant(PostalAddress)
parameters:
Field(@address)
else:
Null(nil)
Call(setProperty)
target:
Local(name = e, scope = MethodDefinition(_save_to), captured = false)
parameters:
String("phone")
If
condition:
Condition
predicate:
Call(!=)
target:
Field(@phone)
parameters:
Null(nil)
body:
Call(new)
target:
Constant(PhoneNumber)
parameters:
Field(@phone)
else:
Null(nil)
Call(setProperty)
target:
Local(name = e, scope = MethodDefinition(_save_to), captured = false)
parameters:
String("private")
Call(new)
target:
Constant(Boolean)
parameters:
Field(@private)
Body
MethodDefinition(title)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
body:
Field(@title)
MethodDefinition(title_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
FieldAssignment(@title)
value:
Local(name = value, scope = MethodDefinition(title_set), captured = false)
MethodDefinition(title_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::Type java.lang.Object>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Call(title_set)
target:
Self
parameters:
FunctionalCall(coerce_string)
parameters:
Local(name = value, scope = MethodDefinition(title_set), captured = false)
Body
Body
MethodDefinition(birthday)
signature:
{:return=>#<Duby::JVM::Types::Type java.util.Date>}
arguments:
Arguments
body:
Field(@birthday)
MethodDefinition(birthday_set)
signature:
{:return=>#<Duby::JVM::Types::Type java.util.Date>, :value=>#<Duby::JVM::Types::Type java.util.Date>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
FieldAssignment(@birthday)
value:
Local(name = value, scope = MethodDefinition(birthday_set), captured = false)
MethodDefinition(birthday_set)
signature:
{:return=>#<Duby::JVM::Types::Type java.util.Date>, :value=>#<Duby::JVM::Types::Type java.lang.Object>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Call(birthday_set)
target:
Self
parameters:
FunctionalCall(coerce_date)
parameters:
Local(name = value, scope = MethodDefinition(birthday_set), captured = false)
Body
Body
MethodDefinition(url)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
body:
Field(@url)
MethodDefinition(url_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
FieldAssignment(@url)
value:
Local(name = value, scope = MethodDefinition(url_set), captured = false)
MethodDefinition(url_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::Type java.lang.Object>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Call(url_set)
target:
Self
parameters:
FunctionalCall(coerce_string)
parameters:
Local(name = value, scope = MethodDefinition(url_set), captured = false)
Body
Body
MethodDefinition(platform)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
body:
Field(@platform)
MethodDefinition(platform_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
FieldAssignment(@platform)
value:
Local(name = value, scope = MethodDefinition(platform_set), captured = false)
MethodDefinition(platform_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::Type java.lang.Object>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Call(platform_set)
target:
Self
parameters:
FunctionalCall(coerce_string)
parameters:
Local(name = value, scope = MethodDefinition(platform_set), captured = false)
Body
Body
MethodDefinition(editor)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
body:
Field(@editor)
MethodDefinition(editor_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
FieldAssignment(@editor)
value:
Local(name = value, scope = MethodDefinition(editor_set), captured = false)
MethodDefinition(editor_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::Type java.lang.Object>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Call(editor_set)
target:
Self
parameters:
FunctionalCall(coerce_string)
parameters:
Local(name = value, scope = MethodDefinition(editor_set), captured = false)
Body
Body
MethodDefinition(summary)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
body:
Field(@summary)
MethodDefinition(summary_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
FieldAssignment(@summary)
value:
Local(name = value, scope = MethodDefinition(summary_set), captured = false)
MethodDefinition(summary_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::Type java.lang.Object>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Call(summary_set)
target:
Self
parameters:
FunctionalCall(coerce_string)
parameters:
Local(name = value, scope = MethodDefinition(summary_set), captured = false)
Body
Body
MethodDefinition(address)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
body:
Field(@address)
MethodDefinition(address_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
FieldAssignment(@address)
value:
Local(name = value, scope = MethodDefinition(address_set), captured = false)
MethodDefinition(address_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::Type java.lang.Object>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Call(address_set)
target:
Self
parameters:
FunctionalCall(coerce_string)
parameters:
Local(name = value, scope = MethodDefinition(address_set), captured = false)
Body
Body
MethodDefinition(phone)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
body:
Field(@phone)
MethodDefinition(phone_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::StringType java.lang.String>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
FieldAssignment(@phone)
value:
Local(name = value, scope = MethodDefinition(phone_set), captured = false)
MethodDefinition(phone_set)
signature:
{:return=>#<Duby::JVM::Types::StringType java.lang.String>, :value=>#<Duby::JVM::Types::Type java.lang.Object>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Call(phone_set)
target:
Self
parameters:
FunctionalCall(coerce_string)
parameters:
Local(name = value, scope = MethodDefinition(phone_set), captured = false)
Body
Body
MethodDefinition(private)
signature:
{:return=>#<Duby::JVM::Types::BooleanType boolean>}
arguments:
Arguments
body:
Field(@private)
MethodDefinition(private_set)
signature:
{:return=>#<Duby::JVM::Types::BooleanType boolean>, :value=>#<Duby::JVM::Types::BooleanType boolean>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
FieldAssignment(@private)
value:
Local(name = value, scope = MethodDefinition(private_set), captured = false)
MethodDefinition(private_set)
signature:
{:return=>#<Duby::JVM::Types::BooleanType boolean>, :value=>#<Duby::JVM::Types::Type java.lang.Object>}
arguments:
Arguments
args:
RequiredArgument(value)
body:
Call(private_set)
target:
Self
parameters:
FunctionalCall(coerce_boolean)
parameters:
Local(name = value, scope = MethodDefinition(private_set), captured = false)
MethodDefinition(coerce_date)
signature:
{:return=>#<Duby::JVM::Types::Type java.util.Date>, :o=>#<Duby::JVM::Types::Type java.lang.Object>, :throws=>[]}
arguments:
Arguments
args:
RequiredArgument(o)
body:
Call(parse)
target:
Call(new)
target:
Constant(TimeConversion)
parameters:
String("jsdate")
parameters:
FunctionalCall(String)
parameters:
Local(name = o, scope = MethodDefinition(coerce_date), captured = false)
Inference Error:
file:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar!/com/google/appengine/ext/duby/db/datastore.rb:2: Unable to infer type.
class DubyDatastorePlugin
nil
tkrmb:~/demo/.../.github/dubious% ruby script/build.rb
script/environment.rb
PWD=/Users/takeru/demo/mirah-sandbox/.github/dubious/lib
javac -classpath /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build testing/SimpleJava.java
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build testing/SimpleDuby.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build stdlib/array.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build stdlib/io.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build stdlib/ha.duby
javac -classpath /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/ScopedParameterMap.java
javac -classpath /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/Inflection.java
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/text_helper.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/inflections.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/sanitize_helper.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/asset_timestamps_cache.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/time_conversion.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/params.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/instance_tag.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/form_helper.duby
mirahc -c /Users/takeru/tmp/appengine-java-sdk-1.3.5/lib/shared/geronimo-servlet_2.5_spec-1.2.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/appengine-api-1.0-sdk-1.3.5.jar:/Users/takeru/demo/mirah-sandbox/.github/dubious/build:/Users/takeru/demo/mirah-sandbox/.github/dubious/WEB-INF/lib/dubydatastore.jar:. -d /Users/takeru/demo/mirah-sandbox/.github/dubious/build dubious/action_controller.duby
Inference Error:
dubious/action_controller.duby:42: Unable to infer type.
def render(content:String, layout:String); returns String
^^^^^^^^^^^^^^
script/build.rb:23:in `cmd': failed: $? = 256 (RuntimeError)
from script/build.rb:34:in `mirahc'
from script/build.rb:74
tkrmb:~/demo/.../.github/dubious%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment